From c0a0c4a1b25476890d0ee760c88a52adcbb145ae Mon Sep 17 00:00:00 2001 From: "YZ\\249929363" <249929363@qq.com> Date: Tue, 11 Jun 2024 16:02:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9E=E5=8D=87=E5=88=9D=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets.zip | Bin 0 -> 1175669 bytes assets/Scene.meta | 13 + assets/Scene/GameScene.fire | 6946 ++++ assets/Scene/GameScene.fire.meta | 8 + assets/Scene/GuideScene.fire | 7307 ++++ assets/Scene/GuideScene.fire.meta | 8 + assets/Scene/LoadScene.fire | 891 + assets/Scene/LoadScene.fire.meta | 8 + assets/Scene/RankScene.fire | 4523 +++ assets/Scene/RankScene.fire.meta | 8 + assets/Script.meta | 13 + assets/Script/Block.ts | 143 + assets/Script/Block.ts.meta | 10 + assets/Script/Camera.ts | 43 + assets/Script/Camera.ts.meta | 10 + assets/Script/GameData.ts | 242 + assets/Script/GameData.ts.meta | 10 + assets/Script/GameManager.ts | 520 + assets/Script/GameManager.ts.meta | 10 + assets/Script/GameOver.ts | 32 + assets/Script/GameOver.ts.meta | 10 + assets/Script/GameScene.ts | 28 + assets/Script/GameScene.ts.meta | 10 + assets/Script/GuideManager.ts | 316 + assets/Script/GuideManager.ts.meta | 10 + assets/Script/ListView.meta | 13 + assets/Script/ListView/ItemRender.ts | 55 + assets/Script/ListView/ItemRender.ts.meta | 10 + assets/Script/ListView/List.ts | 591 + assets/Script/ListView/List.ts.meta | 10 + assets/Script/Load.ts | 40 + assets/Script/Load.ts.meta | 10 + assets/Script/Player.ts | 309 + assets/Script/Player.ts.meta | 10 + assets/Script/RankManager.ts | 190 + assets/Script/RankManager.ts.meta | 10 + assets/Script/crypto.meta | 13 + assets/Script/crypto/HttpUtil.ts | 267 + assets/Script/crypto/HttpUtil.ts.meta | 10 + assets/Script/crypto/crypto-js.min.js | 3 + assets/Script/crypto/crypto-js.min.js.meta | 10 + assets/Script/tool.meta | 13 + assets/Script/tool/AudioManager.ts | 292 + assets/Script/tool/AudioManager.ts.meta | 10 + assets/Script/tool/GameTool.ts | 338 + assets/Script/tool/GameTool.ts.meta | 10 + assets/Script/tool/Notification.ts | 46 + assets/Script/tool/Notification.ts.meta | 10 + assets/Script/tool/Storage.ts | 27 + assets/Script/tool/Storage.ts.meta | 10 + assets/Shader.meta | 13 + assets/animation.meta | 13 + 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/dui.mp3 | Bin 0 -> 2657 bytes assets/music/dui.mp3.meta | 8 + assets/music/dui2.mp3 | Bin 0 -> 3056 bytes assets/music/dui2.mp3.meta | 8 + assets/music/dui3.mp3 | Bin 0 -> 5575 bytes assets/music/dui3.mp3.meta | 8 + assets/music/jump.mp3 | Bin 0 -> 6418 bytes assets/music/jump.mp3.meta | 8 + assets/music/luodi.mp3 | Bin 0 -> 5320 bytes assets/music/luodi.mp3.meta | 8 + assets/music/luodi2.mp3 | Bin 0 -> 2734 bytes assets/music/luodi2.mp3.meta | 8 + assets/prefab.meta | 13 + assets/prefab/block0.prefab | 362 + assets/prefab/block0.prefab.meta | 9 + assets/prefab/block1.prefab | 495 + assets/prefab/block1.prefab.meta | 9 + assets/prefab/block10.prefab | 397 + assets/prefab/block10.prefab.meta | 9 + assets/prefab/block11.prefab | 713 + assets/prefab/block11.prefab.meta | 9 + assets/prefab/block12.prefab | 472 + assets/prefab/block12.prefab.meta | 9 + assets/prefab/block2.prefab | 382 + assets/prefab/block2.prefab.meta | 9 + assets/prefab/block3.prefab | 397 + assets/prefab/block3.prefab.meta | 9 + assets/prefab/block4.prefab | 432 + assets/prefab/block4.prefab.meta | 9 + assets/prefab/block5.prefab | 407 + assets/prefab/block5.prefab.meta | 9 + assets/prefab/block6.prefab | 492 + assets/prefab/block6.prefab.meta | 9 + assets/prefab/block7.prefab | 387 + assets/prefab/block7.prefab.meta | 9 + assets/prefab/block8.prefab | 417 + assets/prefab/block8.prefab.meta | 9 + assets/prefab/block9.prefab | 713 + assets/prefab/block9.prefab.meta | 9 + assets/res.meta | 13 + assets/resources.meta | 25 + assets/resources/Rank.meta | 13 + assets/resources/Rank/rankUI.plist | 146 + assets/resources/Rank/rankUI.plist.meta | 197 + assets/resources/Rank/rankUI.png | Bin 0 -> 60984 bytes assets/resources/Rank/rankUI.png.meta | 15 + assets/resources/Rank/rank_Bg.jpg | Bin 0 -> 47855 bytes assets/resources/Rank/rank_Bg.jpg.meta | 38 + assets/resources/bg.meta | 13 + assets/resources/bg/bg0.jpg | Bin 0 -> 56916 bytes assets/resources/bg/bg0.jpg.meta | 38 + assets/resources/bg/bg1.jpg | Bin 0 -> 26689 bytes assets/resources/bg/bg1.jpg.meta | 38 + assets/resources/bg/bg2.jpg | Bin 0 -> 22137 bytes assets/resources/bg/bg2.jpg.meta | 38 + assets/resources/publicUI.plist | 866 + assets/resources/publicUI.plist.meta | 1301 + assets/resources/publicUI.png | Bin 0 -> 354621 bytes assets/resources/publicUI.png.meta | 15 + assets/resources/spine.meta | 13 + assets/resources/spine/basketball.atlas | 83 + assets/resources/spine/basketball.atlas.meta | 6 + assets/resources/spine/basketball.json | 1 + assets/resources/spine/basketball.json.meta | 10 + assets/resources/spine/basketball.png | Bin 0 -> 45553 bytes assets/resources/spine/basketball.png.meta | 38 + assets/resources/spine/xrfj.atlas | 76 + assets/resources/spine/xrfj.atlas.meta | 6 + assets/resources/spine/xrfj.json | 1 + assets/resources/spine/xrfj.json.meta | 10 + assets/resources/spine/xrfj.png | Bin 0 -> 8579 bytes assets/resources/spine/xrfj.png.meta | 38 + build-templates/splash.jpg | Bin 0 -> 47353 bytes build-templates/web-mobile/index.html | 234 + build-templates/web-mobile/main.js | 139 + build-templates/web-mobile/splash.jpg | Bin 0 -> 47353 bytes build-templates/web-mobile/style-mobile.css | 124 + build/FlyUp.zip | Bin 0 -> 968602 bytes build/FlyUp/assets/internal/config.json | 1 + .../assets/internal/import/09/0967b326a.json | 1 + build/FlyUp/assets/internal/index.js | 1 + .../0275e94c-56a7-410f-bd1a-fc7483f7d14a.png | Bin 0 -> 82 bytes build/FlyUp/assets/main/config.json | 1 + .../assets/main/import/07/0751aab43.json | 1 + .../assets/main/import/07/076f3381e.json | 1 + .../assets/main/import/0f/0f197f47b.json | 1 + .../assets/main/import/0f/0f462904b.json | 1 + build/FlyUp/assets/main/index.js | 1 + .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png | Bin 0 -> 1187 bytes .../7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 | Bin 0 -> 5320 bytes .../c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 | Bin 0 -> 2657 bytes .../ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 | Bin 0 -> 6418 bytes .../cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 | Bin 0 -> 5575 bytes .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png | Bin 0 -> 1047 bytes .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png | Bin 0 -> 158 bytes build/FlyUp/assets/resources/config.json | 1 + .../assets/resources/import/07/07d801f10.json | 1 + .../assets/resources/import/0a/0ae613c5d.json | 1 + .../assets/resources/import/0c/0c22610ff.json | 1 + .../39c7366d-16be-4cfd-a704-29622baba703.json | 1 + .../39de83c4-7280-4325-a8a2-461a68d2250f.json | 1 + .../5981526b-0235-4e83-9544-f0add48f3966.json | 1 + .../80a748b5-22dd-499e-a931-d44abafed8d8.json | 1 + .../883ab91b-f61b-4c5d-9ead-76157f77c91a.json | 1 + .../8b332fb3-927b-4b74-b09f-f429da9f2537.json | 1 + .../92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json | 1 + .../b95d9601-d241-4c69-8188-5702332835ba.json | 1 + .../bbeed10e-1902-40b6-a233-47c2d08e39d2.json | 1 + .../c7946dfb-d5d6-4660-b543-589148787d98.json | 1 + .../e8c4b883-58ba-4ca5-8369-e53e35866e30.json | 1 + build/FlyUp/assets/resources/index.js | 1 + .../0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png | Bin 0 -> 45553 bytes .../1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png | Bin 0 -> 8579 bytes .../450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg | Bin 0 -> 26689 bytes .../61912805-ef11-4beb-8332-57f93193dc55.jpg | Bin 0 -> 56916 bytes .../7218ca9c-d570-4a49-83c6-c06ea8ae8841.png | Bin 0 -> 60984 bytes .../7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg | Bin 0 -> 47855 bytes ...883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas | 83 + ...8b332fb3-927b-4b74-b09f-f429da9f2537.atlas | 76 + .../bc384e13-6c20-473a-a765-c059e34668db.jpg | Bin 0 -> 22137 bytes .../f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png | Bin 0 -> 247051 bytes build/FlyUp/cocos2d-js-min.js | 1 + build/FlyUp/favicon.ico | Bin 0 -> 1150 bytes build/FlyUp/index.html | 234 + build/FlyUp/main.js | 139 + build/FlyUp/splash.jpg | Bin 0 -> 47353 bytes build/FlyUp/splash.png | Bin 0 -> 13709 bytes build/FlyUp/src/settings.js | 1 + build/FlyUp/style-desktop.css | 116 + build/FlyUp/style-mobile.css | 124 + creator.d.ts | 32073 ++++++++++++++++ jsconfig.json | 15 + .../0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json | 409 + .../01db2f22-3239-47f4-b3f3-600dbd219147.json | 417 + .../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 .../03e9edd3-4427-42f7-9803-bed3dc087329.json | 29 + .../046f172c-1574-488b-bbb8-6415a9adb96d.bin | Bin 0 -> 840 bytes .../046f172c-1574-488b-bbb8-6415a9adb96d.json | 90 + .../05868c12-96ec-43e3-a081-2d7fd99ec946.json | 28 + .../072a5139-ce67-40e3-9179-3175f8b67f6f.json | 28 + .../08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js | 67 + ...8fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map | 1 + .../0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json | 29 + .../0cf30284-9073-46bc-9eba-e62b69dbbff3.json | 117 + .../0d784963-d024-4ea6-a7db-03be0ad63010.json | 384 + .../0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json | 28 + .../0e32803f-151e-4723-a633-3ef655c5080f.json | 29 + .../0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json | 101 + .../0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.json | 4 + .../0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png | Bin 0 -> 45553 bytes .../0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json | 125 + .../0fb3953f-d47d-4acf-a855-3d324321c0fa.json | 28 + .../0fcb05b1-b18f-4932-bb09-9430305b8d73.json | 28 + .../115286d1-2e10-49ee-aab4-341583f607e8.json | 106 + .../13974737-7dea-4fce-b768-f14919eacdac.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 + .../180c00bb-4b4d-47a6-9bb6-4f437b027dd7.json | 8 + .../180c00bb-4b4d-47a6-9bb6-4f437b027dd7.mp3 | Bin 0 -> 3056 bytes .../18361bc7-7461-4ac4-ac2b-a2e81994a63f.json | 407 + .../1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json | 28 + .../1acb16ed-6dae-4edb-a9c7-20f87ca980e4.json | 4 + .../1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png | Bin 0 -> 8579 bytes .../1c5e4038-953a-44c2-b620-0bbfc6170477.json | 109 + .../1c6c147e-f416-4399-a911-db3b6e337904.json | 28 + .../1f55e3be-b89b-4b79-88de-47fd31018044.json | 112 + .../232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json | 108 + .../27756ebb-3d33-44b0-9b96-e858fadd4dd4.json | 105 + .../2794205e-0443-4672-a210-0ca9abc9ddf2.json | 28 + .../2874f8dd-416c-4440-81b7-555975426e93.json | 136 + .../29158224-f8dd-4661-a796-1ffab537140e.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 .../2bf4d5d8-fab2-46df-b69b-2ca882121eec.js | 174 + ...bf4d5d8-fab2-46df-b69b-2ca882121eec.js.map | 1 + .../2c303031-c541-4617-91d7-42c39fdc9c8e.json | 28 + .../2c937608-2562-40ea-b264-7395df6f0cea.json | 249 + .../2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json | 28 + .../2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json | 109 + .../2dfeb128-71cd-49c1-ab46-e36f3cb3ce43.json | 432 + .../30682f87-9f0d-4f17-8a44-72863791461b.json | 102 + .../31d8962d-babb-4ec7-be19-8e9f54a4ea99.json | 28 + .../32044bd2-481f-4cf1-a656-e2b2fb1594eb.json | 710 + .../35a73693-1080-4066-85ca-a7fc6eb70cd4.js | 328 + ...5a73693-1080-4066-85ca-a7fc6eb70cd4.js.map | 1 + .../39c7366d-16be-4cfd-a704-29622baba703.json | 28 + .../39de83c4-7280-4325-a8a2-461a68d2250f.json | 28 + .../3a7bb79f-32fd-422e-ada2-96f518fed422.json | 10 + .../3b017b8c-a921-4bba-a65f-e0c107e1b29b.json | 28 + .../3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin | Bin 0 -> 47136 bytes .../3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json | 90 + .../3f376125-a699-40ca-ad05-04d662eaa1f2.json | 109 + .../4300f941-ba03-4d19-bdb1-959ef40f1852.json | 28 + .../430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json | 194 + .../432fa09c-cf03-4cff-a186-982604408a07.json | 39 + .../450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg | Bin 0 -> 26689 bytes .../450e7b7e-22d7-45ed-8e51-14aaa730a393.json | 4 + .../45cc633a-9333-4dca-a0b3-1c149e1fe8d9.json | 28 + .../466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a.json | 18 + .../472df5d3-35e7-4184-9e6c-7f41bee65ee3.json | 28 + .../47e8d361-5d70-498a-826d-cc1a57622b1e.json | 28 + .../4a37dd57-78cd-4cec-aad4-f11a73d12b63.json | 104 + .../4bab67cb-18e6-4099-b840-355f0473f890.json | 4 + .../4bab67cb-18e6-4099-b840-355f0473f890.png | Bin 0 -> 1178 bytes .../4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1.json | 28 + .../4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json | 28 + .../4dda9d41-c1f7-4044-a20e-11e243065acd.json | 28 + .../53de03a0-75a4-4b36-af54-16abee248fee.js | 62 + ...3de03a0-75a4-4b36-af54-16abee248fee.js.map | 1 + .../54dc0649-2512-4d7b-be1a-452380ff78dd.json | 176 + .../567dcd80-8bf4-4535-8a5a-313f1caf078a.json | 4 + .../567dcd80-8bf4-4535-8a5a-313f1caf078a.png | Bin 0 -> 1675 bytes .../5965ffac-69da-4b55-bcde-9225d0613c28.json | 250 + .../5981526b-0235-4e83-9544-f0add48f3966.json | 28 + .../5a6c134c-3296-4147-bbf1-24370142f7c4.json | 28 + .../5a7003f9-9012-4d22-af3a-5ee2872219f0.json | 28 + .../5b0eb011-a400-48c4-a2a0-282d6a3bea55.json | 8 + .../5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 | Bin 0 -> 2734 bytes .../5c3bb932-6c3c-468f-88a9-c8c61d458641.json | 28 + .../5fe5dcaa-b513-4dc5-a166-573627b3a159.json | 28 + .../600301aa-3357-4a10-b086-84f011fa32ba.json | 4 + .../600301aa-3357-4a10-b086-84f011fa32ba.png | Bin 0 -> 7518 bytes .../61457753-629c-4e17-8591-0f2acdc19172.json | 28 + .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json | 4 + .../617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png | Bin 0 -> 1187 bytes .../61906da3-7003-4bda-9abc-5769c76faee4.json | 117 + .../61912805-ef11-4beb-8332-57f93193dc55.jpg | Bin 0 -> 56916 bytes .../61912805-ef11-4beb-8332-57f93193dc55.json | 4 + .../61aeb05b-3b32-452b-8eed-2b76deeed554.json | 535 + .../6347662e-dfce-4d66-9cc6-4298cc0692c5.json | 28 + .../67e68bc9-dad5-4ad9-a2d8-7e03d458e32f.json | 28 + .../6827ca32-0107-4552-bab2-dfb31799bb44.json | 28 + .../68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d.json | 382 + .../695345d2-cdf2-45c4-b575-32c91c3ed610.json | 28 + .../6a44a119-98ca-47b4-bf32-ed89ae5fd6f3.json | 28 + .../6c5cf6e1-b044-4eac-9431-835644d57381.json | 103 + .../6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json | 109 + .../6d7e0818-40ea-4d8f-bee4-660820a81b8d.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 .../6f801092-0c37-4f30-89ef-c8d960825b36.json | 10 + .../70219951-f97a-4a25-8ad8-8b5990147e0f.json | 29 + .../70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json | 2327 ++ .../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 + .../7218ca9c-d570-4a49-83c6-c06ea8ae8841.json | 4 + .../7218ca9c-d570-4a49-83c6-c06ea8ae8841.png | Bin 0 -> 60984 bytes .../7255ecbc-b978-4ad5-9a2a-aea0feea9473.json | 28 + .../73a0903d-d80e-4e3c-aa67-f999543c08f5.json | 4 + .../73a0903d-d80e-4e3c-aa67-f999543c08f5.png | Bin 0 -> 1422 bytes .../7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg | Bin 0 -> 47855 bytes .../7488cf4e-34cd-4f14-82fe-9cf6f54566c8.json | 4 + .../7574fe4f-7656-4fe0-ab7d-7713209083d9.js | 285 + ...574fe4f-7656-4fe0-ab7d-7713209083d9.js.map | 1 + .../785a442c-3ceb-45be-a46e-7317f625f3b9.json | 150 + .../79104a55-986e-4e7e-b7f8-773612bf499f.json | 29 + .../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 + .../7afd064b-113f-480e-b793-8817d19f63c3.json | 10 + .../7b3d9148-a6fc-43cf-bf74-495feeaaebc4.json | 495 + .../7d4ffd94-42d6-4045-9db7-a744229adfc4.json | 28 + .../7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json | 28 + .../7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json | 7308 ++++ .../7de03a80-4457-438d-95a7-3e7cdffd6086.json | 96 + .../7de7400e-0de5-4d20-b21c-a55ff05ad36c.json | 28 + .../7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json | 8 + .../7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 | Bin 0 -> 5320 bytes .../7fd749ea-5b80-4237-a685-6a53799e6c8b.js | 326 + ...fd749ea-5b80-4237-a685-6a53799e6c8b.js.map | 1 + .../80a748b5-22dd-499e-a931-d44abafed8d8.json | 28 + .../81913c80-b58c-411b-92a2-5ef0b4f5ed85.json | 28 + .../829a282c-b049-4019-bd38-5ace8d8a6417.json | 939 + .../83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin | Bin 0 -> 49248 bytes .../83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json | 90 + .../84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json | 28 + .../84c23402-c471-4ed0-a900-299f655f695a.json | 713 + .../857ec562-beff-4e58-808c-c5be55fe701e.json | 29 + ...883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas | 83 + .../883ab91b-f61b-4c5d-9ead-76157f77c91a.json | 6 + .../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 .../8abf6529-a41d-462e-b144-edfa1114d86d.json | 29 + ...8b332fb3-927b-4b74-b09f-f429da9f2537.atlas | 76 + .../8b332fb3-927b-4b74-b09f-f429da9f2537.json | 6 + .../8b48ed1c-9ade-4054-b8ae-1290360b750d.json | 29 + .../8bbbb252-0c78-41e1-896a-d8e5b57673c0.json | 28 + .../8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json | 28 + .../8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json | 100 + .../8cdb44ac-a3f6-449f-b354-7cd48cf84061.json | 28 + .../90004ad6-2f6d-40e1-93ef-b714375c6f06.json | 28 + .../90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json | 6947 ++++ .../92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json | 21572 +++++++++++ .../92833b7e-ff21-4bab-84ea-c39509a4d2b1.json | 4524 +++ .../931b1434-b735-4344-b273-a2bcb41b22ec.json | 28 + .../95180df0-ea1e-4801-bc1c-f6645acbe701.json | 28 + .../954fec8b-cd16-4bb9-a3b7-7719660e7558.json | 215 + .../96083d03-c332-4a3f-9386-d03e2d19e8ee.json | 112 + .../972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json | 421 + .../99170b0b-d210-46f1-b213-7d9e3f23098a.json | 4 + .../99170b0b-d210-46f1-b213-7d9e3f23098a.png | Bin 0 -> 1177 bytes .../9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json | 28 + .../9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js | 223 + ...c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js.map | 1 + .../9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json | 28 + .../9d60001f-b5f4-4726-a629-2659e3ded0b8.json | 4 + .../9d60001f-b5f4-4726-a629-2659e3ded0b8.png | Bin 0 -> 2066 bytes .../9e93e379-4012-49ed-b651-bc36c8ba1321.json | 472 + .../9ed31f56-d049-4890-9ffd-ef08fd28987c.js | 314 + ...ed31f56-d049-4890-9ffd-ef08fd28987c.js.map | 1 + .../a153945d-2511-4c14-be7b-05d242f47d57.json | 15 + .../a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin | Bin 0 -> 5072 bytes .../a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json | 90 + .../a23235d1-15db-4b95-8439-a2e005bfff91.json | 28 + .../a33ea414-893c-4772-8611-59ea468b20d6.json | 29 + .../a3c76285-5e54-410c-bd72-577d41e53d25.json | 28 + .../a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba.json | 492 + .../a3e5670a-2dd3-41ce-9106-2c1c34146aea.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 + .../a5c74648-56c7-4da2-af9e-0cba1fb2cecf.json | 713 + .../a5f955c4-a4a7-42f1-8025-bdd3b4d24a77.json | 28 + .../a7194046-2b13-4d9f-99f7-05dd46d7fec7.json | 28 + .../a87cc147-01b2-43f8-8e42-a7ca90b0c757.json | 109 + .../ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json | 884 + .../abc2cb62-7852-4525-a90d-d474487b88f2.json | 653 + .../b1569e40-4616-4566-ac51-e49072a7864c.json | 32 + .../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 + .../b26a4f51-0921-4f4f-80be-17bc4077adad.js | 532 + ...26a4f51-0921-4f4f-80be-17bc4077adad.js.map | 1 + .../b3430f7b-3e24-4b4c-a59a-f95b87db96a2.json | 28 + .../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 .../b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json | 109 + .../b7d81b41-6922-4471-a94a-2b46d9410c38.json | 29 + .../b8223619-7e38-47c4-841f-9160c232495a.json | 9 + ...b8223619-7e38-47c4-841f-9160c232495a.plist | 108 + .../b9212469-b9b0-472a-8483-6833b086ad2a.json | 397 + .../b95d9601-d241-4c69-8188-5702332835ba.json | 28 + .../ba515d92-b928-4117-b19c-e6e1e21aca74.js | 73 + ...a515d92-b928-4117-b19c-e6e1e21aca74.js.map | 1 + .../bb3830c4-00c9-4901-8021-3ed37e5a3c0a.json | 29 + .../bb42ed8e-0867-4584-ad63-b6f84f83bba8.json | 28 + .../bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js | 326 + ...bcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map | 1 + .../bc384e13-6c20-473a-a765-c059e34668db.jpg | Bin 0 -> 22137 bytes .../bc384e13-6c20-473a-a765-c059e34668db.json | 4 + .../bc645fd4-2351-4209-9375-91a48d95ef68.js | 52 + ...c645fd4-2351-4209-9375-91a48d95ef68.js.map | 1 + .../bd15e211-f210-4e09-a9ce-1032a18cd7c5.json | 387 + .../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 .../c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json | 8 + .../c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 | Bin 0 -> 2657 bytes .../c3fca8c1-c07d-4e7d-b746-d719263f9654.json | 397 + .../c4480a0a-6ac5-443f-8b40-361a14257fc8.json | 16 + .../c4dc7b38-a006-4a78-9fff-32a3030daadb.json | 362 + .../c7946dfb-d5d6-4660-b543-589148787d98.json | 1721 + .../c8beeb93-cc9a-40ed-9731-25993925a0ba.json | 28 + .../c9fa51ff-3f01-4601-8f80-325d1b11dab7.json | 28 + .../ca0f9934-a015-436e-9402-f8e30d4c5de6.js | 86 + ...a0f9934-a015-436e-9402-f8e30d4c5de6.js.map | 1 + .../ca6ad979-5278-4cf4-ac20-fab0752f15c4.json | 8 + .../ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 | Bin 0 -> 6418 bytes .../ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json | 875 + .../cd33edea-55f5-46c2-958d-357a01384a36.json | 177 + .../cd5cfffa-111c-40d2-b35e-690fe40c27ed.json | 8 + .../cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 | Bin 0 -> 5575 bytes .../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 .../d14c5a08-005b-467a-96bb-5cc71c00c350.js | 59 + ...14c5a08-005b-467a-96bb-5cc71c00c350.js.map | 1 + .../d1b8be49-b0a0-435c-83b7-552bed4bbe35.json | 1222 + .../d29077ba-1627-4a72-9579-7b56a235340c.json | 4 + .../d29077ba-1627-4a72-9579-7b56a235340c.png | Bin 0 -> 1062 bytes .../d54211e0-2d28-4528-88e3-e5fd7c9b59a2.js | 622 + ...54211e0-2d28-4528-88e3-e5fd7c9b59a2.js.map | 1 + .../d6077825-163c-4e43-a1f2-cadee4c8b516.json | 28 + .../d6724e89-3e51-433d-aadb-33e05df5c8bd.json | 28 + .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json | 4 + .../d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png | Bin 0 -> 1047 bytes .../d7dad996-f727-4de0-9599-be67fb756a1a.json | 28 + .../d8052a3b-b656-40cc-a005-ea8642cbc139.json | 29 + .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.json | 4 + .../d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png | Bin 0 -> 158 bytes .../d91cdea4-11b5-4308-8295-01e4c8535e1c.json | 28 + .../dc730d73-97f3-4877-bc7b-91e550c2b450.json | 28 + .../ddb99b39-7004-47cd-9705-751905c43c46.json | 117 + .../de4a2193-73c2-43cd-8359-363f654e759f.json | 892 + .../de510076-056b-484f-b94c-83bef217d0e1.json | 109 + .../e02d87d4-e599-4d16-8001-e14891ac6506.json | 16 + .../e2f00085-c597-422d-9759-52c360279106.json | 825 + .../e4f51a65-09ae-4213-ab31-455f81c79189.js | 34 + ...4f51a65-09ae-4213-ab31-455f81c79189.js.map | 1 + .../e64e1a97-c93f-4257-ab34-80341d8ff79d.js | 2328 ++ ...64e1a97-c93f-4257-ab34-80341d8ff79d.js.map | 1 + .../e7aba14b-f956-4480-b254-8d57832e273f.json | 28 + .../e851e89b-faa2-4484-bea6-5c01dd9f06e2.json | 4 + .../e851e89b-faa2-4484-bea6-5c01dd9f06e2.png | Bin 0 -> 1082 bytes .../e8c4b883-58ba-4ca5-8369-e53e35866e30.json | 28 + .../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 .../f0048c10-f03e-4c97-b9d3-3506e1d58952.json | 28 + .../f0cb9adb-fe45-4876-a6bd-719a0dc3e830.json | 4 + .../f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png | Bin 0 -> 354621 bytes .../f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json | 182 + .../f223b3e6-ede9-4add-8dce-bb351cc69829.json | 28 + .../f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js | 215 + ...2f0b239-3ec5-48fa-8d7c-c45e86f8a55a.js.map | 1 + .../f405171f-6d49-4605-ad0f-bf47d175efb7.json | 28 + .../f4432497-5ad0-4a09-b4a5-0849abd92aae.json | 29 + .../f4f246ae-19fb-4380-94c5-d40f96bb25e3.json | 28 + .../f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json | 117 + .../f656082d-d599-40f8-9e65-a7fc8f76d42b.json | 29 + .../f68f7543-e2d0-4604-9e37-27d7bcb71692.json | 29 + .../f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json | 29 + .../faaee9dc-6afb-4f22-8a77-f020725f9b8d.json | 28 + .../fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json | 109 + .../ff0e91c7-55c6-4086-a39f-cb6e457b8c3b.json | 28 + library/uuid-to-mtime.json | 857 + local/builder.json | 20 + local/layout.editor.json | 103 + local/local.json | 37 + local/node-library.json | 6 + local/node-tree-state.json | 446 + local/settings.json | 7 + project.json | 8 + settings/builder.json | 57 + settings/project.json | 53 + settings/services.json | 6 + temp/BackupAssets/assets/Scene/GameOver.fire | 774 + temp/BackupAssets/assets/Scene/GameScene.fire | 6946 ++++ .../BackupAssets/assets/Scene/GameScene2.fire | 4802 +++ .../BackupAssets/assets/Scene/GuideScene.fire | 7307 ++++ temp/BackupAssets/assets/Scene/LoadScene.fire | 891 + temp/BackupAssets/assets/Scene/OverScene.fire | 774 + temp/BackupAssets/assets/Scene/RankScene.fire | 4523 +++ .../BackupAssets/assets/Scene/helloworld.fire | 5866 +++ temp/BackupAssets/assets/prefab/block.prefab | 134 + temp/BackupAssets/assets/prefab/block0.prefab | 362 + temp/BackupAssets/assets/prefab/block1.prefab | 495 + .../BackupAssets/assets/prefab/block10.prefab | 507 + .../BackupAssets/assets/prefab/block11.prefab | 823 + .../BackupAssets/assets/prefab/block12.prefab | 472 + temp/BackupAssets/assets/prefab/block2.prefab | 492 + temp/BackupAssets/assets/prefab/block3.prefab | 507 + temp/BackupAssets/assets/prefab/block4.prefab | 542 + temp/BackupAssets/assets/prefab/block5.prefab | 517 + temp/BackupAssets/assets/prefab/block6.prefab | 602 + temp/BackupAssets/assets/prefab/block7.prefab | 387 + temp/BackupAssets/assets/prefab/block8.prefab | 417 + temp/BackupAssets/assets/prefab/block9.prefab | 823 + temp/BackupAssets/assets/scene.fire | 274 + .../RemovedMetas/Script/GuideManager .ts.meta | 10 + .../Script/crypto/serverAPI.ts.meta | 10 + .../Script/tool/BallAudioManager.js.meta | 10 + .../RemovedMetas/Script/tool/GameTool.js.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/Texture.meta | 13 + temp/RemovedMetas/resources/DialogBg.jpg.meta | 38 + temp/RemovedMetas/resources/Frisbee1.png.meta | 38 + .../RemovedMetas/resources/Frisbee11.png.meta | 38 + temp/RemovedMetas/resources/Frisbee2.png.meta | 38 + .../RemovedMetas/resources/Frisbee22.png.meta | 38 + temp/RemovedMetas/resources/Frisbee3.png.meta | 38 + .../RemovedMetas/resources/Frisbee33.png.meta | 38 + temp/RemovedMetas/resources/Frisbee4.png.meta | 38 + .../RemovedMetas/resources/Frisbee44.png.meta | 38 + temp/RemovedMetas/resources/Frisbee5.png.meta | 38 + .../RemovedMetas/resources/Frisbee55.png.meta | 38 + temp/RemovedMetas/resources/Frisbee6.png.meta | 38 + temp/RemovedMetas/resources/back.png.meta | 38 + temp/RemovedMetas/resources/bg.jpg.meta | 38 + temp/RemovedMetas/resources/di.jpg.meta | 38 + temp/RemovedMetas/resources/di.png.meta | 38 + temp/RemovedMetas/resources/player.png.meta | 38 + temp/RemovedMetas/resources/rank_Bg.jpg.meta | 38 + temp/RemovedMetas/resources/tai.png.meta | 38 + temp/RemovedMetas/resources/xin.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 | 6610 ++++ temp/quick-scripts/dst/__qc_index__.js | 42 + temp/quick-scripts/dst/__quick_compile__.js | 267 + temp/quick-scripts/dst/assets/Script/Block.js | 196 + .../quick-scripts/dst/assets/Script/Camera.js | 95 + .../dst/assets/Script/GameData.js | 237 + .../dst/assets/Script/GameManager.js | 554 + .../dst/assets/Script/GameOver.js | 84 + .../dst/assets/Script/GameScene.js | 81 + .../dst/assets/Script/GuideManager.js | 348 + .../dst/assets/Script/ListView/ItemRender.js | 108 + .../dst/assets/Script/ListView/List.js | 644 + temp/quick-scripts/dst/assets/Script/Load.js | 89 + .../quick-scripts/dst/assets/Script/Player.js | 348 + .../dst/assets/Script/RankManager.js | 245 + .../dst/assets/Script/crypto/HttpUtil.js | 336 + .../dst/assets/Script/crypto/crypto-js.min.js | 2350 ++ .../dst/assets/Script/tool/AudioManager.js | 307 + .../dst/assets/Script/tool/GameTool.js | 350 + .../dst/assets/Script/tool/Notification.js | 74 + .../dst/assets/Script/tool/Storage.js | 56 + .../use_v2.1-2.2.1_cc.Toggle_event.js | 46 + temp/quick-scripts/src/__qc_index__.js | 20 + temp/quick-scripts/src/assets/Script/Block.js | 174 + .../src/assets/Script/Block.js.map | 1 + .../quick-scripts/src/assets/Script/Camera.js | 73 + .../src/assets/Script/Camera.js.map | 1 + .../src/assets/Script/GameData.js | 215 + .../src/assets/Script/GameData.js.map | 1 + .../src/assets/Script/GameManager.js | 532 + .../src/assets/Script/GameManager.js.map | 1 + .../src/assets/Script/GameOver.js | 62 + .../src/assets/Script/GameOver.js.map | 1 + .../src/assets/Script/GameScene.js | 59 + .../src/assets/Script/GameScene.js.map | 1 + .../src/assets/Script/GuideManager .js.map | 1 + .../src/assets/Script/GuideManager.js | 326 + .../src/assets/Script/ListView/ItemRender.js | 86 + .../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 | 67 + .../src/assets/Script/Load.js.map | 1 + .../quick-scripts/src/assets/Script/Player.js | 326 + .../src/assets/Script/Player.js.map | 1 + .../src/assets/Script/RankManager.js | 223 + .../src/assets/Script/RankManager.js.map | 1 + .../src/assets/Script/crypto/HttpUtil.js | 314 + .../src/assets/Script/crypto/HttpUtil.js.map | 1 + .../src/assets/Script/crypto/crypto-js.min.js | 2328 ++ .../assets/Script/crypto/crypto-js.min.js.map | 1 + .../src/assets/Script/tool/AudioManager.js | 285 + .../assets/Script/tool/AudioManager.js.map | 1 + .../src/assets/Script/tool/GameTool.js | 328 + .../src/assets/Script/tool/GameTool.js.map | 1 + .../src/assets/Script/tool/Notification.js | 52 + .../assets/Script/tool/Notification.js.map | 1 + .../src/assets/Script/tool/Storage.js | 34 + .../src/assets/Script/tool/Storage.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 + temp/startup.json | 1 + tsconfig.json | 19 + 资源文件/di.png | Bin 0 -> 19163 bytes 资源文件/publicUI.plist | 866 + 资源文件/publicUI.png | Bin 0 -> 354621 bytes 资源文件/rankUI.plist | 146 + 资源文件/rankUI.png | Bin 0 -> 60984 bytes 资源文件/打包后的图/publicUI.plist | 716 + 资源文件/打包后的图/publicUI.png | Bin 0 -> 778378 bytes 资源文件/打包后的图/publicUI2.png | Bin 0 -> 203985 bytes 资源文件/打包后的图/新建文件夹/publicUI.plist | 806 + 资源文件/打包后的图/新建文件夹/publicUI.png | Bin 0 -> 867498 bytes 资源文件/数字/publicUI.plist | 806 + 资源文件/数字/publicUI.png | Bin 0 -> 849063 bytes 资源文件/跳板/.DS_Store | Bin 0 -> 6148 bytes 资源文件/跳板/tianbanpo01.png | Bin 0 -> 20848 bytes 资源文件/跳板/tianbanw00.png | Bin 0 -> 16546 bytes 资源文件/跳板/tiaoban00.png | Bin 0 -> 17604 bytes 资源文件/跳板/tiaoban01.png | Bin 0 -> 21267 bytes 资源文件/跳板/tiaobanfang00.png | Bin 0 -> 19516 bytes 资源文件/跳板/tiaobanfang00_副本.png | Bin 0 -> 11151 bytes 资源文件/跳板/tiaobanfang01.png | Bin 0 -> 14034 bytes 资源文件/跳板/tiaobanfango1.png | Bin 0 -> 24394 bytes 资源文件/跳板/tiaobanhua00.png | Bin 0 -> 19790 bytes 资源文件/跳板/tiaobanhua01.png | Bin 0 -> 23543 bytes 资源文件/跳板/tiaobanliu00.png | Bin 0 -> 14644 bytes 资源文件/跳板/tiaobanliu01.png | Bin 0 -> 17737 bytes 资源文件/跳板/tiaobanpo00.png | Bin 0 -> 18459 bytes 资源文件/跳板/tiaobanshan00.png | Bin 0 -> 17252 bytes 资源文件/跳板/tiaobanshan01 | Bin 0 -> 19769 bytes 资源文件/跳板/tiaobanw01.png | Bin 0 -> 19436 bytes 资源文件/跳板/tiaobanwu00.png | Bin 0 -> 16156 bytes 资源文件/跳板/tiaobanwu01.png | Bin 0 -> 18941 bytes 资源文件/跳板/tiaobanyezi00.png | Bin 0 -> 19030 bytes 资源文件/跳板/tiaobanyezi01.png | Bin 0 -> 22092 bytes 资源文件/跳板/tiaotaixing00.png | Bin 0 -> 17757 bytes 资源文件/跳板/tiaotaixing01.png | Bin 0 -> 20377 bytes 资源文件/跳板/tiaotaiyuan00.png | Bin 0 -> 18786 bytes 资源文件/跳板/tiaotaiyuan01.png | Bin 0 -> 21474 bytes 资源文件/跳板/阴影条.png | Bin 0 -> 13049 bytes 资源文件/跳跃台子6.6/Frisbee1.png | Bin 0 -> 18966 bytes 资源文件/跳跃台子6.6/Frisbee10.png | Bin 0 -> 19163 bytes 资源文件/跳跃台子6.6/Frisbee11.png | Bin 0 -> 19686 bytes 资源文件/跳跃台子6.6/Frisbee12.png | Bin 0 -> 19769 bytes 资源文件/跳跃台子6.6/Frisbee2.png | Bin 0 -> 23616 bytes 资源文件/跳跃台子6.6/Frisbee3.png | Bin 0 -> 21552 bytes 资源文件/跳跃台子6.6/Frisbee4.png | Bin 0 -> 22330 bytes 资源文件/跳跃台子6.6/Frisbee5.png | Bin 0 -> 20385 bytes 资源文件/跳跃台子6.6/Frisbee6.png | Bin 0 -> 17915 bytes 资源文件/跳跃台子6.6/Frisbee7.png | Bin 0 -> 13573 bytes 资源文件/跳跃台子6.6/Frisbee8.png | Bin 0 -> 17374 bytes 资源文件/跳跃台子6.6/Frisbee9.png | Bin 0 -> 19555 bytes 资源文件/飞升存图/0.png | Bin 0 -> 3693 bytes 资源文件/飞升存图/1.png | Bin 0 -> 4858 bytes 资源文件/飞升存图/2.png | Bin 0 -> 5896 bytes 资源文件/飞升存图/3.png | Bin 0 -> 6661 bytes 资源文件/飞升存图/4.png | Bin 0 -> 4626 bytes 资源文件/飞升存图/5.png | Bin 0 -> 4642 bytes 资源文件/飞升存图/6.png | Bin 0 -> 4429 bytes 资源文件/飞升存图/BigXin1.png | Bin 0 -> 15584 bytes 资源文件/飞升存图/BigXin2.png | Bin 0 -> 8740 bytes 资源文件/飞升存图/Frisbee1.png | Bin 0 -> 18966 bytes 资源文件/飞升存图/Frisbee10.png | Bin 0 -> 19163 bytes 资源文件/飞升存图/Frisbee11.png | Bin 0 -> 19686 bytes 资源文件/飞升存图/Frisbee12.png | Bin 0 -> 19769 bytes 资源文件/飞升存图/Frisbee2.png | Bin 0 -> 23616 bytes 资源文件/飞升存图/Frisbee3.png | Bin 0 -> 21552 bytes 资源文件/飞升存图/Frisbee4.png | Bin 0 -> 22330 bytes 资源文件/飞升存图/Frisbee5.png | Bin 0 -> 20385 bytes 资源文件/飞升存图/Frisbee6.png | Bin 0 -> 17915 bytes 资源文件/飞升存图/Frisbee7.png | Bin 0 -> 13573 bytes 资源文件/飞升存图/Frisbee8.png | Bin 0 -> 17374 bytes 资源文件/飞升存图/Frisbee9.png | Bin 0 -> 19555 bytes 资源文件/飞升存图/add.png | Bin 0 -> 2917 bytes 资源文件/飞升存图/again.png | Bin 0 -> 20967 bytes 资源文件/飞升存图/back.png | Bin 0 -> 1149 bytes 资源文件/飞升存图/backLoad.png | Bin 0 -> 21801 bytes 资源文件/飞升存图/begin.png | Bin 0 -> 5029 bytes 资源文件/飞升存图/biaoDi.png | Bin 0 -> 6529 bytes 资源文件/飞升存图/gameover.png | Bin 0 -> 73178 bytes 资源文件/飞升存图/icon.png | Bin 0 -> 3145 bytes 资源文件/飞升存图/jump.png | Bin 0 -> 6188 bytes 资源文件/飞升存图/kuang.png | Bin 0 -> 27368 bytes 资源文件/飞升存图/next.png | Bin 0 -> 5472 bytes 资源文件/飞升存图/num_di.png | Bin 0 -> 170 bytes 资源文件/飞升存图/perfet.png | Bin 0 -> 127718 bytes 资源文件/飞升存图/player.png | Bin 0 -> 5741 bytes 资源文件/飞升存图/progress0.png | Bin 0 -> 8677 bytes 资源文件/飞升存图/progress1.png | Bin 0 -> 2059 bytes 资源文件/飞升存图/progress2.png | Bin 0 -> 2489 bytes 资源文件/飞升存图/rankBtn.png | Bin 0 -> 3842 bytes 资源文件/飞升存图/rankBtnBg.png | Bin 0 -> 2516 bytes 资源文件/飞升存图/rank_Item.png | Bin 0 -> 17628 bytes 资源文件/飞升存图/rank_Self.png | Bin 0 -> 71652 bytes 资源文件/飞升存图/share.png | Bin 0 -> 1490 bytes 资源文件/飞升存图/star1.png | Bin 0 -> 2613 bytes 资源文件/飞升存图/star2.png | Bin 0 -> 1681 bytes 资源文件/飞升存图/tai.png | Bin 0 -> 62876 bytes 资源文件/飞升存图/tai_line.png | Bin 0 -> 27740 bytes 资源文件/飞升存图/tip1.png | Bin 0 -> 11349 bytes 资源文件/飞升存图/tip2.png | Bin 0 -> 38853 bytes 资源文件/飞升存图/tip3.png | Bin 0 -> 86846 bytes 资源文件/飞升存图/tip_left.png | Bin 0 -> 14233 bytes 资源文件/飞升存图/tip_right.png | Bin 0 -> 14558 bytes 资源文件/飞升存图/toutu.png | Bin 0 -> 204725 bytes 资源文件/飞升存图/xin.png | Bin 0 -> 1910 bytes 资源文件/飞升存图/xin1.png | Bin 0 -> 562 bytes 资源文件/飞升存图/xin_1.png | Bin 0 -> 4294 bytes 资源文件/飞升存图2/.DS_Store | Bin 0 -> 6148 bytes 资源文件/飞升存图2/jia.png | Bin 0 -> 4455 bytes 资源文件/飞升存图2/shuzi0.png | Bin 0 -> 5880 bytes 资源文件/飞升存图2/shuzi1.png | Bin 0 -> 5264 bytes 资源文件/飞升存图2/shuzi2.png | Bin 0 -> 6057 bytes 资源文件/飞升存图2/shuzi3.png | Bin 0 -> 6692 bytes 资源文件/飞升存图2/shuzi4.png | Bin 0 -> 6581 bytes 资源文件/飞升存图2/shuzi5.png | Bin 0 -> 6003 bytes 资源文件/飞升存图2/shuzi6.png | Bin 0 -> 6665 bytes 资源文件/飞升存图2/shuzi7.png | Bin 0 -> 5629 bytes 资源文件/飞升存图2/shuzi8.png | Bin 0 -> 6833 bytes 资源文件/飞升存图2/shuzi9.png | Bin 0 -> 6314 bytes 资源文件/飞升存图2/半圆底.png | Bin 0 -> 24810 bytes 资源文件/飞升存图2/半圆进度00.png | Bin 0 -> 3577 bytes 资源文件/飞升存图2/半圆进度01.png | Bin 0 -> 3698 bytes 资源文件/飞升存图2/台上光圈.png | Bin 0 -> 68837 bytes 资源文件/飞升存图2/场景01.jpg | Bin 0 -> 47619 bytes 资源文件/飞升存图2/场景02.jpg | Bin 0 -> 29059 bytes 资源文件/飞升存图2/大台子.png | Bin 0 -> 175735 bytes 资源文件/飞升存图2/小桃心 | Bin 0 -> 3061 bytes 资源文件/飞升存图2/小桃心01.png | Bin 0 -> 1462 bytes 资源文件/飞升存图2/弹出框.png | Bin 0 -> 42348 bytes 资源文件/飞升存图2/数字底图.png | Bin 0 -> 1012 bytes 资源文件/飞升存图2/星星00.png | Bin 0 -> 3467 bytes 资源文件/飞升存图2/星星01.png | Bin 0 -> 2370 bytes 资源文件/飞升存图2/跳板/.DS_Store | Bin 0 -> 6148 bytes 资源文件/飞升存图2/跳板/tianbanpo01.png | Bin 0 -> 20848 bytes 资源文件/飞升存图2/跳板/tianbanw00.png | Bin 0 -> 16546 bytes 资源文件/飞升存图2/跳板/tiaoban00.png | Bin 0 -> 17604 bytes 资源文件/飞升存图2/跳板/tiaoban01.png | Bin 0 -> 21267 bytes 资源文件/飞升存图2/跳板/tiaobanfang00.png | Bin 0 -> 19516 bytes .../飞升存图2/跳板/tiaobanfang00_副本.png | Bin 0 -> 11151 bytes 资源文件/飞升存图2/跳板/tiaobanfang01.png | Bin 0 -> 14034 bytes 资源文件/飞升存图2/跳板/tiaobanfango1.png | Bin 0 -> 24394 bytes 资源文件/飞升存图2/跳板/tiaobanhua00.png | Bin 0 -> 19790 bytes 资源文件/飞升存图2/跳板/tiaobanhua01.png | Bin 0 -> 23543 bytes 资源文件/飞升存图2/跳板/tiaobanliu00.png | Bin 0 -> 14644 bytes 资源文件/飞升存图2/跳板/tiaobanliu01.png | Bin 0 -> 17737 bytes 资源文件/飞升存图2/跳板/tiaobanpo00.png | Bin 0 -> 18459 bytes 资源文件/飞升存图2/跳板/tiaobanshan00.png | Bin 0 -> 17252 bytes 资源文件/飞升存图2/跳板/tiaobanshan01 | Bin 0 -> 19769 bytes 资源文件/飞升存图2/跳板/tiaobanw01.png | Bin 0 -> 19436 bytes 资源文件/飞升存图2/跳板/tiaobanwu00.png | Bin 0 -> 16156 bytes 资源文件/飞升存图2/跳板/tiaobanwu01.png | Bin 0 -> 18941 bytes 资源文件/飞升存图2/跳板/tiaobanyezi00.png | Bin 0 -> 19030 bytes 资源文件/飞升存图2/跳板/tiaobanyezi01.png | Bin 0 -> 22092 bytes 资源文件/飞升存图2/跳板/tiaotaixing00.png | Bin 0 -> 17757 bytes 资源文件/飞升存图2/跳板/tiaotaixing01.png | Bin 0 -> 20377 bytes 资源文件/飞升存图2/跳板/tiaotaiyuan00.png | Bin 0 -> 18786 bytes 资源文件/飞升存图2/跳板/tiaotaiyuan01.png | Bin 0 -> 21474 bytes 资源文件/飞升存图2/跳板/阴影条.png | Bin 0 -> 13049 bytes 资源文件/飞升存图2/进度条上的小头像.png | Bin 0 -> 7456 bytes 资源文件/飞升存图2/飞升开始游戏按钮.png | Bin 0 -> 12709 bytes 资源文件/飞升存图2/飞升拼图登入界面长.jpg | Bin 0 -> 118358 bytes 资源文件/飞升引导界面存图/tip1.png | Bin 0 -> 11349 bytes 资源文件/飞升引导界面存图/tip2.png | Bin 0 -> 38853 bytes 资源文件/飞升引导界面存图/tip3.png | Bin 0 -> 86846 bytes 资源文件/飞升引导界面存图/tip_left.png | Bin 0 -> 14233 bytes 资源文件/飞升引导界面存图/tip_right.png | Bin 0 -> 14558 bytes 资源文件/飞升结算界面/.DS_Store | Bin 0 -> 6148 bytes 资源文件/飞升结算界面/again.png | Bin 0 -> 20967 bytes 资源文件/飞升结算界面/backLoad.png | Bin 0 -> 21801 bytes 资源文件/飞升结算界面/biaoDi.png | Bin 0 -> 6529 bytes 资源文件/飞升结算界面/toutu.png | Bin 0 -> 204725 bytes .../飞升结算界面/飞升拼图结算界面字颜色.jpg | Bin 0 -> 111845 bytes 802 files changed, 208647 insertions(+) create mode 100644 assets.zip 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/RankScene.fire create mode 100644 assets/Scene/RankScene.fire.meta create mode 100644 assets/Script.meta create mode 100644 assets/Script/Block.ts create mode 100644 assets/Script/Block.ts.meta create mode 100644 assets/Script/Camera.ts create mode 100644 assets/Script/Camera.ts.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/GameScene.ts create mode 100644 assets/Script/GameScene.ts.meta create mode 100644 assets/Script/GuideManager.ts create mode 100644 assets/Script/GuideManager.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/Player.ts create mode 100644 assets/Script/Player.ts.meta create mode 100644 assets/Script/RankManager.ts create mode 100644 assets/Script/RankManager.ts.meta create mode 100644 assets/Script/crypto.meta create mode 100644 assets/Script/crypto/HttpUtil.ts create mode 100644 assets/Script/crypto/HttpUtil.ts.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/tool.meta create mode 100644 assets/Script/tool/AudioManager.ts create mode 100644 assets/Script/tool/AudioManager.ts.meta create mode 100644 assets/Script/tool/GameTool.ts create mode 100644 assets/Script/tool/GameTool.ts.meta create mode 100644 assets/Script/tool/Notification.ts create mode 100644 assets/Script/tool/Notification.ts.meta create mode 100644 assets/Script/tool/Storage.ts create mode 100644 assets/Script/tool/Storage.ts.meta create mode 100644 assets/Shader.meta create mode 100644 assets/animation.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/dui.mp3 create mode 100644 assets/music/dui.mp3.meta create mode 100644 assets/music/dui2.mp3 create mode 100644 assets/music/dui2.mp3.meta create mode 100644 assets/music/dui3.mp3 create mode 100644 assets/music/dui3.mp3.meta create mode 100644 assets/music/jump.mp3 create mode 100644 assets/music/jump.mp3.meta create mode 100644 assets/music/luodi.mp3 create mode 100644 assets/music/luodi.mp3.meta create mode 100644 assets/music/luodi2.mp3 create mode 100644 assets/music/luodi2.mp3.meta create mode 100644 assets/prefab.meta create mode 100644 assets/prefab/block0.prefab create mode 100644 assets/prefab/block0.prefab.meta create mode 100644 assets/prefab/block1.prefab create mode 100644 assets/prefab/block1.prefab.meta create mode 100644 assets/prefab/block10.prefab create mode 100644 assets/prefab/block10.prefab.meta create mode 100644 assets/prefab/block11.prefab create mode 100644 assets/prefab/block11.prefab.meta create mode 100644 assets/prefab/block12.prefab create mode 100644 assets/prefab/block12.prefab.meta create mode 100644 assets/prefab/block2.prefab create mode 100644 assets/prefab/block2.prefab.meta create mode 100644 assets/prefab/block3.prefab create mode 100644 assets/prefab/block3.prefab.meta create mode 100644 assets/prefab/block4.prefab create mode 100644 assets/prefab/block4.prefab.meta create mode 100644 assets/prefab/block5.prefab create mode 100644 assets/prefab/block5.prefab.meta create mode 100644 assets/prefab/block6.prefab create mode 100644 assets/prefab/block6.prefab.meta create mode 100644 assets/prefab/block7.prefab create mode 100644 assets/prefab/block7.prefab.meta create mode 100644 assets/prefab/block8.prefab create mode 100644 assets/prefab/block8.prefab.meta create mode 100644 assets/prefab/block9.prefab create mode 100644 assets/prefab/block9.prefab.meta create mode 100644 assets/res.meta create mode 100644 assets/resources.meta create mode 100644 assets/resources/Rank.meta create mode 100644 assets/resources/Rank/rankUI.plist create mode 100644 assets/resources/Rank/rankUI.plist.meta create mode 100644 assets/resources/Rank/rankUI.png create mode 100644 assets/resources/Rank/rankUI.png.meta create mode 100644 assets/resources/Rank/rank_Bg.jpg create mode 100644 assets/resources/Rank/rank_Bg.jpg.meta create mode 100644 assets/resources/bg.meta create mode 100644 assets/resources/bg/bg0.jpg create mode 100644 assets/resources/bg/bg0.jpg.meta create mode 100644 assets/resources/bg/bg1.jpg create mode 100644 assets/resources/bg/bg1.jpg.meta create mode 100644 assets/resources/bg/bg2.jpg create mode 100644 assets/resources/bg/bg2.jpg.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/spine.meta create mode 100644 assets/resources/spine/basketball.atlas create mode 100644 assets/resources/spine/basketball.atlas.meta create mode 100644 assets/resources/spine/basketball.json create mode 100644 assets/resources/spine/basketball.json.meta create mode 100644 assets/resources/spine/basketball.png create mode 100644 assets/resources/spine/basketball.png.meta create mode 100644 assets/resources/spine/xrfj.atlas create mode 100644 assets/resources/spine/xrfj.atlas.meta create mode 100644 assets/resources/spine/xrfj.json create mode 100644 assets/resources/spine/xrfj.json.meta create mode 100644 assets/resources/spine/xrfj.png create mode 100644 assets/resources/spine/xrfj.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/FlyUp.zip create mode 100644 build/FlyUp/assets/internal/config.json create mode 100644 build/FlyUp/assets/internal/import/09/0967b326a.json create mode 100644 build/FlyUp/assets/internal/index.js create mode 100644 build/FlyUp/assets/internal/native/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png create mode 100644 build/FlyUp/assets/main/config.json create mode 100644 build/FlyUp/assets/main/import/07/0751aab43.json create mode 100644 build/FlyUp/assets/main/import/07/076f3381e.json create mode 100644 build/FlyUp/assets/main/import/0f/0f197f47b.json create mode 100644 build/FlyUp/assets/main/import/0f/0f462904b.json create mode 100644 build/FlyUp/assets/main/index.js create mode 100644 build/FlyUp/assets/main/native/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png create mode 100644 build/FlyUp/assets/main/native/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 create mode 100644 build/FlyUp/assets/main/native/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 create mode 100644 build/FlyUp/assets/main/native/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 create mode 100644 build/FlyUp/assets/main/native/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 create mode 100644 build/FlyUp/assets/main/native/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png create mode 100644 build/FlyUp/assets/main/native/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png create mode 100644 build/FlyUp/assets/resources/config.json create mode 100644 build/FlyUp/assets/resources/import/07/07d801f10.json create mode 100644 build/FlyUp/assets/resources/import/0a/0ae613c5d.json create mode 100644 build/FlyUp/assets/resources/import/0c/0c22610ff.json create mode 100644 build/FlyUp/assets/resources/import/39/39c7366d-16be-4cfd-a704-29622baba703.json create mode 100644 build/FlyUp/assets/resources/import/39/39de83c4-7280-4325-a8a2-461a68d2250f.json create mode 100644 build/FlyUp/assets/resources/import/59/5981526b-0235-4e83-9544-f0add48f3966.json create mode 100644 build/FlyUp/assets/resources/import/80/80a748b5-22dd-499e-a931-d44abafed8d8.json create mode 100644 build/FlyUp/assets/resources/import/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json create mode 100644 build/FlyUp/assets/resources/import/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json create mode 100644 build/FlyUp/assets/resources/import/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json create mode 100644 build/FlyUp/assets/resources/import/b9/b95d9601-d241-4c69-8188-5702332835ba.json create mode 100644 build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json create mode 100644 build/FlyUp/assets/resources/import/c7/c7946dfb-d5d6-4660-b543-589148787d98.json create mode 100644 build/FlyUp/assets/resources/import/e8/e8c4b883-58ba-4ca5-8369-e53e35866e30.json create mode 100644 build/FlyUp/assets/resources/index.js create mode 100644 build/FlyUp/assets/resources/native/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png create mode 100644 build/FlyUp/assets/resources/native/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png create mode 100644 build/FlyUp/assets/resources/native/45/450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg create mode 100644 build/FlyUp/assets/resources/native/61/61912805-ef11-4beb-8332-57f93193dc55.jpg create mode 100644 build/FlyUp/assets/resources/native/72/7218ca9c-d570-4a49-83c6-c06ea8ae8841.png create mode 100644 build/FlyUp/assets/resources/native/74/7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg create mode 100644 build/FlyUp/assets/resources/native/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas create mode 100644 build/FlyUp/assets/resources/native/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.atlas create mode 100644 build/FlyUp/assets/resources/native/bc/bc384e13-6c20-473a-a765-c059e34668db.jpg create mode 100644 build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png create mode 100644 build/FlyUp/cocos2d-js-min.js create mode 100644 build/FlyUp/favicon.ico create mode 100644 build/FlyUp/index.html create mode 100644 build/FlyUp/main.js create mode 100644 build/FlyUp/splash.jpg create mode 100644 build/FlyUp/splash.png create mode 100644 build/FlyUp/src/settings.js create mode 100644 build/FlyUp/style-desktop.css create mode 100644 build/FlyUp/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/01/01db2f22-3239-47f4-b3f3-600dbd219147.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/03/03e9edd3-4427-42f7-9803-bed3dc087329.json 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/05/05868c12-96ec-43e3-a081-2d7fd99ec946.json create mode 100644 library/imports/07/072a5139-ce67-40e3-9179-3175f8b67f6f.json create mode 100644 library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js create mode 100644 library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map create mode 100644 library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.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/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json create mode 100644 library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json create mode 100644 library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json create mode 100644 library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.json create mode 100644 library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png create mode 100644 library/imports/0e/0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json create mode 100644 library/imports/0f/0fb3953f-d47d-4acf-a855-3d324321c0fa.json create mode 100644 library/imports/0f/0fcb05b1-b18f-4932-bb09-9430305b8d73.json create mode 100644 library/imports/11/115286d1-2e10-49ee-aab4-341583f607e8.json create mode 100644 library/imports/13/13974737-7dea-4fce-b768-f14919eacdac.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/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.json create mode 100644 library/imports/18/180c00bb-4b4d-47a6-9bb6-4f437b027dd7.mp3 create mode 100644 library/imports/18/18361bc7-7461-4ac4-ac2b-a2e81994a63f.json create mode 100644 library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json create mode 100644 library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.json create mode 100644 library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png create mode 100644 library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json create mode 100644 library/imports/1c/1c6c147e-f416-4399-a911-db3b6e337904.json create mode 100644 library/imports/1f/1f55e3be-b89b-4b79-88de-47fd31018044.json create mode 100644 library/imports/23/232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json create mode 100644 library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json create mode 100644 library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.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/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/2b/2bf4d5d8-fab2-46df-b69b-2ca882121eec.js create mode 100644 library/imports/2b/2bf4d5d8-fab2-46df-b69b-2ca882121eec.js.map create mode 100644 library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json create mode 100644 library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json create mode 100644 library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json create mode 100644 library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json create mode 100644 library/imports/2d/2dfeb128-71cd-49c1-ab46-e36f3cb3ce43.json create mode 100644 library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.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/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js create mode 100644 library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js.map create mode 100644 library/imports/39/39c7366d-16be-4cfd-a704-29622baba703.json create mode 100644 library/imports/39/39de83c4-7280-4325-a8a2-461a68d2250f.json create mode 100644 library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json create mode 100644 library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.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/3f/3f376125-a699-40ca-ad05-04d662eaa1f2.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/45/450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg create mode 100644 library/imports/45/450e7b7e-22d7-45ed-8e51-14aaa730a393.json create mode 100644 library/imports/45/45cc633a-9333-4dca-a0b3-1c149e1fe8d9.json 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/47/47e8d361-5d70-498a-826d-cc1a57622b1e.json create mode 100644 library/imports/4a/4a37dd57-78cd-4cec-aad4-f11a73d12b63.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/4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1.json create mode 100644 library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json create mode 100644 library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json create mode 100644 library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js create mode 100644 library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js.map create mode 100644 library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json 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/59/5965ffac-69da-4b55-bcde-9225d0613c28.json create mode 100644 library/imports/59/5981526b-0235-4e83-9544-f0add48f3966.json create mode 100644 library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json create mode 100644 library/imports/5a/5a7003f9-9012-4d22-af3a-5ee2872219f0.json create mode 100644 library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json create mode 100644 library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 create mode 100644 library/imports/5c/5c3bb932-6c3c-468f-88a9-c8c61d458641.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/61457753-629c-4e17-8591-0f2acdc19172.json 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/61906da3-7003-4bda-9abc-5769c76faee4.json create mode 100644 library/imports/61/61912805-ef11-4beb-8332-57f93193dc55.jpg create mode 100644 library/imports/61/61912805-ef11-4beb-8332-57f93193dc55.json create mode 100644 library/imports/61/61aeb05b-3b32-452b-8eed-2b76deeed554.json create mode 100644 library/imports/63/6347662e-dfce-4d66-9cc6-4298cc0692c5.json 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/68/68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d.json create mode 100644 library/imports/69/695345d2-cdf2-45c4-b575-32c91c3ed610.json create mode 100644 library/imports/6a/6a44a119-98ca-47b4-bf32-ed89ae5fd6f3.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/6d/6d7e0818-40ea-4d8f-bee4-660820a81b8d.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/6f/6f801092-0c37-4f30-89ef-c8d960825b36.json create mode 100644 library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json create mode 100644 library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.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/72/7218ca9c-d570-4a49-83c6-c06ea8ae8841.json create mode 100644 library/imports/72/7218ca9c-d570-4a49-83c6-c06ea8ae8841.png create mode 100644 library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.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/74/7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg create mode 100644 library/imports/74/7488cf4e-34cd-4f14-82fe-9cf6f54566c8.json create mode 100644 library/imports/75/7574fe4f-7656-4fe0-ab7d-7713209083d9.js create mode 100644 library/imports/75/7574fe4f-7656-4fe0-ab7d-7713209083d9.js.map create mode 100644 library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json create mode 100644 library/imports/79/79104a55-986e-4e7e-b7f8-773612bf499f.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/7afd064b-113f-480e-b793-8817d19f63c3.json create mode 100644 library/imports/7b/7b3d9148-a6fc-43cf-bf74-495feeaaebc4.json create mode 100644 library/imports/7d/7d4ffd94-42d6-4045-9db7-a744229adfc4.json create mode 100644 library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json create mode 100644 library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json create mode 100644 library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json create mode 100644 library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json create mode 100644 library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json create mode 100644 library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 create mode 100644 library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js create mode 100644 library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map create mode 100644 library/imports/80/80a748b5-22dd-499e-a931-d44abafed8d8.json create mode 100644 library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.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/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json create mode 100644 library/imports/84/84c23402-c471-4ed0-a900-299f655f695a.json create mode 100644 library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json create mode 100644 library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas create mode 100644 library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.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/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json create mode 100644 library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.atlas create mode 100644 library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json create mode 100644 library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json create mode 100644 library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json create mode 100644 library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json create mode 100644 library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json create mode 100644 library/imports/8c/8cdb44ac-a3f6-449f-b354-7cd48cf84061.json create mode 100644 library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json create mode 100644 library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json create mode 100644 library/imports/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json create mode 100644 library/imports/92/92833b7e-ff21-4bab-84ea-c39509a4d2b1.json create mode 100644 library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json create mode 100644 library/imports/95/95180df0-ea1e-4801-bc1c-f6645acbe701.json create mode 100644 library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json create mode 100644 library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json create mode 100644 library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json 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/9b/9bbda31e-ad49-43c9-aaf2-f7d9896bac69.json create mode 100644 library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js create mode 100644 library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js.map create mode 100644 library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.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/9e93e379-4012-49ed-b651-bc36c8ba1321.json create mode 100644 library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js create mode 100644 library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js.map create mode 100644 library/imports/a1/a153945d-2511-4c14-be7b-05d242f47d57.json 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/a3/a33ea414-893c-4772-8611-59ea468b20d6.json create mode 100644 library/imports/a3/a3c76285-5e54-410c-bd72-577d41e53d25.json create mode 100644 library/imports/a3/a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba.json create mode 100644 library/imports/a3/a3e5670a-2dd3-41ce-9106-2c1c34146aea.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/a5c74648-56c7-4da2-af9e-0cba1fb2cecf.json create mode 100644 library/imports/a5/a5f955c4-a4a7-42f1-8025-bdd3b4d24a77.json create mode 100644 library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json create mode 100644 library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.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/b1/b1569e40-4616-4566-ac51-e49072a7864c.json 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/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js create mode 100644 library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map create mode 100644 library/imports/b3/b3430f7b-3e24-4b4c-a59a-f95b87db96a2.json 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/b5/b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json create mode 100644 library/imports/b7/b7d81b41-6922-4471-a94a-2b46d9410c38.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/b9/b9212469-b9b0-472a-8483-6833b086ad2a.json create mode 100644 library/imports/b9/b95d9601-d241-4c69-8188-5702332835ba.json create mode 100644 library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js create mode 100644 library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js.map create mode 100644 library/imports/bb/bb3830c4-00c9-4901-8021-3ed37e5a3c0a.json create mode 100644 library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json create mode 100644 library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js create mode 100644 library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map create mode 100644 library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.jpg create mode 100644 library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.json create mode 100644 library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js create mode 100644 library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js.map create mode 100644 library/imports/bd/bd15e211-f210-4e09-a9ce-1032a18cd7c5.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/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json create mode 100644 library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 create mode 100644 library/imports/c3/c3fca8c1-c07d-4e7d-b746-d719263f9654.json create mode 100644 library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json create mode 100644 library/imports/c4/c4dc7b38-a006-4a78-9fff-32a3030daadb.json create mode 100644 library/imports/c7/c7946dfb-d5d6-4660-b543-589148787d98.json create mode 100644 library/imports/c8/c8beeb93-cc9a-40ed-9731-25993925a0ba.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/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json create mode 100644 library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 create mode 100644 library/imports/ca/ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json create mode 100644 library/imports/cd/cd33edea-55f5-46c2-958d-357a01384a36.json create mode 100644 library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json create mode 100644 library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 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/d14c5a08-005b-467a-96bb-5cc71c00c350.js create mode 100644 library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js.map 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/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/d6077825-163c-4e43-a1f2-cadee4c8b516.json create mode 100644 library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json 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/d7dad996-f727-4de0-9599-be67fb756a1a.json create mode 100644 library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.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/d9/d91cdea4-11b5-4308-8295-01e4c8535e1c.json create mode 100644 library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json create mode 100644 library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json create mode 100644 library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json create mode 100644 library/imports/de/de510076-056b-484f-b94c-83bef217d0e1.json create mode 100644 library/imports/e0/e02d87d4-e599-4d16-8001-e14891ac6506.json create mode 100644 library/imports/e2/e2f00085-c597-422d-9759-52c360279106.json create mode 100644 library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js create mode 100644 library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js.map 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/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/e8/e8c4b883-58ba-4ca5-8369-e53e35866e30.json 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/f0/f0048c10-f03e-4c97-b9d3-3506e1d58952.json create mode 100644 library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.json create mode 100644 library/imports/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png create mode 100644 library/imports/f1/f18742d7-56d2-4eb5-ae49-2d9d710b37c8.json create mode 100644 library/imports/f2/f223b3e6-ede9-4add-8dce-bb351cc69829.json 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/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json create mode 100644 library/imports/f4/f4432497-5ad0-4a09-b4a5-0849abd92aae.json create mode 100644 library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json create mode 100644 library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json create mode 100644 library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json create mode 100644 library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json create mode 100644 library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json create mode 100644 library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json 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/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/GameOver.fire create mode 100644 temp/BackupAssets/assets/Scene/GameScene.fire create mode 100644 temp/BackupAssets/assets/Scene/GameScene2.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/prefab/block.prefab create mode 100644 temp/BackupAssets/assets/prefab/block0.prefab create mode 100644 temp/BackupAssets/assets/prefab/block1.prefab create mode 100644 temp/BackupAssets/assets/prefab/block10.prefab create mode 100644 temp/BackupAssets/assets/prefab/block11.prefab create mode 100644 temp/BackupAssets/assets/prefab/block12.prefab create mode 100644 temp/BackupAssets/assets/prefab/block2.prefab create mode 100644 temp/BackupAssets/assets/prefab/block3.prefab create mode 100644 temp/BackupAssets/assets/prefab/block4.prefab create mode 100644 temp/BackupAssets/assets/prefab/block5.prefab create mode 100644 temp/BackupAssets/assets/prefab/block6.prefab create mode 100644 temp/BackupAssets/assets/prefab/block7.prefab create mode 100644 temp/BackupAssets/assets/prefab/block8.prefab create mode 100644 temp/BackupAssets/assets/prefab/block9.prefab create mode 100644 temp/BackupAssets/assets/scene.fire create mode 100644 temp/RemovedMetas/Script/GuideManager .ts.meta create mode 100644 temp/RemovedMetas/Script/crypto/serverAPI.ts.meta create mode 100644 temp/RemovedMetas/Script/tool/BallAudioManager.js.meta create mode 100644 temp/RemovedMetas/Script/tool/GameTool.js.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/Texture.meta create mode 100644 temp/RemovedMetas/resources/DialogBg.jpg.meta create mode 100644 temp/RemovedMetas/resources/Frisbee1.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee11.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee2.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee22.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee3.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee33.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee4.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee44.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee5.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee55.png.meta create mode 100644 temp/RemovedMetas/resources/Frisbee6.png.meta create mode 100644 temp/RemovedMetas/resources/back.png.meta create mode 100644 temp/RemovedMetas/resources/bg.jpg.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/player.png.meta create mode 100644 temp/RemovedMetas/resources/rank_Bg.jpg.meta create mode 100644 temp/RemovedMetas/resources/tai.png.meta create mode 100644 temp/RemovedMetas/resources/xin.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/Block.js create mode 100644 temp/quick-scripts/dst/assets/Script/Camera.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/GameScene.js create mode 100644 temp/quick-scripts/dst/assets/Script/GuideManager.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/Player.js create mode 100644 temp/quick-scripts/dst/assets/Script/RankManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/crypto/HttpUtil.js create mode 100644 temp/quick-scripts/dst/assets/Script/crypto/crypto-js.min.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/AudioManager.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/GameTool.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/Notification.js create mode 100644 temp/quick-scripts/dst/assets/Script/tool/Storage.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/Block.js create mode 100644 temp/quick-scripts/src/assets/Script/Block.js.map create mode 100644 temp/quick-scripts/src/assets/Script/Camera.js create mode 100644 temp/quick-scripts/src/assets/Script/Camera.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/GameScene.js create mode 100644 temp/quick-scripts/src/assets/Script/GameScene.js.map create mode 100644 temp/quick-scripts/src/assets/Script/GuideManager .js.map create mode 100644 temp/quick-scripts/src/assets/Script/GuideManager.js 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/Player.js create mode 100644 temp/quick-scripts/src/assets/Script/Player.js.map create mode 100644 temp/quick-scripts/src/assets/Script/RankManager.js create mode 100644 temp/quick-scripts/src/assets/Script/RankManager.js.map create mode 100644 temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js create mode 100644 temp/quick-scripts/src/assets/Script/crypto/HttpUtil.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/tool/AudioManager.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/AudioManager.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/Notification.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/Notification.js.map create mode 100644 temp/quick-scripts/src/assets/Script/tool/Storage.js create mode 100644 temp/quick-scripts/src/assets/Script/tool/Storage.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 temp/startup.json create mode 100644 tsconfig.json create mode 100644 资源文件/di.png create mode 100644 资源文件/publicUI.plist create mode 100644 资源文件/publicUI.png create mode 100644 资源文件/rankUI.plist create mode 100644 资源文件/rankUI.png create mode 100644 资源文件/打包后的图/publicUI.plist create mode 100644 资源文件/打包后的图/publicUI.png create mode 100644 资源文件/打包后的图/publicUI2.png create mode 100644 资源文件/打包后的图/新建文件夹/publicUI.plist create mode 100644 资源文件/打包后的图/新建文件夹/publicUI.png create mode 100644 资源文件/数字/publicUI.plist create mode 100644 资源文件/数字/publicUI.png create mode 100644 资源文件/跳板/.DS_Store create mode 100644 资源文件/跳板/tianbanpo01.png create mode 100644 资源文件/跳板/tianbanw00.png create mode 100644 资源文件/跳板/tiaoban00.png create mode 100644 资源文件/跳板/tiaoban01.png create mode 100644 资源文件/跳板/tiaobanfang00.png create mode 100644 资源文件/跳板/tiaobanfang00_副本.png create mode 100644 资源文件/跳板/tiaobanfang01.png create mode 100644 资源文件/跳板/tiaobanfango1.png create mode 100644 资源文件/跳板/tiaobanhua00.png create mode 100644 资源文件/跳板/tiaobanhua01.png create mode 100644 资源文件/跳板/tiaobanliu00.png create mode 100644 资源文件/跳板/tiaobanliu01.png create mode 100644 资源文件/跳板/tiaobanpo00.png create mode 100644 资源文件/跳板/tiaobanshan00.png create mode 100644 资源文件/跳板/tiaobanshan01 create mode 100644 资源文件/跳板/tiaobanw01.png create mode 100644 资源文件/跳板/tiaobanwu00.png create mode 100644 资源文件/跳板/tiaobanwu01.png create mode 100644 资源文件/跳板/tiaobanyezi00.png create mode 100644 资源文件/跳板/tiaobanyezi01.png create mode 100644 资源文件/跳板/tiaotaixing00.png create mode 100644 资源文件/跳板/tiaotaixing01.png create mode 100644 资源文件/跳板/tiaotaiyuan00.png create mode 100644 资源文件/跳板/tiaotaiyuan01.png create mode 100644 资源文件/跳板/阴影条.png create mode 100644 资源文件/跳跃台子6.6/Frisbee1.png create mode 100644 资源文件/跳跃台子6.6/Frisbee10.png create mode 100644 资源文件/跳跃台子6.6/Frisbee11.png create mode 100644 资源文件/跳跃台子6.6/Frisbee12.png create mode 100644 资源文件/跳跃台子6.6/Frisbee2.png create mode 100644 资源文件/跳跃台子6.6/Frisbee3.png create mode 100644 资源文件/跳跃台子6.6/Frisbee4.png create mode 100644 资源文件/跳跃台子6.6/Frisbee5.png create mode 100644 资源文件/跳跃台子6.6/Frisbee6.png create mode 100644 资源文件/跳跃台子6.6/Frisbee7.png create mode 100644 资源文件/跳跃台子6.6/Frisbee8.png create mode 100644 资源文件/跳跃台子6.6/Frisbee9.png create mode 100644 资源文件/飞升存图/0.png create mode 100644 资源文件/飞升存图/1.png create mode 100644 资源文件/飞升存图/2.png create mode 100644 资源文件/飞升存图/3.png create mode 100644 资源文件/飞升存图/4.png create mode 100644 资源文件/飞升存图/5.png create mode 100644 资源文件/飞升存图/6.png create mode 100644 资源文件/飞升存图/BigXin1.png create mode 100644 资源文件/飞升存图/BigXin2.png create mode 100644 资源文件/飞升存图/Frisbee1.png create mode 100644 资源文件/飞升存图/Frisbee10.png create mode 100644 资源文件/飞升存图/Frisbee11.png create mode 100644 资源文件/飞升存图/Frisbee12.png create mode 100644 资源文件/飞升存图/Frisbee2.png create mode 100644 资源文件/飞升存图/Frisbee3.png create mode 100644 资源文件/飞升存图/Frisbee4.png create mode 100644 资源文件/飞升存图/Frisbee5.png create mode 100644 资源文件/飞升存图/Frisbee6.png create mode 100644 资源文件/飞升存图/Frisbee7.png create mode 100644 资源文件/飞升存图/Frisbee8.png create mode 100644 资源文件/飞升存图/Frisbee9.png create mode 100644 资源文件/飞升存图/add.png create mode 100644 资源文件/飞升存图/again.png create mode 100644 资源文件/飞升存图/back.png create mode 100644 资源文件/飞升存图/backLoad.png create mode 100644 资源文件/飞升存图/begin.png create mode 100644 资源文件/飞升存图/biaoDi.png create mode 100644 资源文件/飞升存图/gameover.png create mode 100644 资源文件/飞升存图/icon.png create mode 100644 资源文件/飞升存图/jump.png create mode 100644 资源文件/飞升存图/kuang.png create mode 100644 资源文件/飞升存图/next.png create mode 100644 资源文件/飞升存图/num_di.png create mode 100644 资源文件/飞升存图/perfet.png create mode 100644 资源文件/飞升存图/player.png create mode 100644 资源文件/飞升存图/progress0.png create mode 100644 资源文件/飞升存图/progress1.png create mode 100644 资源文件/飞升存图/progress2.png create mode 100644 资源文件/飞升存图/rankBtn.png create mode 100644 资源文件/飞升存图/rankBtnBg.png create mode 100644 资源文件/飞升存图/rank_Item.png create mode 100644 资源文件/飞升存图/rank_Self.png create mode 100644 资源文件/飞升存图/share.png create mode 100644 资源文件/飞升存图/star1.png create mode 100644 资源文件/飞升存图/star2.png create mode 100644 资源文件/飞升存图/tai.png create mode 100644 资源文件/飞升存图/tai_line.png create mode 100644 资源文件/飞升存图/tip1.png create mode 100644 资源文件/飞升存图/tip2.png create mode 100644 资源文件/飞升存图/tip3.png create mode 100644 资源文件/飞升存图/tip_left.png create mode 100644 资源文件/飞升存图/tip_right.png create mode 100644 资源文件/飞升存图/toutu.png create mode 100644 资源文件/飞升存图/xin.png create mode 100644 资源文件/飞升存图/xin1.png create mode 100644 资源文件/飞升存图/xin_1.png create mode 100644 资源文件/飞升存图2/.DS_Store create mode 100644 资源文件/飞升存图2/jia.png create mode 100644 资源文件/飞升存图2/shuzi0.png create mode 100644 资源文件/飞升存图2/shuzi1.png create mode 100644 资源文件/飞升存图2/shuzi2.png create mode 100644 资源文件/飞升存图2/shuzi3.png create mode 100644 资源文件/飞升存图2/shuzi4.png create mode 100644 资源文件/飞升存图2/shuzi5.png create mode 100644 资源文件/飞升存图2/shuzi6.png create mode 100644 资源文件/飞升存图2/shuzi7.png create mode 100644 资源文件/飞升存图2/shuzi8.png create mode 100644 资源文件/飞升存图2/shuzi9.png create mode 100644 资源文件/飞升存图2/半圆底.png create mode 100644 资源文件/飞升存图2/半圆进度00.png create mode 100644 资源文件/飞升存图2/半圆进度01.png create mode 100644 资源文件/飞升存图2/台上光圈.png create mode 100644 资源文件/飞升存图2/场景01.jpg create mode 100644 资源文件/飞升存图2/场景02.jpg create mode 100644 资源文件/飞升存图2/大台子.png create mode 100644 资源文件/飞升存图2/小桃心 create mode 100644 资源文件/飞升存图2/小桃心01.png create mode 100644 资源文件/飞升存图2/弹出框.png create mode 100644 资源文件/飞升存图2/数字底图.png create mode 100644 资源文件/飞升存图2/星星00.png create mode 100644 资源文件/飞升存图2/星星01.png create mode 100644 资源文件/飞升存图2/跳板/.DS_Store create mode 100644 资源文件/飞升存图2/跳板/tianbanpo01.png create mode 100644 资源文件/飞升存图2/跳板/tianbanw00.png create mode 100644 资源文件/飞升存图2/跳板/tiaoban00.png create mode 100644 资源文件/飞升存图2/跳板/tiaoban01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanfang00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanfang00_副本.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanfang01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanfango1.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanhua00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanhua01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanliu00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanliu01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanpo00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanshan00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanshan01 create mode 100644 资源文件/飞升存图2/跳板/tiaobanw01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanwu00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanwu01.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanyezi00.png create mode 100644 资源文件/飞升存图2/跳板/tiaobanyezi01.png create mode 100644 资源文件/飞升存图2/跳板/tiaotaixing00.png create mode 100644 资源文件/飞升存图2/跳板/tiaotaixing01.png create mode 100644 资源文件/飞升存图2/跳板/tiaotaiyuan00.png create mode 100644 资源文件/飞升存图2/跳板/tiaotaiyuan01.png create mode 100644 资源文件/飞升存图2/跳板/阴影条.png create mode 100644 资源文件/飞升存图2/进度条上的小头像.png create mode 100644 资源文件/飞升存图2/飞升开始游戏按钮.png create mode 100644 资源文件/飞升存图2/飞升拼图登入界面长.jpg create mode 100644 资源文件/飞升引导界面存图/tip1.png create mode 100644 资源文件/飞升引导界面存图/tip2.png create mode 100644 资源文件/飞升引导界面存图/tip3.png create mode 100644 资源文件/飞升引导界面存图/tip_left.png create mode 100644 资源文件/飞升引导界面存图/tip_right.png create mode 100644 资源文件/飞升结算界面/.DS_Store create mode 100644 资源文件/飞升结算界面/again.png create mode 100644 资源文件/飞升结算界面/backLoad.png create mode 100644 资源文件/飞升结算界面/biaoDi.png create mode 100644 资源文件/飞升结算界面/toutu.png create mode 100644 资源文件/飞升结算界面/飞升拼图结算界面字颜色.jpg diff --git a/assets.zip b/assets.zip new file mode 100644 index 0000000000000000000000000000000000000000..657cdb0ee76a07e4c4bd5782e8c974f762183cfc GIT binary patch literal 1175669 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

=@&dJ_tXj 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⋘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�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

a>XRVb=NsOYFD>B)UF6VRb5jmKeK(q! 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


4zxI7-eywyIIIaXif=Hvkw+9Cf9>VUO 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
oo|A_*a;RQrYXcl;8rh@ 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 LV%lUgR=Tj&?L^MwqyrhcK_00) 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 L9C!1OG5qu&K(I2^ literal 0 HcmV?d00001 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..371e70d --- /dev/null +++ b/assets/Scene/GameScene.fire @@ -0,0 +1,6946 @@ +[ + { + "__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": "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + } + ], + "_active": true, + "_components": [ + { + "__id__": 144 + }, + { + "__id__": 145 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 + }, + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + }, + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 135 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 141 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 102 + }, + "Tip": null, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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..2b1a0f4 --- /dev/null +++ b/assets/Scene/GameScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a", + "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..d6b58b5 --- /dev/null +++ b/assets/Scene/GuideScene.fire @@ -0,0 +1,7307 @@ +[ + { + "__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": "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 153 + }, + { + "__id__": 154 + } + ], + "_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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + }, + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 151 + }, + { + "__id__": 152 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "f6WVTZp5xAl6h0nxUPM3I9" + }, + { + "__type__": "cc.Node", + "_name": "left", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "5eCs/XwDlPeqMK2b+yCh/Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76EpjtLHRA9YZ6oP7iIzp2" + }, + { + "__type__": "cc.Node", + "_name": "right", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "29fvc/ZHZMebAy1kqSd98M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d961/4GzJBBqnpZs7wxQzh" + }, + { + "__type__": "cc.Node", + "_name": "tip", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_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": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_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": "62sYsgd9NL4rCazVVGeLyy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "79104a55-986e-4e7e-b7f8-773612bf499f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [ + { + "__id__": 110 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + }, + { + "__id__": 120 + }, + { + "__id__": 122 + }, + { + "__id__": 126 + }, + { + "__id__": 130 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + }, + { + "__id__": 140 + }, + { + "__id__": 142 + } + ], + "_active": false, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + }, + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 119 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 125 + } + ], + "_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__": 122 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + }, + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 129 + } + ], + "_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__": 126 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 146 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 145 + } + ], + "_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__": 142 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 148 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 109 + }, + "Tip": { + "__id__": 101 + }, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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..b8c74f4 --- /dev/null +++ b/assets/Scene/GuideScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf", + "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..6b1a1b2 --- /dev/null +++ b/assets/Scene/LoadScene.fire @@ -0,0 +1,891 @@ +[ + { + "__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": false, + "_id": "de4a2193-73c2-43cd-8359-363f654e759f" + }, + { + "__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": "2cMYZKehlOnbVGV23kb483" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "00sxmSNoROVLJJnMZniNLa" + }, + { + "__type__": "7574f5PdlZP4Kt9dxMgkIPZ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "jump": { + "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + }, + "luodi": { + "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + }, + "pz": { + "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + }, + "luodui": { + "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + }, + "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_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 + } + ], + "_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__": "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": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51wPQXltVEWokDjaI0OfP8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5981526b-0235-4e83-9544-f0add48f3966" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31UPi5vr5OP4kuWRk6g3wI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 444, + "height": 82 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.447, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bZtP1dp5OoZqTRR8ir6/C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8bbbb252-0c78-41e1-896a-d8e5b57673c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "8a+fo4VINIAY78oIGldWIQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 13 + } + ], + "_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__": 10 + }, + "_id": "5eAChPtIxAv5XfCAiKm4mn" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "click", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 102 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -581.79, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4d//2MtipOELvBuQwjW/zx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "21c/ARK7xIHIXRNU8GT6P/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 17 + } + ], + "_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__": 14 + }, + "_id": "25Qz4yxH1FM6nbDzzyZpPQ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 20.269999999999982, + "_top": 0, + "_bottom": 34.20999999999998, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "beMIvUdwtIS4NR5TDHhb7M" + }, + { + "__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__": "08fd79IH4NDy6e43JUK4PUm", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "e5Sl2Kl75B671Y8RWBHBp5" + } +] \ 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..d59b810 --- /dev/null +++ b/assets/Scene/LoadScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "de4a2193-73c2-43cd-8359-363f654e759f", + "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..7bfbef2 --- /dev/null +++ b/assets/Scene/RankScene.fire @@ -0,0 +1,4523 @@ +[ + { + "__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": "92833b7e-ff21-4bab-84ea-c39509a4d2b1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 43 + }, + { + "__id__": 50 + }, + { + "__id__": 65 + }, + { + "__id__": 68 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + }, + { + "__id__": 95 + }, + { + "__id__": 96 + } + ], + "_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": "2999C1S+1ETLTf4YnWJN7w" + }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96zURHg1NMHrAH8mKrRBuM" + }, + { + "__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": "27I+YLysxMsJgKfAsqolLb" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73IX76aPlMWp4dRePXks/2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "80a748b5-22dd-499e-a931-d44abafed8d8" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03G/rq4/VDXZ0k82VvaXdj" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 8 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 41 + }, + { + "__id__": 12 + }, + { + "__id__": 42 + } + ], + "_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, + 155, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3MhO7sT1N4IC1BhpxK/Tg" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 39 + }, + { + "__id__": 40 + } + ], + "_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": "42XJS51TtHdbCLLm7wWC00" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_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": 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": "66hZxYLodAGrx/a0jBNC33" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "864U7lUdxKXr7jE7B3lBe4" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_scrollView": { + "__id__": 12 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 10 + }, + "_N$direction": 1, + "_id": "eadVr2LKpBXao08buGQnVe" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 13 + }, + "content": { + "__id__": 13 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "43JmNbf/hJd7ZkmmBx7C7I" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "88lrwksj9H457yYnjuj5jI" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 13 + } + ], + "_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": 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": "1aBYd6mppOuaY2VgmHHJ14" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "edpP9x1thJxpMprUuOlyqg" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_children": [ + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 25 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -80, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1dOiSIPk9CP6E7bA0wcdb5" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "d3eLtckfZMA4b/SgYhcz+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95180df0-ea1e-4801-bc1c-f6645acbe701" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "cdi92760xN4r6QD/6jD6QH" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_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": 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": "c2GH7FL4lO8pwC4fw6ZB5S" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_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": 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": "14OtBGHOhJ34GaY4fB2FWz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "43WERK7jZNRJtUA8nthOQn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + } + ], + "_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": "a7ZJxj/GtFUIqlmhn6/OIt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "786p44fJFC+oFhDQKMihYs" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "5a64h+nrBIBqjGo1ryn/6B" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [ + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + } + ], + "_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, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aUr1Dk0pKWZF761JBL8NK" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_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": "7eCnvrrXNEVZh+KJjAMRio" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "b6uAuy0ONN8JoDDJkWvr8u" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_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": "7byXlGFARNJpaB0XEaK7MV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "499CrWfWZIZoXLJ/6mRKBV" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_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": "30MQ5qaeJHQYsIRU5v9ZOy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "e4+7vvQMJJ6bV1O7dJBfiQ" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_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": "f587nfxShHjoo0WgihBNcs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_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": "73YhSw8zlCm7boB96yj7nV" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_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": [ + 222.326, + -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": "fbRF1j/+dPDb+g1SrOGDYA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "74cljlHBdKkql1+s1pO4lk" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_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": "74g1OwjUlKgZa07/qvho+4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_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": "f3v8cK+05I25JRWieTGq4C" + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_id": "5baLuuFotKl6JlytfWcrdP" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "cdt2wE/RVAy5mCYsNy/w7Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "77bAszBxtCpqg/6owBrPY/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "36zXcrJUBMEa3IZikVqJZY" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "itemRender": { + "__id__": 16 + }, + "type": 2, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "8dsgEljQRBca+O9WC5Zk8e" + }, + { + "__type__": "cc.Node", + "_name": "top_tip", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + }, + { + "__id__": 48 + } + ], + "_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": "3ajRQomHxBhpwZFRJyvAuU" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "10zLV5RJJH5oxpdV7miEHy" + }, + { + "__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": 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": "11aaZEvtpAqKarMc2BgOru" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "e6tXB7TmlOP4W6LItPh2Aw" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_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": "aa/xpFEgdEMYAHAFfG8EJE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": [ + 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": "cbSHuOu89DM71wq8FC2mtF" + }, + { + "__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": 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": "99UHt1PUlFQbLo3RgSTiTb" + }, + { + "__type__": "cc.Node", + "_name": "player", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 51 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 106 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -254, + 405, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdoNDx6WtEqZfHXx2MyZIJ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 52 + }, + { + "__id__": 54 + }, + { + "__id__": 56 + } + ], + "_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": "47RHjfelpDa5l+NmnoiWSB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 63, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -44.975, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05WDFnBvpDc6V7KREVz4MX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_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": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d5MRCnX+tGaoN9dJFakW3r" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 79.212, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bpE16NtJEFKun2PUvT48f" + }, + { + "__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": 21, + "_lineHeight": 21, + "_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": "91U5qJ0iNCeL2WosOoVxx/" + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 107, + "b": 107, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50.04, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 21.304, + 74.651, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fcw7J+WzFGn7ULybkRdbLM" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30%", + "_N$string": "30%", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "d9mFQW1xJBnYOujCGNKgF2" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__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": 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": "f7AuXKe2pOB43SJXcxzrdT" + }, + { + "__type__": "cc.Node", + "_name": "phone", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 60 + } + ], + "_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": "d2dX8j2+VN8o1fBdSUz90E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "61l0LPlzFCSbdR5gCWk/vt" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 62 + } + ], + "_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": "ccu/qEhEpDEoY4FBPeJHp2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "97ryIa2d9LooCCrmG1/Sve" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "83z2c/bL5Fbom0pxoeYkoG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fb3953f-d47d-4acf-a855-3d324321c0fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "1aLoYdMCxL17Z3wbeXuSHU" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + }, + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -609, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67M9KcswJDRpW6ZYrLhTdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a7003f9-9012-4d22-af3a-5ee2872219f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "abNIRmXmhBOIcPl5aozFE/" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": -2, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "ad9i4eAdtKB4056PV3SQfC" + }, + { + "__type__": "cc.Node", + "_name": "Self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + } + ], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "9aqA0naB5JZIOcY1lV4x2E" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__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": 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": "27vx4K0P5EVLgeDF2eF1Qf" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "759nnhF2xIvL45eK5vI1Tf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "44OsTcZ65FOLA4NN5vEBRn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "a541IDoCBOQ5C6DOcM4rop" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "06tx+0oLxMH4OKROB/uJ6v" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "6ahHWK7TJI5oyQq2xiSIjE" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "084F63f2RKL6JuteWMJZfE" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_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": "825+A35X9F3JsVuz1GGI2o" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 80 + }, + { + "__id__": 82 + } + ], + "_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": "a5NRFezMFLX5szvSSxFxae" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 79 + } + ], + "_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": "7cwps9XERBwKgga4slrM0T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "a30693I4hJuKjERB58ZoAN" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 81 + } + ], + "_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": "6aRr7xvtxNALfJHeBlQlkI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "076BIWtcBDVZaNOfnE864p" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 83 + } + ], + "_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": "fe5xMClLFNWYWLRZ8rn5zX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "2dEEHPEKZKUbQhwLBJsuZz" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": [ + 222.326, + 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": "e4GKZ6VBJIcajR2kKhPwK7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "d5bbK7PDpFXYGAwAkrvuD5" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "08rfm1pPBBF4KXCF/mRXyN" + }, + { + "__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": 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": "b4Mpx+UO1EbJ2JXHs2nNz9" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "23m4CqHrZPBY/xGTJyYiE9" + }, + { + "__type__": "cc.Node", + "_name": "backBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + }, + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -320.09000000000003, + 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": "60xZh+snVIAoOlW6I1tzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fcb05b1-b18f-4932-bb09-9430305b8d73" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ffWe/Zp/5FIrIA000k2StS" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 9, + "_left": 40.90999999999997, + "_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": "16aDyKiPZJeaDrfJ0LRbLQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": null, + "_id": "16syAF1GRKp6ZEsStZiJGL" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "handler": "backClick", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "a7otV7pVlKgJ0zF0Mma4TI" + }, + { + "__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": "7bk5IvnTNFQ72rw3oVc9RE" + }, + { + "__type__": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "Player": { + "__id__": 50 + }, + "selfNode": { + "__id__": 68 + }, + "phone": { + "__id__": 71 + }, + "_id": "e5edKNtopKDJmhpiu0Iign" + } +] \ 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..7409a22 --- /dev/null +++ b/assets/Scene/RankScene.fire.meta @@ -0,0 +1,8 @@ +{ + "ver": "1.3.2", + "uuid": "92833b7e-ff21-4bab-84ea-c39509a4d2b1", + "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/Block.ts b/assets/Script/Block.ts new file mode 100644 index 0000000..599d9e5 --- /dev/null +++ b/assets/Script/Block.ts @@ -0,0 +1,143 @@ +import GameData from "./GameData"; +import GameManager from "./GameManager"; +import { Notification } from './tool/Notification'; +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + tween: cc.Tween; + speed: number; //移动速度,时间参数,位移个固定 + move: boolean; //是否在移动状态。 + num: number; + difficulty: number; + + // LIFE-CYCLE CALLBACKS: + + onLoad () { + this.node.getComponent(cc.PolygonCollider).enabled = true; + this.speed = 10; + this.num = 0; + this.move = false; + if(this.node.name.length > 6){ + this.num = parseInt(this.node.name.substring(5,7)) + }else this.num = parseInt(this.node.name.substring(5,6)) + this.speed = GameData._instance.BLOCK_INFO[this.num-1].speed; + this.init(); + } + + start () { + } + + init(){ + this.getSpeed(); + if(this.num > GameData._instance.GM_INFO.blockScale){ + if(this.speed < GameData._instance.LEVEL_INFO.slowSpeed)this.speed = GameData._instance.LEVEL_INFO.slowSpeed; + } + else { + if(this.speed < GameData._instance.LEVEL_INFO.fastSpeed)this.speed = GameData._instance.LEVEL_INFO.fastSpeed; + } + if(this.num != 13 && !GameData._instance.GM_INFO.probation){ + GameData._instance.CLICK_DATA.block = this.num; + GameData._instance.CLICK_DATA.speed = this.speed; + this.getDifficulty(); + } + else{ + this.node.getComponent(cc.PolygonCollider).enabled = false; + this.node.getComponent(cc.BoxCollider).enabled = false; + GameData._instance.CLICK_DATA.fakeSpeed = this.speed; + } + this.move = true; + this.tween = + cc.tween(this.node) + .to(this.speed,{x:-this.node.x}) + .call(() =>{ + this.move = false; + }) + .start(); + } + + getSpeed(){ + //先加范围 厚的 + let reduceSpeed = GameData._instance.LEVEL_INFO.reduceSpeed; + reduceSpeed = parseInt(Math.random()*reduceSpeed + ""); + + this.speed = this.speed - reduceSpeed/10; + //最后乘以系数 + this.speed = this.speed/GameData._instance.LEVEL_INFO.speed; + this.speed = parseInt(this.speed*10 + "")/10; + + } + + getDifficulty(){ + var difficulty1 = 0; + var sudu = Math.abs(this.speed - GameManager._instance.oldSpeed); + difficulty1 = (sudu/10+1)*(11-this.speed); + if(difficulty1 <= 1) difficulty1 = 1; + else if(difficulty1 >= 7) difficulty1 = 7; + var difficulty2 = 0; + if(this.node.width < 180) difficulty2 = 0; + else if(this.node.width < 199) difficulty2 = 0.5; + else difficulty2 = 1; + var difficulty3 = 0; + if(GameManager._instance.interfere == true){ + difficulty3 = 1; + } + var difficulty4 = 0; + if(this.num > 6){ + difficulty4 = 1; + } + GameManager._instance.oldSpeed = this.speed; + this.difficulty = 0; + this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4; + this.difficulty = parseInt(this.difficulty *10 + ""); + GameData._instance.CLICK_DATA.difficulty = this.difficulty/10; + if(GameData._instance.CLICK_DATA.difficulty > GameData._instance.GM_INFO.difficultyMax) + GameData._instance.GM_INFO.difficultyMax = GameData._instance.CLICK_DATA.difficulty; + } + + setScore(fen){ + let score = 0; + let difficulty = this.difficulty / 10; + let layer = GameData._instance.LEVEL_INFO.layer; + let doubleHit = GameData._instance.LEVEL_INFO.doubleHit; + score = parseInt(fen * difficulty * layer * doubleHit + ""); + Notification.emit("addScore",score); + } + + hide(){ + cc.tween(this.node) + .to(0.2,{opacity:0}) + .call(() =>{ + this.node.active = false; + this.node.removeFromParent(); + this.node = null; + }) + .start(); + } + + onCollisionEnter(other: cc.Collider, self: cc.Collider) { + if(GameManager._instance){ + if(GameManager._instance.over == true){ + return; + } + } + if(other.node.name == "Player"){ + let max = self.name.length; + let ColliderName = other.name.substring(6,max); + if(this.move == true){ + if(this.tween){ + this.tween.stop(); + } + } + } + } + + update (dt) { + } +} diff --git a/assets/Script/Block.ts.meta b/assets/Script/Block.ts.meta new file mode 100644 index 0000000..a53d3c7 --- /dev/null +++ b/assets/Script/Block.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "2bf4d5d8-fab2-46df-b69b-2ca882121eec", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Camera.ts b/assets/Script/Camera.ts new file mode 100644 index 0000000..c7598eb --- /dev/null +++ b/assets/Script/Camera.ts @@ -0,0 +1,43 @@ +// 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 GameManager from './GameManager'; +import { Notification } from './tool/Notification'; +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + } + + jump(){ + if(GameManager._instance){ + if(GameManager._instance.over == false && GameManager._instance.begin == true){ + Notification.emit("jump",null); + } + } + else if(GameData._instance.GM_INFO.probation == true){ + Notification.emit("jump",null); + } + + } + + + // update (dt) {} +} diff --git a/assets/Script/Camera.ts.meta b/assets/Script/Camera.ts.meta new file mode 100644 index 0000000..1719f02 --- /dev/null +++ b/assets/Script/Camera.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ba515d92-b928-4117-b19c-e6e1e21aca74", + "importer": "typescript", + "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..3ac9014 --- /dev/null +++ b/assets/Script/GameData.ts @@ -0,0 +1,242 @@ + +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: {}; + GAME_DATA: any[];//备用 + AudioManager: any; + BLOCK_INFO: { //难度控制 + name: string; //块名字 + //块名字 + speed: number; //每个块的基础速度 + thickness: boolean; + }[]; + CLICK_DATA: { + type: number; //默认类型 + level: number; //层数 + block: number; //块的名字 + percent: number; //距离中心百分比 + getScore: number; //本轮获得分数 + totalScore: number; //本轮过后总分数 + difficulty: number; //本轮难度系数 + height: boolean; //本轮是否增高 + combo: number; //连击数 + accuracy: number; //精准度 (0-3) 0 失败掉落 + jumps: number; //本轮玩家跳跃次数,1或者2 + timer: number; //本局游戏剩余时间 + fake: boolean; //是否有平台干扰项 + fakeSpeed: number; //假平台移动速度 + speed:number; //真平台移动速度 + round:number; //回合数 + levelMax:number, //最高层数 + difficultyMax:number //最高难度系数 + }; + LEVEL_INFO: { //难度控制 + speed: number; //速度加成基础 + addSpeed: number; //速度加成系数 + reduceSpeed: number; //速度增加范围 + jiansu: number; //速度增加的范围加值 + round1: number; //加速范围控制回合档数 2 小于这回合为3double hit + round2: number; //加速范围控制回合档数 1 + round3: number; //加速范围控制回合档数 0.5 + doubleSuccess: number; //连击次数(N次以上,开启干扰项) + fastSpeed: number; //矮薄块最快速度 + slowSpeed: number; //厚块最块速度 + doubleHit: number; //连击加成 + doubleAdd: number; //每次连击后 连击加成 + doubleMax: number; //连击加成最大值 + layer: number; //层级加成 + layerAdd: number; //每次层级提升,层级加成的加成 + star1: number; //获得一颗星百分比 + star2: number; //获得两颗星百分比 + star3: number; //获得三颗星百分比 + scoreMax: number; //暂时总分 + levelMax: number; //最高层数 + difficultyMax: number; //最高难度系数 + }; + + + + + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + 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 () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = [ + ] + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + } + + GM_INFO_init(){ + this.GM_INFO = { + // isEnd: false, + mean_Time:0, //平均放箭速度 + total:0, //总共对的个数 + currSeed: 203213, //用于随机数种子 + gameId:'100001', + userId:"", + guide:true, //是否有引导 + url:"http://dev.api.sparkus.cn", + custom: 0, + + //从这开始 + jumpUpTime:0.5, //起跳时间 + jumpDownTime:0.4, //落地时间 + + jumpHeight:150, //跳跃高度 + blockMin:30, //薄块增加高度 + blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值 + blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 + distanceMin:100, //落地范围在百分百内必成功,可改参 + distanceMax:110, //落地范围最大值,弱大于,判断脚在外面 + life:3, //可复活次数 + levelMax:1, //最高层数 + difficultyMax:1, //最高难度系数 + score:0, //总分 + success:true, //是否成功 + probation:true //试用期 + }; + } + + CLICK_init(){ + GameData._instance.CLICK_DATA = + { + type:1, //默认类型 + level:0, //层数 + block:0, //块的名字 + percent:0, //距离中心百分比 + getScore:0, //本轮获得分数 + totalScore:0, //本轮过后总分数 + difficulty:0, //本轮难度系数 + height:false, //本轮是否增高 + combo:0, //连击数 + accuracy:0, //精准度 (0-3) 0 失败掉落 + jumps:0, //本轮玩家跳跃次数,1或者2 + timer:0, //本局游戏剩余时间 + fake:false, //是否有平台干扰项 + fakeSpeed:0, //假平台移动速度 + speed:0, //真平台移动速度 + round:0, //回合数 + } + } + + LEVEL_init(){ + this.LEVEL_INFO = + { //难度控制 + speed:1, //速度加成基础 + addSpeed:0.02, //速度加成系数 + reduceSpeed:0, //速度增加范围 + jiansu:3, //速度增加的范围加值 + round1:10, //加速范围控制回合档数 2 小于这回合为3double hit + round2:20, //加速范围控制回合档数 1 + round3:30, //加速范围控制回合档数 0.5 + doubleSuccess:3, //连击次数(N次以上,开启干扰项) + fastSpeed:3.5, //矮薄块最快速度 + slowSpeed:4.5, //厚块最块速度 + doubleHit:1, //连击加成 + doubleAdd:0.05, //每次连击后 连击加成 + doubleMax:2, //连击加成最大值 + layer:100, //层级加成 + layerAdd:2, //每次层级提升,层级加成的加成 + star1:0.2, //获得一颗星百分比 + star2:0.4, //获得两颗星百分比 + star3:0.8, //获得三颗星百分比 + scoreMax:120000, //暂时总分 + levelMax:1, //最高层数 + difficultyMax:1 //最高难度系数 + } + } + + BLOCK_INFO_init(){ + this.BLOCK_INFO = [ + { //难度控制 + name:"block1", //块名字 + speed:8, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block2", //块名字 + speed:9, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block3", //块名字 + speed:8, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block4", //块名字 + speed:9, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block5", //块名字 + speed:8, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block6", //块名字 + speed:7, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + { //难度控制 + name:"block7", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block8", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block9", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block10", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block11", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block12", //块名字 + speed:10, //每个块的基础速度 + thickness:true, //当前块的厚度 + }, + { //难度控制 + name:"block0", //块名字 + speed:14, //每个块的基础速度 + thickness:false, //当前块的厚度 + }, + ] + } + + // 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..cca7868 --- /dev/null +++ b/assets/Script/GameManager.ts @@ -0,0 +1,520 @@ +// 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 HttpUtil from './crypto/HttpUtil'; +import { GameTool } from './tool/GameTool'; +import { Notification } from './tool/Notification'; + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class GameManager extends cc.Component { + + @property(cc.Camera) + Camera: cc.Camera = null; + + @property(cc.Node) + topUI: cc.Node = null; + + @property(cc.Node) + Player: cc.Node = null; + + @property(cc.Node) + Ground: cc.Node = null; + + @property(cc.Node) + Xin: cc.Node = null; + + @property(cc.Label) + time: cc.Label = null; + + @property(cc.Node) + GameOver: cc.Node = null; + + @property(cc.Node) + Tip: cc.Node = null; + + @property([cc.Prefab]) + blockPrefab : Array = []; + + + + round: number; //回合 + level: number; //回合 + static _instance: any; + blockArray: any; + cameraMove:boolean + countHeight:number; + countTime: number; + over: boolean; + begin: boolean; + interfere: boolean; + oldSpeed: number; //上一回合速度 + score: number; //总得分 + difficultyMax:number; //最高难度系数 + drop: number; //摄像机落差 + // LIFE-CYCLE CALLBACKS: + + + + onLoad () { + // cc.game.setFrameRate(59.9); + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + // manager.enabledDebugDraw = true; + GameManager._instance = this; + GameData._instance.GM_INFO.probation = false; + } + + protected onEnable(): void { + Notification.on("createBlock",this.createBlock,this); + Notification.on("addScore",this.addScore,this); + Notification.on("createCrackBlock",this.createCrackBlock,this); + Notification.on("showGround",this.showGround,this); + Notification.on("death",this.getDeath,this); + Notification.on("jump",this.jump,this); + Notification.on("setData",this.setData,this); + + + } + + protected onDestroy(): void { + Notification.off("createBlock",this.createBlock); + Notification.off("addScore",this.addScore); + Notification.off("createBlock",this.createCrackBlock); + Notification.off("death",this.getDeath); + Notification.off("jump",this.jump); + Notification.off("showGround",this.showGround); + Notification.off("setData",this.setData); + } + + init(){ + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData._instance.GM_INFO.levelMax = 1; + GameData._instance.GM_INFO.difficultyMax = 1; + GameData._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime,1); + } + + start () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + if(GameData._instance.GM_INFO.probation) this.startGuide(); + else this.startGame(); + } + + //根据是否全面屏,做独立适配方面 + fit(){ + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if(!jg){ + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + + } + //判断全面屏 + getSetScreenResolutionFlag () { + let size = cc.winSize; + let width = size.width; + let height = size.height; + if ((height / width) > (16.2 / 9)) return false; + return true; + } + //判断全面屏适配 + setFit () { + let flag = this.getSetScreenResolutionFlag(); + if (flag) { + } else { + } + return flag; + } + + startGuide(){ + //打开卷 + let left = this.Tip.getChildByName("left"); + let right = this.Tip.getChildByName("right"); + let tip = this.Tip.getChildByName("tip"); + left.width = 0; right.width = 0;tip.opacity = 0; + // cc.tween(left) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(right) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(tip) + // .delay(0.15) + // .to(0.15,{opacity:255}) + // .start(); + } + + showGround(tempY){ + setTimeout(() => { + this.Ground.active = true; + this.Ground.y = tempY; + }, 500); + } + + jump(){ + this.Player.getComponent("Player").jump(); + } + + startGame(){ + + this.createBlock(); + } + + addScore(score){ + GameData._instance.CLICK_DATA.getScore = parseInt(score); + GameManager._instance.score += parseInt(score); + GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager._instance.score + ""; + var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5,{fillRange:scale}) + .call(() =>{ + if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName("star1").active){ + this.topUI.getChildByName("star1").active = true; + } + if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName("star2").active){ + this.topUI.getChildByName("star2").active = true; + } + if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName("star3").active){ + this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); + } + + createBlock(){ + if(this.over == false && this.begin == true){ + this.Ground.active = false; + var num = Math.floor(Math.random()*12); + if(this.round <= 10 && num == 5){ + num = Math.floor(Math.random()*6 + 6); + } + + var block = cc.instantiate(this.blockPrefab[num]); + let height = this.Player.getComponent("Player").basicHeight + GameData._instance.GM_INFO.blockMin; + if(num > GameData._instance.GM_INFO.blockScale){ + height += block.height + GameData._instance.GM_INFO.blockMax; + GameData._instance.CLICK_DATA.height = true; + } + + if(height >= 0 && this.cameraMove == false){ + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round%2==0?480:-480,height)); + block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; + this.round += 1; + this.level += 1; + if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round; + GameData._instance.CLICK_DATA.level = this.round; + GameData._instance.CLICK_DATA.round = this.level; + GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd; + GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed; + + if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu; + if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2; + else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1; + else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5; + } + } + + //虚假碎裂块 + createCrackBlock(){ + this.interfere = true; + GameData._instance.CLICK_DATA.fake = this.interfere; + if(this.round > 1) this.destroyBlock(); + if(this.over == false && this.begin == true){ + var block = cc.instantiate(this.blockPrefab[12]); + let height = this.Player.getComponent("Player").basicHeight; + if(GameData._instance.CLICK_DATA.height == true){ + height += block.height/2; + } + block.setPosition(cc.v2(this.round%2==0?480:-480,height)); + block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; + } + } + + destroyBlock(){ + if(this.node){ + if(this.node.getChildByName("CrackBlock")){ + if(this.node.getChildByName("CrackBlock").children){ + var block2 = this.node.getChildByName("CrackBlock").children; + for(let i=0; i{ + xin.active = false; + }) + .start(); + } + //死亡 + getDeath(){ + if(GameData._instance.GM_INFO.life > 0){ + GameData._instance.GM_INFO.life -= 1; + this.getDevive(1); + }else{ + GameData._instance.GM_INFO.life = -1; + this.getDevive(3); + } + } + //复活 + getDevive(time){ + this.round = 0; + GameData._instance.LEVEL_init(); + if(this.topUI.getChildByName("star3").active == true){ + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for(let i=0; i 500){ + actionTime = (this.Player.y + 500)/1000*actionTime; + } + cc.tween(this.Player) + .to(actionTime,{y:-500},{easing:'cubicIn'}) + .call(()=>{ + this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(() =>{ + this.xinAction(); + this.Player.getComponent("Player").init(); + if(time > 1){ + this.Xin.parent.active = true; + this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(this.Xin.getComponent(cc.Sprite)) + .to(time,{fillRange:1}) + .delay(0.3) + .call(() =>{ + this.Xin.parent.active = false; + }) + .delay(0) + .call(() =>{ + this.createBlock(); + }) + .start(); + } + else{ + setTimeout(() => { + this.createBlock(); + }, (time+0.5)*1000); + } + }) + .start(); + } + + setData(){ + GameData._instance.CLICK_DATA.timer = this.countTime; + GameData._instance.CLICK_DATA.level = this.round; + GameData._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool.setGameData(); + } + + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId (){ + let matchId = cc.sys.localStorage.getItem("matchId"); + if(matchId == "undifend" || matchId==null){ + matchId = this.setMatchId(); + } + else{ + if(this.containsNanana(matchId) == true){ + matchId = this.setMatchId(); + } + else{ + let char = parseInt(matchId[10]); + if(this.level == 1){ + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId",matchId); + } + } + return matchId; + } + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana(str) { + return /na/i.test(str); + } + //重新设置MatchId + setMatchId (){ + // 定义包含可用字符的字符集 + const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + const uuidArray = []; + // 循环10次 生成10位的UUID + for (let i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + const randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + const randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + let data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber",1); + cc.sys.localStorage.setItem("matchId",data); + GameData._instance.GM_INFO.matchId = data; + return data; + } + + updateCountDownTime () { + if (this.countTime > 0) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if(this.countTime < 5){ + cc.tween(this.time.node) + .to(0.25,{scale:1.5,color:cc.color(255,0,0)}) + .to(0.25,{scale:1,color:cc.color(255,255,255)}) + .start() + } + if(this.countTime <= 0){ + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(() => { + this.overOpen(); + }, 2000); + } + } + } + //停止所有动画 + overStop(){ + if(this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for(let i=0; i = []; + + + + round: number; //回合 + level: number; //回合 + static _instance: any; + blockArray: any; + cameraMove:boolean + countHeight:number; + countTime: number; + over: boolean; + begin: boolean; + interfere: boolean; + oldSpeed: number; //上一回合速度 + score: number; //总得分 + difficultyMax:number; //最高难度系数 + // LIFE-CYCLE CALLBACKS: + + + + onLoad () { + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + GameData._instance.GM_INFO.probation = true; + } + + protected onEnable(): void { + Notification.on("createBlock",this.createBlock,this); + Notification.on("addScore",this.addScore,this); + Notification.on("createCrackBlock",this.createCrackBlock,this); + Notification.on("showGround",this.showGround,this); + Notification.on("death",this.getDeath,this); + Notification.on("jump",this.jump,this); + + } + + protected onDestroy(): void { + Notification.off("createBlock",this.createBlock); + Notification.off("addScore",this.addScore); + Notification.off("createBlock",this.createCrackBlock); + Notification.off("death",this.getDeath); + Notification.off("jump",this.jump); + Notification.off("showGround",this.showGround); + } + + init(){ + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData._instance.GM_INFO.levelMax = 1; + GameData._instance.GM_INFO.difficultyMax = 1; + GameData._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 12; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData._instance.LEVEL_init(); + + } + + start () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + this.startGuide(); + this.startGame(); + } + + //根据是否全面屏,做独立适配方面 + fit(){ + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if(!jg){ + this.node.getChildByName("bg2").y = -2100; + } + } + //判断全面屏 + getSetScreenResolutionFlag () { + let size = cc.winSize; + let width = size.width; + let height = size.height; + if ((height / width) > (16.2 / 9)) return false; + return true; + } + //判断全面屏适配 + setFit () { + let flag = this.getSetScreenResolutionFlag(); + if (flag) { + } else { + } + return flag; + } + + startGuide(){ + //打开卷 + let left = this.Tip.getChildByName("left"); + let right = this.Tip.getChildByName("right"); + let tip = this.Tip.getChildByName("tip"); + left.width = 0; right.width = 0;tip.opacity = 0; + cc.tween(left) + .to(0.25,{width:348}) + .start(); + cc.tween(right) + .to(0.25,{width:348}) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15,{opacity:255}) + .start(); + } + + showGround(tempY){ + setTimeout(() => { + this.Ground.active = true; + this.Ground.y = tempY; + }, 500); + } + + jump(){ + this.Player.getComponent("Player").jump(); + } + + startGame(){ + this.createBlock(); + } + + addScore(score){ + + } + + createBlock(){ + if(this.over == false && this.begin == true){ + this.Ground.active = false; + var num = Math.floor(Math.random()*12); + if(this.round <= 10 && num == 5){ + num = Math.floor(Math.random()*6 + 6); + } + // num = 2; + var block = cc.instantiate(this.blockPrefab[num]); + let height = this.Player.getComponent("Player").basicHeight + GameData._instance.GM_INFO.blockMin; + if(num > GameData._instance.GM_INFO.blockScale){ + height += block.height + GameData._instance.GM_INFO.blockMax; + GameData._instance.CLICK_DATA.height = true; + } + + if(height >= -120 && this.cameraMove == false){ + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round%2==0?500:-500,height)); + block.parent = this.node.getChildByName("Block"); + this.round += 1; + this.level += 1; + if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round; + GameData._instance.CLICK_DATA.level = this.round; + GameData._instance.CLICK_DATA.round = this.level; + GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd; + GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed; + + if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu; + if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2; + else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1; + else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5; + } + } + + //虚假碎裂块 + createCrackBlock(){ + this.interfere = true; + GameData._instance.CLICK_DATA.fake = this.interfere; + if(this.round > 1) this.destroyBlock(); + if(this.over == false && this.begin == true){ + var block = cc.instantiate(this.blockPrefab[12]); + let height = this.Player.getComponent("Player").basicHeight; + if(GameData._instance.CLICK_DATA.height == true){ + height += block.height/2; + } + block.setPosition(cc.v2(this.round%2==0?500:-500,height)); + block.parent = this.node.getChildByName("CrackBlock"); + } + } + + destroyBlock(){ + if(this.node){ + if(this.node.getChildByName("CrackBlock")){ + if(this.node.getChildByName("CrackBlock").children){ + var block2 = this.node.getChildByName("CrackBlock").children; + for(let i=0; i 500){ + actionTime = (this.Player.y + 500)/1000*actionTime; + } + cc.tween(this.Player) + .to(actionTime,{position:cc.v3(0,-500,0)}) + .call(()=>{ + this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(() =>{ + this.xinAction(); + this.Player.getComponent("Player").init(); + if(time > 1){ + this.Xin.parent.active = true; + this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(this.Xin.getComponent(cc.Sprite)) + .to(time,{fillRange:1}) + .delay(0.3) + .call(() =>{ + this.Xin.parent.active = false; + }) + .delay(0) + .call(() =>{ + this.createBlock(); + }) + .start(); + } + else{ + setTimeout(() => { + this.createBlock(); + }, (time+0.5)*1000); + } + }) + .start(); + } + + // update (dt) {} +} diff --git a/assets/Script/GuideManager.ts.meta b/assets/Script/GuideManager.ts.meta new file mode 100644 index 0000000..6c2eaa9 --- /dev/null +++ b/assets/Script/GuideManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/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..d47ad29 --- /dev/null +++ b/assets/Script/ListView/ItemRender.ts @@ -0,0 +1,55 @@ +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 > 7){ + this.data.name = this.data.name.substring(0,7) + "..." + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if(this.data.rank == 1){ + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 2){ + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if(this.data.rank == 3){ + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + }else{ + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + } + + public setPic(){ + let url = this.data.pic; + cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => { + if(texture){ + var sprite = this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); + } + else{ + // console.log(err,texture) + } + }) + } + + +} 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..a4e4780 --- /dev/null +++ b/assets/Script/ListView/List.ts @@ -0,0 +1,591 @@ +// 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)) + 5; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + } + + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + 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..b0f5216 --- /dev/null +++ b/assets/Script/Load.ts @@ -0,0 +1,40 @@ +// 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 { GameTool } from "./tool/GameTool"; +import { StorageMessage } from "./tool/Storage"; + +const {ccclass, property} = cc._decorator; + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Label) + label: cc.Label = null; + + @property + text: string = 'hello'; + + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + // GameTool.Authentication(); + } + + click(){ + cc.director.loadScene("GuideScene"); + // cc.director.loadScene("GameScene"); + } + + 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..2c82e1b --- /dev/null +++ b/assets/Script/Load.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "08fd7f48-1f83-43cb-a7b8-dc950ae0f526", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/Player.ts b/assets/Script/Player.ts new file mode 100644 index 0000000..f48b997 --- /dev/null +++ b/assets/Script/Player.ts @@ -0,0 +1,309 @@ +// 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 GameManager from "./GameManager"; +import AudioManager from "./tool/AudioManager"; +import { Notification } from './tool/Notification'; +const {ccclass, property} = cc._decorator;0 + +@ccclass +export default class NewClass extends cc.Component { + + @property(cc.Node) + add: cc.Node = null; + @property(cc.SpriteAtlas) + plist: cc.SpriteAtlas =null; + + basicHeight:number //每次跳跃前基础高度 + jumpState:number; //跳跃状态,控制1段跳2段跳 + jumpHeight:number; //跳跃高度 + jumpAction: cc.Tween;//跳跃tween动画,用于停止控制 + up:boolean; //跳跃上升下降状态判断 + block: cc.Node; + death:boolean; + interfere:boolean; + double:boolean; + // LIFE-CYCLE CALLBACKS: + + // onLoad () {} + + start () { + this.init(); + } + + init(){ + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + } + + //跳动 + jump(){ + if(this.jumpState < 2){ + if(this.jumpState == 0){ + if(this.death == false){ + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",false); + } + } + else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){ + if(this.death == false){ + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",false); + } + + } + setTimeout(() => { + if(this.jumpState == 0){ + if(this.block){ + this.block.getComponent("Block").hide(); + this.block = null; + } + GameData._instance.CLICK_DATA.jumps = 1; + AudioManager._instance.playJump(); + this.basicHeight = this.node.y; + this.jumpState += 1; + this.up = true; + Notification.emit("showGround",this.node.y); + this.jumpAction = cc.tween(this.node) + .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'}) + .call(() =>{ + this.up = false; + this.jumpState = -1; + var temp = this.node.y - this.jumpHeight; + console.log("距离",temp) + }) + .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'}) + .call(() =>{ + this.jumpHeight = this.node.y; + this.jumpState = -1; + this.up = true; + }) + .start(); + } + else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){ + if(this.jumpAction)this.jumpAction.stop(); + AudioManager._instance.playJump(); + GameData._instance.CLICK_DATA.jumps = 2; + this.jumpState = 2; + this.up = true; + this.jumpAction = cc.tween(this.node) + .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'}) + .call(() =>{ + this.up = false; + }) + .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'}) + .call(() =>{ + this.jumpState = -1; + this.jumpHeight = this.node.y; + this.up = true; + }) + .start(); + } + }, 100); + + } + } + + onCollisionEnter(other: cc.Collider, self: cc.Collider) { + if(GameManager._instance){ + if(GameManager._instance.over == true){ + return; + } + } + + let max = other.name.length; + let num = 6; + if(other.node.name != "Ground"){ + if(other.node.getComponent("Block").num > 9) num = 7; + } + + let ColliderName = other.name.substring(num,max); + //获取碰撞体名字 + if(ColliderName == ""){ + if(this.node.y <= other.node.y && this.up == true && this.death == false){ + if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + AudioManager._instance.playGround(); + // console.log("死亡1"); + this.gameDeath(); + } + else if(other.node.name == "Ground" && this.death == false){ + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + // console.log("死亡2"); + this.gameDeath(); + } + else{ + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if(ColliderName == "" ){ + if(this.death == true){ + // console.log("已经死亡"); + return; + } + // + let portrait = Math.abs(this.node.y-other.node.y) + let width = other.node.width/2; + let pos = Math.abs(this.node.x - other.node.x); + let distance =pos/width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + + if(this.up == true){ + // console.log("死亡4"); + AudioManager._instance.playGround(); + this.gameDeath(); + } + else{ + if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){ + // console.log("成功1"); + console.log("百分比:",distance*100+"%"); + this.success(other,distance*100); + } + else{ + if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){ + // console.log("死亡3","落差:",portrait,"状态:",this.up); + AudioManager._instance.playGround(); + this.gameDeath(); + } + else{ + // console.log("成功2"); + console.log("百分比:",distance*100+"%"); + this.success(other,distance*100); + } + } + } + } + } + + success(other,distance){ + GameData._instance.CLICK_DATA.percent = Math.floor(distance); + if(GameManager._instance)GameManager._instance.destroyBlock(); + this.add.active = true; + this.add.opacity = 0; + let number = 1; + if(distance <= 7.5) number = 3; + else if(distance <= 15) number = 2; + GameData._instance.CLICK_DATA.accuracy = number; + + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",false); + if(this.jumpAction)this.jumpAction.stop(); + if(this.death == false){ + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",false); + } + + this.block = other.node; + this.block.getComponent("Block").setScore(number); + this.basicHeight = this.node.y; + if(number > 1){ + AudioManager._instance.playPz(); + if(this.double == false){ + this.double = true; + GameData._instance.LEVEL_INFO.doubleHit = 1.05; + } + else{ + GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05); + GameData._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else{ + AudioManager._instance.playLuo(); + this.double = false; + GameData._instance.CLICK_DATA.combo = 0; + } + + Notification.emit("setData",null); + setTimeout(() => { + Notification.emit("createBlock",null); + }, 10); + + if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){ + GameData._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else{ + if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){ + GameData._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){ + setTimeout(() => { + Notification.emit("createCrackBlock",null); + }, 20); + } + else{ + GameManager._instance.interfere = false; + GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y-3+other.node.height/2; + this.jumpHeight = this.node.y; + } + + gameDeath(){ + // console.log("条失败"); + GameData._instance.CLICK_DATA.combo = 0; + GameData._instance.CLICK_DATA.accuracy = 0; + GameData._instance.CLICK_DATA.percent = -1; + + Notification.emit("setData",null); + this.double = false; + GameData._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + Notification.emit("death",null); + } + + xinAction(){ + // console.log("生命:",GameData._instance.GM_INFO.life); + if(GameData._instance.GM_INFO.life >= 0){ + let xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2,{opacity:255,y:xin.y+50}) + .delay(0.5) + .to(0.3,{opacity:0,y:xin.y+100}) + .call(() =>{ + + }) + .start(); + } + } + + addAction(){ + this.add.y = 120; + cc.tween(this.add) + .to(0.2,{opacity:255,y:this.add.y+50}) + .delay(0.5) + .to(0.3,{opacity:0,y:this.add.y+100}) + .call(() =>{ + this.add.active = false; + }) + .start(); + } + + update (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + } +} diff --git a/assets/Script/Player.ts.meta b/assets/Script/Player.ts.meta new file mode 100644 index 0000000..791fb33 --- /dev/null +++ b/assets/Script/Player.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7fd749ea-5b80-4237-a685-6a53799e6c8b", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/RankManager.ts b/assets/Script/RankManager.ts new file mode 100644 index 0000000..f346218 --- /dev/null +++ b/assets/Script/RankManager.ts @@ -0,0 +1,190 @@ +import GameData from "./GameData"; +import List from "./ListView/List"; +import HttpUtil from "./crypto/HttpUtil"; + +const { ccclass, property } = cc._decorator; +//排行榜 +@ccclass +export default class RankManager extends cc.Component { + @property(cc.Node) //用户上方头像 + Player: cc.Node = null; + @property(cc.Node) //用户最下方个人信息 + selfNode: cc.Node = null; + @property(cc.Sprite) //用户头像换图 + phone: cc.Sprite = null; + private rankList: List; //排行榜 + tween: cc.Tween; //最上方用户头像动画 + listData: any; //总列表信息 + selfData: any; //自己信息 + rankNumber: number; //用户自己排名 有可能不在排行榜内99+ + rankTotal: number; //获取排行榜用户数量 现在为100 + + onLoad() { + this.init(); + } + //初始化数据 + init(){ + this.rankList = cc.find("ScrollView", this.node).getComponent(List); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal= 100; + this.selfNode.opacity = 0; + } + + start() { + this.Player.active = false; + this.getRank(); + } + //调用获取排行榜接口 + getRank(){ + let postData = { + "page":1, + "pageSize":100 + }; + //回调进getRankData + HttpUtil.rankData(2,this.getRankData.bind(this),postData); + } + //实际设置排行数据 + 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].score, 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 = 101; + //如果列表大于99显示99+ 否则显示未排名 + if(this.listData.length >= 99)this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名" + } + } + //如果排行榜列表没有人 + if(this.listData.length == 0) this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名" + this.rankList.setData(rankData); + if(this.selfData.nickName.length > 6){ + this.selfData.nickName= this.selfData.nickName.substring(0,6) + "..." + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if(this.selfData.score){ + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + + this.setPic(this.selfData.pic); + if(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1"){ + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2"){ + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3"){ + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else{ + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if(this.selfData.score == 0) this.selfNode.opacity = 0; + } + } + //返回按钮 + backClick(){ + cc.director.loadScene("LoadScene"); + } + //最上方用户动画 + playerAction(){ + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + let time = 1; + this.tween = cc.tween(this.Player) + .to(2,{position:cc.v3(210,485,0)}) + .call(() =>{ + this.Player.getChildByName("rank").active = true; + this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time*100 + "") + "%"; + }) + .start(); + if(this.listData.length > 0){ + time = (this.listData.length - this.rankNumber)/this.listData.length; + if(this.listData.length >= 99){ + if(this.rankNumber >= 99){ + time = (Math.random()*49+1)/100 + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if(matchId == null || matchId == undefined){ + time = 0; + } + } + } + } + else{ + time = 0; + } + + setTimeout(() => { + if(this.tween)this.tween.stop(); + if(this.Player){ + this.Player.getChildByName("rank").active = true; + this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time*100 + "") + "%"; + } + + }, time*2000); + + } + //设置头像 + public setPic(pic){ + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(response => { + return response.headers.get('Content-Length'); + }) + .then(errNo => { + if(errNo == "5093"){ + this.phone.node.parent.getChildByName("icon").active = true; + this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(error => { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => { + self.Player.opacity = 255; + if(texture){ + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(() => { + self.playerAction(); + }, 500); + } + else{ + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(() => { + self.playerAction(); + }, 500); + } + + }) + } + +} diff --git a/assets/Script/RankManager.ts.meta b/assets/Script/RankManager.ts.meta new file mode 100644 index 0000000..9c62e87 --- /dev/null +++ b/assets/Script/RankManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04", + "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/HttpUtil.ts b/assets/Script/crypto/HttpUtil.ts new file mode 100644 index 0000000..7095ecb --- /dev/null +++ b/assets/Script/crypto/HttpUtil.ts @@ -0,0 +1,267 @@ +// 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 { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData._instance.GM_INFO.gameId; + data.userId = GameData._instance.GM_INFO.userId; + // data2.data = data; + // let shuju = { + // data:data, + // gameId : GameData._instance.GM_INFO.gameId, + // 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: "100001", + secretKey: "zDLsruVI", + 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/HttpUtil.ts.meta b/assets/Script/crypto/HttpUtil.ts.meta new file mode 100644 index 0000000..d7a30ff --- /dev/null +++ b/assets/Script/crypto/HttpUtil.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "9ed31f56-d049-4890-9ffd-ef08fd28987c", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "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/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/AudioManager.ts b/assets/Script/tool/AudioManager.ts new file mode 100644 index 0000000..100d54a --- /dev/null +++ b/assets/Script/tool/AudioManager.ts @@ -0,0 +1,292 @@ +const {ccclass, property} = cc._decorator; +@ccclass +export default class AudioManager extends cc.Component { + + //背景音乐 + @property(cc.AudioClip) + audioGameBgm0: cc.AudioClip = null; + //跳跃 + @property(cc.AudioClip) + jump: cc.AudioClip = null; + //落地上 + @property(cc.AudioClip) + luodi: cc.AudioClip = null; + //碰撞 + @property(cc.AudioClip) + pz: cc.AudioClip = null; + //落方块上 + @property(cc.AudioClip) + luodui: cc.AudioClip = null; + + mAudioMap: {}; + bgMusicVolume: number; + effectMusicVolume: number; + mMusicSwitch: number; + mEffectSwitch: number; + brickSound: any; + reward: boolean; + finish: boolean; + rewardCount: number; + + mMusicKey: any; + static _instance: any; + + ctor () { + + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + } + play (audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) return; + if (!isBgMusic && !this.mEffectSwitch) return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + + if (cc.sys.isBrowser) { + if(audioSource == this.brickSound){ + volume = 0.1; + } + volume = 1; + var context = cc.audioEngine.play(audioSource, loop, volume); + if (callback){ + cc.audioEngine.setFinishCallback(context, function(){ + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + + this.mAudioMap[audioSource] = context; + return audioSource; + } else { + return audioSource; + } + } + + 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() { + + if (AudioManager._instance == null) { + AudioManager._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + + this.preload(); + } + 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() + { + return this.mMusicSwitch; + + } + getAudioEffectSwitch() + { + return this.mEffectSwitch; + } + trunAudioSound(on) + { + this.switchMusic(on); + this.switchEffect(on) + } + switchMusic (on) { + if (this.mMusicSwitch != (on?1:0)) + { + this.mMusicSwitch = 1-this.mMusicSwitch; + // this.save(); + + } + if(on) + { + this.playMusicGame(); + } + else + { + this.stopMusic(); + } + } + switchEffect (on) { + if (this.mEffectSwitch != (on?1:0)){ + this.mEffectSwitch = 1-this.mEffectSwitch; + // this.save(); + + } + } + onHide () { + cc.audioEngine.pauseAll(); + + // 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 (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,{},true); + } + /** + * 停止背景音乐播放 + */ + 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); + + } + } + // 炸弹、火箭爆炸音效 + playJump () { + return this.play(this.jump, false,null,this.mEffectSwitch); + } + //激光音效 + playLuo() + { + return this.play(this.luodui, false,null,this.mEffectSwitch); + } + //技能音效 + playGround() + { + return this.play(this.luodi, false,null,this.mEffectSwitch); + } + + //技能音效 + playPz() + { + return this.play(this.pz, false,null,this.mEffectSwitch); + } + /* + * 游戏开始音效 + * + */ + playGameStart() + { + + } + /* + * 失败的游戏结束 + */ + playGameOver() + { + + } + /* + * 成功的游戏结束 + */ + playGameResultFailed() + { + + } + /* + * 成功的游戏结束 + */ + playGameResultSuccess() + { + + } + /** + * 报警的音效 + */ + playWarning() + { + + } + + /* + * 方块碰撞的声音 + */ + playBrick() + { + // return this.play(this.brickSound,false); + } + //方块破碎的声音 + brickBoom(){ + + } + /** + * 按钮 + */ + playAudioButton () { + + } + + playRandomMatch() + { + this.playMusic(this.audioGameBgm0,{},true); + } + playMatchFoundSound() + { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + } + +}; + +// export { AudioManager }; \ No newline at end of file diff --git a/assets/Script/tool/AudioManager.ts.meta b/assets/Script/tool/AudioManager.ts.meta new file mode 100644 index 0000000..70a6302 --- /dev/null +++ b/assets/Script/tool/AudioManager.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "7574fe4f-7656-4fe0-ab7d-7713209083d9", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/GameTool.ts b/assets/Script/tool/GameTool.ts new file mode 100644 index 0000000..5514384 --- /dev/null +++ b/assets/Script/tool/GameTool.ts @@ -0,0 +1,338 @@ +import GameData from "../GameData"; +import HttpUtil from "../crypto/HttpUtil"; +import { StorageMessage } from "./Storage"; +//最大工具类 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) {//包含min 不包含max + max = max || 1; + min = min || 0; + GameData._instance.GM_INFO.currSeed = (GameData._instance.GM_INFO.currSeed * 9301 + 49297) % 233280; + let rnd = GameData._instance.GM_INFO.currSeed / 233280.0; + let tmp = min + rnd * (max - min); + return Math.floor(tmp); + }, + //获取userId + Authentication(){ + let name = "user_" + GameData._instance.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if(data == "undifend" || data==null || data == ""){ + let url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href; + window.location.href = url; + } + else{ + StorageMessage.setStorage(name,data); + GameData._instance.GM_INFO.userId = parseInt(data.userId); + } + }, + + //埋点上传 + setGameData(){ + //GAME_DATA 初始化 每次清零 + GameData._instance.GAME_DATA = []; + GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA); + //GAME_DATA 赋值后 CLICK_DATA清零 + GameData._instance.CLICK_init(); + + let matchId = this.getMatchId(); + let postData = { + "matchId":matchId, + "data": GameData._instance.GAME_DATA + }; + // console.log("上传数据:",postData); + HttpUtil.uploadUserLogData(postData,function(){}) + }, + + setRank(){ + //GAME_DATA 初始化 每次清零 + let postData = { + "type":1, + "round":"1", + "score": GameData._instance.GM_INFO.score, + "success": GameData._instance.GM_INFO.success + + }; + + HttpUtil.rankData(1,function(){},postData); + }, + + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId (){ + let matchId = cc.sys.localStorage.getItem("matchId"); + if(matchId == "undifend" || matchId==null){ + matchId = this.setMatchId(); + } + else{ + if(this.containsNanana(matchId) == true){ + matchId = this.setMatchId(); + } + else{ + let char = parseInt(matchId[10]); + if(this.level == 1){ + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId",matchId); + } + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana(str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId (){ + // 定义包含可用字符的字符集 + const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + const uuidArray = []; + // 循环10次 生成10位的UUID + for (let i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + const randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + const randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + let data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber",1); + cc.sys.localStorage.setItem("matchId",data); + GameData._instance.GM_INFO.matchId = data; + return data; + }, + + 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("不是全面屏"); + } else { + // console.log("是全面屏"); + } + return flag; + }, + + 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); + GameData._instance.GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = Math.floor((this._endTime - this._startTime) / 1000); + GameData._instance.GM_INFO.remainingTime = GameData._instance.GM_INFO.totalTime - this._totalTime; + }, + + getGameInfo: function(node){ + var jg = false; + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function(){ + // console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + + setGameInfo: function(pd){ + + }, + //输入秒,返回需要展示时间格式 + getTimeMargin:(second) => { + let total = second; + let hour = Math.floor(total / (60 * 60));//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + let min = Math.floor(afterHour / 60);//计算整数分 + let afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin + }, + + getTimeMargin2:(second) => { + let total = second; + let min = null; + let afterMin = null; + let hour = Math.floor(total / (60 * 60));//计算整数小时数 + let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数 + min = Math.floor(afterHour / 60);//计算整数分 + if(min < 10) min = "0"+min; + afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数 + if(afterMin < 10) afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin + }, + //将时间转换为59:23 + getTime: function(time){ + var label = ""; + var number_1 = null; + var number_2 = null; + number_1 = Math.floor(time/60) + 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 = Math.floor(number/Math.pow(count,8)*10)/10+"S"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,7)*10)/10+"s"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,6)*10)/10+"Q"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,5)*10)/10+"q"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,4)*10)/10+"t"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,3)*10)/10+"b"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,2)*10)/10+"m"; + else + number = Math.floor(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 = Math.floor(number/Math.pow(count,1)*10)/10+"k"; + } + else + number = Math.floor(number/Math.pow(count,1))+"k"; + } + else{ + number = Math.floor(number/Math.pow(count,0))+""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + + endTiming2: 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); + } + GameData._instance.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 = null; + let secondString = null; + let minString = null; + msString = Math.floor(ms / 10) % 100; + secondString = date.getSeconds(); + 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 () { + + }, + +}; +export { GameTool }; \ No newline at end of file diff --git a/assets/Script/tool/GameTool.ts.meta b/assets/Script/tool/GameTool.ts.meta new file mode 100644 index 0000000..7ce6492 --- /dev/null +++ b/assets/Script/tool/GameTool.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "35a73693-1080-4066-85ca-a7fc6eb70cd4", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/Notification.ts b/assets/Script/tool/Notification.ts new file mode 100644 index 0000000..f610192 --- /dev/null +++ b/assets/Script/tool/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/tool/Notification.ts.meta b/assets/Script/tool/Notification.ts.meta new file mode 100644 index 0000000..1399a9c --- /dev/null +++ b/assets/Script/tool/Notification.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "bc645fd4-2351-4209-9375-91a48d95ef68", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/tool/Storage.ts b/assets/Script/tool/Storage.ts new file mode 100644 index 0000000..ea5d843 --- /dev/null +++ b/assets/Script/tool/Storage.ts @@ -0,0 +1,27 @@ +//缓存浏览器数据 +var StorageMessage = { + getStorage : function(key){ + var result = null; + if(cc.sys.localStorage.getItem(key)){ + var result = cc.sys.localStorage.getItem(key); + } + + if(result){ + result = JSON.parse(result); + } + return result; + }, + setStorage : function(key,value){ + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp) + }, + removeStorage : function(key){ + //主动删除消息接口 + if(cc.sys.localStorage.getItem(key)){ + cc.sys.localStorage.removeItem(key) + } + }, +}; + +export { StorageMessage }; \ No newline at end of file diff --git a/assets/Script/tool/Storage.ts.meta b/assets/Script/tool/Storage.ts.meta new file mode 100644 index 0000000..cbf8127 --- /dev/null +++ b/assets/Script/tool/Storage.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "e4f51a65-09ae-4213-ab31-455f81c79189", + "importer": "typescript", + "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/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/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/dui.mp3 b/assets/music/dui.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f68ef651e3ee361586caef0ebe9e7895454d7f6a GIT binary patch literal 2657 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 YI?pGSHh<-XM1}cy1qOQgHvRAOFS^<0(*OVf literal 0 HcmV?d00001 diff --git a/assets/music/dui.mp3.meta b/assets/music/dui.mp3.meta new file mode 100644 index 0000000..5228856 --- /dev/null +++ b/assets/music/dui.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.10449, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/dui2.mp3 b/assets/music/dui2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..edaf60104825e4a601624102e68e5e3bf84dc41f GIT binary patch literal 3056 zcmeZtF=l1}0WmO%LHz&haR4aD6a$jk!m^QpLH!^DgT#tOx1R0(?{4*N&sPT@vpb61 zdDHVlM7UTvSh*}87`e2yubtnN=XB?WT$c3T!~2i_-2Y!>+1_^_AD^nZ_kF3RZ~gzX z_uuoI^6~_@Tz&udQE>dd@BjbLzF+^pBLDvJ!#{q1ulr{wzkmNy&GlaOFMVSlpQ^rp z@4ZrRy!985dn#e>Y5QmU;o}pJjHFF!`L+LjYwrF2H{X2k_b&T-`HH2Q)BELuyB4Poh8b5FX3d|vtW>8}YO_x#c6 z-q&R6S;63{Y;g6V0=Gei)^z)w&%b@#?kKZWdg`5Hf4zJbuDyKw(4=`^`IhZWE0@aH z%BxegXE|T=;Z1)wOuuwEG%4uy#FeFY7K`e6y}JDGKd0+l|A_7W^Gd!KzKzUzy6)Dj z=~-{(c84iP+pPVxuJXOz!&SAH()WJ*n^_ihXxh2$KOdjkS-k)Ed;NbP_nfiGUUzou z%nOYFUzNW!K5t$2yWRMm)xFB^yv4ftA-C5St$lUl+y9^ChXw8_SW7Kf78;qId%VN+ zT+**=U#4;F>Ob@*KD0nCh=+acq{|=Y*w(I)D|wo!!qyO=v$J~EbvK6oe?h8BqFWu*?AwE;NZ$-v#Bj;Ld(`y zdCNXox>YaT?cJ}Hk+@xIi@}t2(K&0nJQvR72%R#~WF?n&C@1G!LAL!r?}zc)-M2db z=X-lV#Ala%2H&rghgEAIE;2sF_h$u1k=xXj3evevlYWMT<_IPqQ1HF^y!ye8)lo@4 zU73%41P}U5YIQc`cAczyP%4duc>~Bjv!n{`wwB2WO`4P5&B&v!q`|!WM!w>XR+X&m zaP4jbm*q!VeUE1emQTE(Sik@Ozb?*iy6S}`N7iST|C@Z~w_lg`%`3l)Z;6?7rk@Uv zm=y6>Q-SGrZ*1_Qb#Z1>MI^%m!yehFnh7>+@~O0&w}W$u%gr-ZO(CWg6HfY0E;+U6 zHnW4WgnsbW1j_~aXHr1!*(~$YZl0Z4(4^i;j*d$r_iG-qIN+JI_vw6lmHXxCTG_(k z|6f0zR{cKNB&6)ve;`=cb$Q{et2eJMp7r(WGZXp5&57Y#q~38Z$=kNn?SQ93-~0I+ zkDs)-&bnM{$0>WklnrI`)jbV0Jzsp4ZU5EbJi+5_@mkvhUXyChXt!L^FeV*3FrH8QZeiXH1Fw*Y7=jlD*5V zQ*o=Ot7b~RsBEw}HM2QYTaSC&<;(;PUd71OUP*yMpJp^&j-BCS@=!O$DC`T{@{Oq= z_Z*YEX_aT@{9#ge&w{g6a>pZsgQHIGxVCKB);onuH_1k5NojF4Z4}7v*1rG4Kh{A2 literal 0 HcmV?d00001 diff --git a/assets/music/dui2.mp3.meta b/assets/music/dui2.mp3.meta new file mode 100644 index 0000000..e04a213 --- /dev/null +++ b/assets/music/dui2.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "180c00bb-4b4d-47a6-9bb6-4f437b027dd7", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.756, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/dui3.mp3 b/assets/music/dui3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c6ec087c2abb9fb672f257c899fee6b079b502ca GIT binary patch literal 5575 zcmeHLeNY_b8DF>qE%jaHK#uxWL7biB3C`uq zC;}@GslkF2${TQv-2oTzA`9o}F&&Lz1dQW^9?vnFFf1D;FakrdTog0uuw2q)ATb=C z79>9&&J!6oS!G)@Z4Im}NWCNpB#O4QwCGz5dS0wUakJTsVgyPMI)KpmTD=k#(0P67 zvWk!n8|$M*PLMd>3(Gnw7w?xW2mO`98>`K3r6B1=iE4g4$!f#C)n zs4rn~VrCN0B@LJk%ONpLaZg6u0dW{gqQZDkN6e@r2q$hL32;kJ7U0IUc%I?ht#d@% z?PRIfCsAISEwxz?U{B9+49OT><~vN7L1#1&CLQiJ=IYEYKps<$@eamp!d(W24m$`` z*m&A6#~D_^%wI*N$bm+q8fR1GHWNl1Gn;g@+hEe=<{DX@+2}Uv+$>`-(}XL>U@|D) zFf{4rMGpnoK=~PtM?C^tr_dbE1EJaMq*DZK?URW=P5sqWU1$~Rgho!;l36dqB^h2p zc|f6x{H%lLyb^4u#0FOMh3GQ_D3eS9&fIg0KtYvKZ8t$+CJaI6Xwn8N{(h}V1@$c% zt@gXN)cWkRzm}rJe=q!5IE8Jr@D{c(>F-iELpVXoc{AF9bYP<|=N` zV{pa>&dcyEzRa1<()E@ zrr21K12tbG@*bsOl>ttEv!aJ|Ftg0Exf3U(ga4+(Oc@ZNWL)!X2AvSP2A=ugZ3B(G zZcMibsNZ)f)06SLGy%g4M&^~@g>)^XYhD?c7kGhP3+b9y2Id7`VAr>nuK24TELbmi zk8A;-BOqsWbusvskpw}ia;n*FGV62nIEKj|JEkQ#DTGh29!tG$9;_CFUpxeJfne8dTP5f*KE-56RNeo2s_C^qWmjHKZaBMVOM)tTaL?c)_X`)VY@PUE`>5OcWN>mdlM$=! zvc8mv^n~p!KK}RWgRx1>mGzH}{OIAW+Fs~pYyGMFm%U$fv8JEd@M4k`II|=>wovol zPj9by*YM%lj73{tkB*B^o47cYk2=1W4ke`E4bl30^}pP4dY`C&`PCQYfXWt0MGYwR z&zP{G1BcJMpi8Sxb|)I)-<2fQoH?Jck+rw}?aAje>#z^>o1S00_EDn$#{mI7 zDb45B#{OaH)9%Ew{?5mHkH@QSxj|K-^&E8;1h4FItUvj{kROr*TDNF?NBO=Nx`CIf zk|^M;BR4GyQm>AJu*8S5N}s9f%!t|h(Jtom8V&pX%-Yz~N7nqf_~-qki|9Dm8eg9l zQwE)QIrTU1#QpZoj@RB8P<3@MLe6c0sHpViZwo6+3(q|Imt|9OKwE!2#=Ed@mTh!g1RU%K_b$c=O7N1m@&DVI~~j%=Job2R0`h zA4%KM@zT1XKaNff2tQ~)(;2-&UC;rwPiaQ6{k_LMgC&{7!6y#4w@)Q^MNMh`k*IlK zYIONnx&YVaN3(6u?N+OwJ?~f)JlcLp2`H{9oq(cNr-cn!ZJmec*SGA<`s-V%0b|>y zUD^X9wGG;*#>+Qsw>dS1j`gFi@J9D{lzL@_2 D$grHq literal 0 HcmV?d00001 diff --git a/assets/music/dui3.mp3.meta b/assets/music/dui3.mp3.meta new file mode 100644 index 0000000..8755f81 --- /dev/null +++ b/assets/music/dui3.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "cd5cfffa-111c-40d2-b35e-690fe40c27ed", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.261224, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/jump.mp3 b/assets/music/jump.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..57e1793bddab69d16a23d6e5e6b283b38d31f7a7 GIT binary patch literal 6418 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 literal 0 HcmV?d00001 diff --git a/assets/music/jump.mp3.meta b/assets/music/jump.mp3.meta new file mode 100644 index 0000000..cea400f --- /dev/null +++ b/assets/music/jump.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "ca6ad979-5278-4cf4-ac20-fab0752f15c4", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.417959, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/luodi.mp3 b/assets/music/luodi.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7e38b8934d7cb142ae2fbe439f8e44e9640d2e6d GIT binary patch literal 5320 zcmeHLeNYo;8s7wo5h#LV6)V*>v?EwHyZHikNsx~ap%|f%D$cdavim0NL3TrSL%_q< zW9}TTS3BICwREZ#?|MT&Py2`0PCWr_1v&tvc$TlF~0-n*LwLr1T0 zZSOChnVsyL_j#Y^`906?d3I+jot6Xy$_i&qZRL6dN$Z6R`|9=p%`^iEZ3I4!cNnf5 z8Ze+7>o9Dvxe0fm3^Z{STY{i&%Q_FUrI{gF!|I|Wdpp(c5BPyZqwW3{UZmO`2AUNb z0R``szi|Vqsz}WaLy5A1*1K!aG9d`iJR^ZI1Yt%^CbQ9$XSESTE@~#s1Wpv-gbgDK zD4T^MOlVXLMMQ$vfM5Ir3MfY$<12n88X z-UfInE8eLn)q>l}n}!LfKE(jbOa>4L1zXg_vkVSefFJr2VSY@Jm|?OgH>3hfOSF@g zfWrWbY{m#HW-joUNXllTYy}U&Y7>MSpsFvhoVR0|+HN;h$%_)rGoaGxFu?Ohj$$vyM&Nh}b<@FS5ELVXn4+lA zMpc};=M6#wwQBXeW;0^I*>;doG1ywj=1vFfz~_bO6_8bW|Sf1Fo<*;U}LdFwzxa6dfGgKJh<+4ZBPE9v$p2*AVl$T0lCfOzWa%Hh|ERCukW+q^c?m}fK* z1YE{Mz7~kx-u|uRy#id#hnF5f62_4=ancwko$<0OPTq`{<8d+^FLInH-eHUkjL~FP z7BP81TO7Gf7_UX2=hb`pS}}{v`RAsa$iAl$T|ww=jVnXryb-o0BrF;m8|&`gG}gU2 zJ^jp?BVV3v^$lt@dvEm*r{*r7FMnJjpU=8Z^lmh>AN~IDjkXRm`&rsHXp}y88P)0k z@Km;88*&^iPn9}PbEoBNrR)OT=qYsYXg8wo;l9@N)+4|Bgj}-ft@2NIupsruna#hL z*h<<){{7^k*WUV7{rw+=#1~A|?tRa5tcNSed^T)?~{&uoQSJ(5*v0n;N z(2t&|NZvhaaar1^GOYqAMYm_gdgR@mh`!YI(!Q>2WITOm_R3-MSbdG=n7V z4vL6oTZRH?o-WtHgY!=#a}2r$&5=Is10#jEM(o7}6=}r{kFCqNS;QacEJDc)ec}4; z^Cq5ou6i#%^!BZZ*5z?dCQ@EbdF9WQ@8qN}&j_8ay0rP?1@Ac|U#`&-F$z^1goYQcIxr+f~@&=a4~< z-KS-N8NGd$$iie!VJTlLtXFHG^H~ z!LGh9etYOad1UKe`L#>(x4x}Ou3wiR^~v?t{@=7Nye~1d?3;Hsoc#OQ4V|M3pe1uU z6Ec5}WFfj&cORzbubm RUR&ZWw-`y%XnS=U@*mVYVQ2sV literal 0 HcmV?d00001 diff --git a/assets/music/luodi.mp3.meta b/assets/music/luodi.mp3.meta new file mode 100644 index 0000000..2472eb9 --- /dev/null +++ b/assets/music/luodi.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.20898, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/music/luodi2.mp3 b/assets/music/luodi2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fc2ce31fe642191c134e9cb7491435081cfc7d2a GIT binary patch literal 2734 zcmb`JcTiK=9)NG!CG-eLZ%U9zua9COh87SM4Ir=#35XRDQA)rPN?5?9svs^(6$wQI zL5fHbfklcS4-rroL=coFO#w;n-n+h?o$)W7dEd;r=bSm^cfNb(-uc;D8ejl~txhzW z6Rr}=Mfd-|w9+!KY1Gyn)h0&*~_Fgh@%FccVj z7#9Qv%t@F)m`gCRFjo+6!rXx=gLw$k0`m-E5M~T!2Ieyi1cO9}&v+O|0YH(r>(e^6xgZMD~FjsN3I0FjS9{hn6TlwD054VroB0 z&^H?R^rNG3tib}iAg75y@lDA+v9yfJ>oR(z(1(RtQqu1QRX+ONyrXo$9FO9D$jFIx z0tPF=QG4O$A!ue`h&^aUC24bUi=>D*+q510I2J=G$!Mn?mW@7fu<#&c{NH`z8ulhMLi;OB zbMkW1uCQ|g60^M6(iRn-l1`Y9Wd?v%b_cSd6$XyRHyfT7BdB$NRd(_zpCMOB1j~qBR3=n z_6PZCPR0XZjeaGnOB#qn6Rmcf6MWx_YN|VNk&vnCJU{!(e`#trHZ8wiE|p(|?&#&n z=Q_|#-X{k*0>a8i!dB+XdwxxnxrWMmP%E_V`~iv{IZ@=+HgW$Iu@ca|$S6c^NC=!^ zMd%Q{b@(`va~@PS+Mr5c$k{FFg?k*Sbs_Pq(MtUD^tMHrbq@K3!f4@0)c&cI4ZCS& zWs+}XVKt)?AW5SiX8;n+&0yxyFt=lL2--lq%EDh+Do`GjQ%FwxAQXxS34od`JHRU% zkE;b!l3fLoLBW7@k2)pmpaWV$p1x}h8uWhpGQUD@tKw6V$lIQ&63Zsz*ZCKf$*6Tq z-`hAN@YB+azmgekRi|pJ*7!$ZuVL<6Lb<=2>C zJHP@hyTX>oiTw?!@x?Qz<2%=))OYibgtT`$4#R+v_K!&*=z_BJUxK0eb`Pr za`p1yaV_Q<#i${>j*eRx-`kQdb;k+HPJACIavnj>9S3HkJ1>r?-M2V`GBo3P=GC8QZF;R`cu{8@Z2;AN+XeMFJ~akP(!Z=Gy$^`i1Y@p#q>X1m>Iacd2acnGn0&w1f)h0Ap>0Cd41WPtsr=OF`>p0+j${hwcE0B zH9}$PGc;v*&G%*XX3DYhaP+29jwkwU==8Jq0}(04JS+c&^X)<77PsiEsY?(gU5;y6 zGY{Qve;YzfkO+uzf4Nv6ERS}8SR1M_^@z|OoNIxm2BQPZXVOdtngt{ll~(H&Mkr*4 zsttauKSOMMRtZJvX6;eq<^NW=zdv#B_};U14O~0O6-`9tptIQtp6b-ndf#jkeU7F1 zuD;Kl0`K0^stlL_Satr&8d4x4WRG4$Txe(habG! zT5?K=wbla}<$2bdt4{Z@AZS3`UP}LSWEN-8<=wFT@*BqPI|Cp4e=p)%bj3f3ZpiEA zeBqtR+tt&zeW7f&Oac)Kz{VDc0X}|`e4OU(K5!hqsBQCao(t%mgr@!16D!Z}cH)}r zePoE(w4}a^QqO#_E6ru1WWK`0-pc51#xd2GlhLgO*zOgTKSZG3`%K&bbPJO4n%>|L zQ0jmILoDnoVNw_oio|YQ6#{&^CHU~o(%DVJc-B((i5>K{FVKOElCzD08jGH85N{r; zP!$6VMfxAyFdO}9G_sPP-6y9Xq`d8E6+J_xYZE$;cUeKXXlLbeS;*w0q{h?d*AANJ z9TZkba=yN*j0mNGhAANWNP!W*V>7{}eHi;mM7Csk>c!G2R4<=WVFBskXb6cdS$ z5F!)H!$NZB&vhTaD{W9xE;+OKzUQyDx@B`uP)HdR`Y~%-a_=zdV4gLCkrtlN%e{?D$ U^et0>69gnvK%PIk_-E$*1#c$&+W-In literal 0 HcmV?d00001 diff --git a/assets/music/luodi2.mp3.meta b/assets/music/luodi2.mp3.meta new file mode 100644 index 0000000..1ed339a --- /dev/null +++ b/assets/music/luodi2.mp3.meta @@ -0,0 +1,8 @@ +{ + "ver": "2.0.3", + "uuid": "5b0eb011-a400-48c4-a2a0-282d6a3bea55", + "importer": "audio-clip", + "downloadMode": 0, + "duration": 0.626939, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab.meta b/assets/prefab.meta new file mode 100644 index 0000000..a92762d --- /dev/null +++ b/assets/prefab.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "bf3935ca-518a-42f4-84e4-ad96badfd1b4", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block0.prefab b/assets/prefab/block0.prefab new file mode 100644 index 0000000..5aa09a1 --- /dev/null +++ b/assets/prefab/block0.prefab @@ -0,0 +1,362 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a7194046-2b13-4d9f-99f7-05dd46d7fec7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -3, + "y": 62 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 61 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 57 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 52 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 44 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -71, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 36 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 47 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": 53 + }, + { + "__type__": "cc.Vec2", + "x": 29, + "y": 60 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block0.prefab.meta b/assets/prefab/block0.prefab.meta new file mode 100644 index 0000000..0e7dd69 --- /dev/null +++ b/assets/prefab/block0.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "c4dc7b38-a006-4a78-9fff-32a3030daadb", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block1.prefab b/assets/prefab/block1.prefab new file mode 100644 index 0000000..88706b8 --- /dev/null +++ b/assets/prefab/block1.prefab @@ -0,0 +1,495 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05868c12-96ec-43e3-a081-2d7fd99ec946" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 32 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -1, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -11, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -38, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": -58, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -39, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -24, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -13, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -2, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 3, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 14, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 25, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 40, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 17 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 39, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 12, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": 10, + "y": 34 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block1.prefab.meta b/assets/prefab/block1.prefab.meta new file mode 100644 index 0000000..a70111c --- /dev/null +++ b/assets/prefab/block1.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block10.prefab b/assets/prefab/block10.prefab new file mode 100644 index 0000000..58f7cc9 --- /dev/null +++ b/assets/prefab/block10.prefab @@ -0,0 +1,397 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 164, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 164, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4dda9d41-c1f7-4044-a20e-11e243065acd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -21, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": -29 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 164, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block10.prefab.meta b/assets/prefab/block10.prefab.meta new file mode 100644 index 0000000..e1e81c4 --- /dev/null +++ b/assets/prefab/block10.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "c3fca8c1-c07d-4e7d-b746-d719263f9654", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block11.prefab b/assets/prefab/block11.prefab new file mode 100644 index 0000000..4337f81 --- /dev/null +++ b/assets/prefab/block11.prefab @@ -0,0 +1,713 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 17 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block11.prefab.meta b/assets/prefab/block11.prefab.meta new file mode 100644 index 0000000..f657706 --- /dev/null +++ b/assets/prefab/block11.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block12.prefab b/assets/prefab/block12.prefab new file mode 100644 index 0000000..d10e9a5 --- /dev/null +++ b/assets/prefab/block12.prefab @@ -0,0 +1,472 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4f246ae-19fb-4380-94c5-d40f96bb25e3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -22, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -47, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 42, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 22, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block12.prefab.meta b/assets/prefab/block12.prefab.meta new file mode 100644 index 0000000..342b490 --- /dev/null +++ b/assets/prefab/block12.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "9e93e379-4012-49ed-b651-bc36c8ba1321", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block2.prefab b/assets/prefab/block2.prefab new file mode 100644 index 0000000..ed0893c --- /dev/null +++ b/assets/prefab/block2.prefab @@ -0,0 +1,382 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 204, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "47e8d361-5d70-498a-826d-cc1a57622b1e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -2, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 2, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 42, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 48, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": 44, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 37 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 201, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block2.prefab.meta b/assets/prefab/block2.prefab.meta new file mode 100644 index 0000000..afb0149 --- /dev/null +++ b/assets/prefab/block2.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block3.prefab b/assets/prefab/block3.prefab new file mode 100644 index 0000000..8597fb7 --- /dev/null +++ b/assets/prefab/block3.prefab @@ -0,0 +1,397 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 156, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f68f7543-e2d0-4604-9e37-27d7bcb71692" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -30, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -31, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": -42, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 64, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block3.prefab.meta b/assets/prefab/block3.prefab.meta new file mode 100644 index 0000000..ab1a81c --- /dev/null +++ b/assets/prefab/block3.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "b9212469-b9b0-472a-8483-6833b086ad2a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block4.prefab b/assets/prefab/block4.prefab new file mode 100644 index 0000000..b3891ba --- /dev/null +++ b/assets/prefab/block4.prefab @@ -0,0 +1,432 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2d6441bd-556b-4dc2-b08b-5eb60c4b9870" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -26, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 34 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -90, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -57, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -36 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 84, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 34, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 1, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 201, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block4.prefab.meta b/assets/prefab/block4.prefab.meta new file mode 100644 index 0000000..5171207 --- /dev/null +++ b/assets/prefab/block4.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block5.prefab b/assets/prefab/block5.prefab new file mode 100644 index 0000000..bdb4481 --- /dev/null +++ b/assets/prefab/block5.prefab @@ -0,0 +1,407 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dc730d73-97f3-4877-bc7b-91e550c2b450" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -6, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -89, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": -75, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -27, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -1, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 57, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 90, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 193, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block5.prefab.meta b/assets/prefab/block5.prefab.meta new file mode 100644 index 0000000..effa08d --- /dev/null +++ b/assets/prefab/block5.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "18361bc7-7461-4ac4-ac2b-a2e81994a63f", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block6.prefab b/assets/prefab/block6.prefab new file mode 100644 index 0000000..14554a3 --- /dev/null +++ b/assets/prefab/block6.prefab @@ -0,0 +1,492 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block6", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 202, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8c4d38f0-a685-4da6-99ed-f42e7e6d32c7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 27 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -4, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -7, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -15, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -18, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -26, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -37, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": 17 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": -101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -83, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -75, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 65, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 84, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 93, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -2 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 22, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 7, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": 32 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block6.prefab.meta b/assets/prefab/block6.prefab.meta new file mode 100644 index 0000000..f2c469f --- /dev/null +++ b/assets/prefab/block6.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block7.prefab b/assets/prefab/block7.prefab new file mode 100644 index 0000000..26ee4cd --- /dev/null +++ b/assets/prefab/block7.prefab @@ -0,0 +1,387 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3e5670a-2dd3-41ce-9106-2c1c34146aea" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 22 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -59, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 28 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 26.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 155, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block7.prefab.meta b/assets/prefab/block7.prefab.meta new file mode 100644 index 0000000..fb54f6e --- /dev/null +++ b/assets/prefab/block7.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "bd15e211-f210-4e09-a9ce-1032a18cd7c5", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block8.prefab b/assets/prefab/block8.prefab new file mode 100644 index 0000000..5262df7 --- /dev/null +++ b/assets/prefab/block8.prefab @@ -0,0 +1,417 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block8.prefab.meta b/assets/prefab/block8.prefab.meta new file mode 100644 index 0000000..8bd96ab --- /dev/null +++ b/assets/prefab/block8.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "01db2f22-3239-47f4-b3f3-600dbd219147", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/prefab/block9.prefab b/assets/prefab/block9.prefab new file mode 100644 index 0000000..c04e0a6 --- /dev/null +++ b/assets/prefab/block9.prefab @@ -0,0 +1,713 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 36 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 16 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/prefab/block9.prefab.meta b/assets/prefab/block9.prefab.meta new file mode 100644 index 0000000..34a78c6 --- /dev/null +++ b/assets/prefab/block9.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "84c23402-c471-4ed0-a900-299f655f695a", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/res.meta b/assets/res.meta new file mode 100644 index 0000000..993a616 --- /dev/null +++ b/assets/res.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "2880dc26-5b38-48bd-baba-daaec97499cb", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources.meta b/assets/resources.meta new file mode 100644 index 0000000..1e7dc88 --- /dev/null +++ b/assets/resources.meta @@ -0,0 +1,25 @@ +{ + "ver": "1.1.3", + "uuid": "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce", + "importer": "folder", + "isBundle": true, + "bundleName": "resources", + "priority": 8, + "compressionType": { + "web-mobile": "default", + "wechatgame": "default" + }, + "optimizeHotUpdate": { + "web-mobile": false, + "wechatgame": false + }, + "inlineSpriteFrames": { + "web-mobile": false, + "wechatgame": false + }, + "isRemoteBundle": { + "web-mobile": false, + "wechatgame": true + }, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Rank.meta b/assets/resources/Rank.meta new file mode 100644 index 0000000..f0b078b --- /dev/null +++ b/assets/resources/Rank.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "151ba27d-64ef-4438-b0bc-e00e7c0b919f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Rank/rankUI.plist b/assets/resources/Rank/rankUI.plist new file mode 100644 index 0000000..6ccf40a --- /dev/null +++ b/assets/resources/Rank/rankUI.plist @@ -0,0 +1,146 @@ + + + + + frames + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,64} + spriteSourceSize + {64,64} + textureRect + {{821,137},{64,64}} + textureRotated + + + rank_Item.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,94} + spriteSourceSize + {750,94} + textureRect + {{1,123},{750,94}} + textureRotated + + + rank_Self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,120} + spriteSourceSize + {750,120} + textureRect + {{1,1},{750,120}} + textureRotated + + + rank_icon1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{753,109},{66,66}} + textureRotated + + + rank_icon2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{853,1},{66,66}} + textureRotated + + + rank_icon3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{853,69},{66,66}} + textureRotated + + + rank_phoneBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,106} + spriteSourceSize + {98,106} + textureRect + {{753,1},{98,106}} + textureRotated + + + rank_share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{753,177},{36,36}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + rankUI.png + size + {920,218} + smartupdate + $TexturePacker:SmartUpdate:6c90cab7b9068b802a0c8c37eaa7bd60:2843afc010c6fbe067e10d062885419c:e78f5013a428c1be0767af4d62c87be1$ + textureFileName + rankUI.png + + + diff --git a/assets/resources/Rank/rankUI.plist.meta b/assets/resources/Rank/rankUI.plist.meta new file mode 100644 index 0000000..e92adc5 --- /dev/null +++ b/assets/resources/Rank/rankUI.plist.meta @@ -0,0 +1,197 @@ +{ + "ver": "1.2.6", + "uuid": "b1569e40-4616-4566-ac51-e49072a7864c", + "importer": "asset", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "size": { + "width": 920, + "height": 218 + }, + "type": "Texture Packer", + "subMetas": { + "icon.png": { + "ver": "1.0.6", + "uuid": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 821, + "trimY": 137, + "width": 64, + "height": 64, + "rawWidth": 64, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_Item.png": { + "ver": "1.0.6", + "uuid": "95180df0-ea1e-4801-bc1c-f6645acbe701", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 123, + "width": 750, + "height": 94, + "rawWidth": 750, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_Self.png": { + "ver": "1.0.6", + "uuid": "5a7003f9-9012-4d22-af3a-5ee2872219f0", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 750, + "height": 120, + "rawWidth": 750, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_icon1.png": { + "ver": "1.0.6", + "uuid": "d91cdea4-11b5-4308-8295-01e4c8535e1c", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 109, + "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": "a3c76285-5e54-410c-bd72-577d41e53d25", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 853, + "trimY": 1, + "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": "1c6c147e-f416-4399-a911-db3b6e337904", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 853, + "trimY": 69, + "width": 66, + "height": 66, + "rawWidth": 66, + "rawHeight": 66, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_phoneBg.png": { + "ver": "1.0.6", + "uuid": "0fb3953f-d47d-4acf-a855-3d324321c0fa", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 1, + "width": 98, + "height": 106, + "rawWidth": 98, + "rawHeight": 106, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_share.png": { + "ver": "1.0.6", + "uuid": "4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1", + "importer": "sprite-frame", + "rawTextureUuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 753, + "trimY": 177, + "width": 36, + "height": 36, + "rawWidth": 36, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/resources/Rank/rankUI.png b/assets/resources/Rank/rankUI.png new file mode 100644 index 0000000000000000000000000000000000000000..cf984bf4be638e0fb15990846aaf510eced3d922 GIT binary patch literal 60984 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

ItV_IDFY7xF~^al@ty-z`=~xbt1f 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 literal 0 HcmV?d00001 diff --git a/assets/resources/Rank/rankUI.png.meta b/assets/resources/Rank/rankUI.png.meta new file mode 100644 index 0000000..315a7ce --- /dev/null +++ b/assets/resources/Rank/rankUI.png.meta @@ -0,0 +1,15 @@ +{ + "ver": "2.3.7", + "uuid": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "importer": "texture", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 920, + "height": 218, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/resources/Rank/rank_Bg.jpg b/assets/resources/Rank/rank_Bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78cac49bd6bf51a98e433db0147807d66c7f7138 GIT binary patch literal 47855 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%0D^-f0;96AQ832M~EXp;fKTM0q-LFET_>DFk>Z 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�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

9E_(JK3ITd51r&dB^#e`KO*8cr7FzeykzQ6n+ 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

T!Z@cv7)v$u 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

dqriym2T@CMpEG?EJ}*YvFj+<1q9Nv;MyI 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 z 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 JPDHLkV1g2;!;=62 literal 0 HcmV?d00001 diff --git a/assets/resources/spine/xrfj.png.meta b/assets/resources/spine/xrfj.png.meta new file mode 100644 index 0000000..4041ab9 --- /dev/null +++ b/assets/resources/spine/xrfj.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1acb16ed-6dae-4edb-a9c7-20f87ca980e4", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 205, + "height": 85, + "platformSettings": {}, + "subMetas": { + "xrfj": { + "ver": "1.0.6", + "uuid": "e8c4b883-58ba-4ca5-8369-e53e35866e30", + "importer": "sprite-frame", + "rawTextureUuid": "1acb16ed-6dae-4edb-a9c7-20f87ca980e4", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": -0.5, + "trimX": 2, + "trimY": 3, + "width": 201, + "height": 80, + "rawWidth": 205, + "rawHeight": 85, + "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..0f6546819b5bb64d48b1e746f032abbc7b3786d5 GIT binary patch literal 47353 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 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..d0882d7 --- /dev/null +++ b/build-templates/web-mobile/index.html @@ -0,0 +1,234 @@ + + + + + + + 飞升云巅 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+
+
+
+
+ + + + + + + + + + + + diff --git a/build-templates/web-mobile/main.js b/build-templates/web-mobile/main.js new file mode 100644 index 0000000..e8fb24c --- /dev/null +++ b/build-templates/web-mobile/main.js @@ -0,0 +1,139 @@ +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 star = document.getElementById('_star'); + onProgress = function (finish, total) { + }; + cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { + splash.style.display = 'none'; + star.style.display = 'none'; + }); + } + + var onStart = function () { + cc.game.setFrameRate(59.9); + 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..0f6546819b5bb64d48b1e746f032abbc7b3786d5 GIT binary patch literal 47353 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 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..1211ac3 --- /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/FlyUp.zip b/build/FlyUp.zip new file mode 100644 index 0000000000000000000000000000000000000000..2755f81418a0f8e0059fe89914e100fa857714f5 GIT binary patch literal 968602 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

B0d~{O2ztsbaok# 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 $0ChsX6VgQE%_eDm94v=&RFP z^HhhwxLHg==&zj-!I2m3+S*`gvRJC;O5?Nd_7C=qlF&;u)xnUSz#5rsuBO*uh<}JA zq9=LFK<;my5E_qIWep-yAoJMm1k+tVvmc#J4@Y==UzX=A!ar70fE-{_KJAto<}?+Z zM0SywJ_5(7fY_U&^8CM}QB?!tq3!{4nl=Bo3xE?iH#YX0ACuH?c!#IJSt_C}i+5c* zaXn^ZGyB!$&J93o5e-{}$!bMXafW4d3Mk1Y~-Ub-;~qKUx2@35Av zU8o4DISk8IWawR$P}Zy(c%hhoRtqS%cYYCji$XPs30a#09C!5BR^xjbpUDjrwe_g9BX%lCdP^G4hRbq=jm=C~GqF!)1Bv%u>$%3Fy&X!tcd}j`wSHlkr_K<$9Yzo~ z{&)oiDDYKuFMWjFRZdWs;8n9DlHXjl`_M31R5PJfz|3r;7ts?6(mw2I zEE#Do+E1XqI&Hu94X59CM^{9Ebehwp9UJYNLB8^XLz8mOD-Zq@zbSFZy7nb$&l1Ty zbSOYA5Cvb7WFqXtXCj{hRvkA5DyQAR;H}@K*_bQ~KBvRl0+)=YAp9D*f-ua_SgZA(p#1ZZ1yd!<$HG8vz&}jw<>`kX4U3k zY$rrYZyG3PA38tYbnfA6$ZpGYW6Ve2)8S2;G7}|oKf=O$?qk6}_SfqOADY{~^z1>z zEuGEZ*=xV(hg3t<7>lh^6(Kjs@g+KF#J2+8uti;z#)f#P%ru~&2T<)pk zXV_`sLx=3RY@S`cY5n&{RI}8g%VuMo_DzonKWShkSpROPr}& zjMPv!ez8)2C(bZ+#>SVLvW`Y`{%L+6tHBl8r0(sr%}oAJukr)!IagWM|U6?h1R9`656tdOvbuUa#)n~h(?OKwzefm!;{A97Hz#qNF z)^8!F))38+jn4&ExmEUX^t!_~#k1{|5T!SoyH{9wD!n_oe|;G*(#8fNXY{pm2V2;m z)PAgbVB|=4HRExi!;Dy#f73ua__u3vT3YE!+Y|wqe@@PoJczEWIi-5;Dsd_>_Mg3R z75)7EGUhD5ZkYIThOEQ&mlWdek@QFw?t&i74tms+C_h&A=27JC?gr<}_{}q#4->VF2jpzGfEk$5qwP`oQDra7^vcUj z)B(YeL_Nw-;Sspj7+#f06_jFAW>R2o@SW0vLX}OG<-PBb_Vpw3eeEJkM!7RC@m#nX zx2M-X?K|MSZ3iI^&*Pq6E;q9)P3IUFuD5??UYbKD(4i&0Z8d_4AGA9{HilYurRp`_ zkUv+7U)A(((a@VJg4DPnI%-qR1dEG;0?MKYG_~uxtzbW~>H~2g z*d@t3DKUJpS$UP)obLcX3ODcl< z?nXY&M2sfy&{Z6z=mS2TjCtY*mHb4;QUbmW7n-|nT|3ofv-fBdX>U~^9ZvTqvoRp| zn?(((zQ`MOKlhgPTe|YLIv92~+hbtR3?EhINXI?bW8DD*S<YKWSMqFBeQ?v4fp|nzTbx>)(+iAO$oib-Nqe%oUJ1% z9#LthXIJRd_m3?k_`aVs&w|sHm+mP#Q0fLBiRxOHDb2!wSC^kprDd0w0AE<@|4|+* z9gE^$5bNC8qXxuegOC&CwBX=TdEZ!+{9B^xkxlj_Ni{TatM)#DA&`EHEM-Bh+?IbA zH*yq7oX7w-xCY?I{9-!hmVcGzXn0(kUYM#_S;@rAffi5sQW~Zx_#69Pe zE{e>5tAza^ZLXLJDOcfr?P14#*R%R5)1Fm-yRPGI#mw?u*Oi|g&6f{hzIh$zcs=J< zYELywI_s0;%|2a`kBIn48#;0TaY-^U=h}0I*hl+}87-Gz(egtkkKrusGt53X^ZC<} zwKg60^Y!*PGyjx$F0>!Bidlmc1|jS1>>T72z@O)Z6-X(mHQxbm1Wp_zC^1W z^+b%B)#g^?ZYSRxZ@5P!s>X$=O8(#BMY$Gm-3dwS8j{B|6%cU+&(DsVMs;giz~(E0CcpfeDmU5M-gDvz7`N#6j5>d^DMz~?K#f) zy#YMCAp%yZ{=>y)!q0Jwe%mjc$@)`Fk!{pKvUuhc-~#S14;lXb&n@gDt9dt(nRoX~ zP9sXVA0^;IRrE71@{IcHu}>r)882kjEFkd z=^+hlZ4C@G@}NCl4Y7pDhj|D4HN9-4Yb^+B*&YrLQOg2$iPJMHA?zxwL8QG-;{^oy4D*Z1S&`8?~bDZV0jr03pkEE+YEXQw16 z2H-~GFe-umGsk(hsph&5`re-Yu~~n!>KJ%Z=D#zN=;=0DnEx%xJJyt|a@W3iFV$ZU z<>IjCb}Bna45F+lHKIT~w@)Jq6jv3rgC3m~$ZDF=+E9WR{_GgYTaV1EGkgweF=-s2 zSM$vdnosd*k-vh!f3IPI+S|fb$b#}?vDX$fm{1wXsfzn$@m2o@Z#T=?@}od82nO>V zj*CChjD)Zf64$=F=&Qz~qvjy^a<~@VSDs33uPCt!0+T=J0mZ;yeo$Ep1;+YoXe*1& z?2(0FJ$)Vtgkmgtq- z>XLz}y@mWb&3fyoJO(|5n8fU;I_m8vy*qw#`0?h8adJ>T>Fe=AlUHl5vW{b&9!L(V zW;3#vhdLjx^!?Rla0Ee~yD(v1Hn+}hwHPs1cPe~(;ek~!xm&Sh9V6UKgW6`Cy zpNf{$ANvly=Z$XbqkZ;j?kste8aD1*8N70%oxpr}Y@ubQe!-N@`050csAZvYhl2r} zX?Ob;^!G{Ru6nXo2F1O+s*0HYKbBpo2P&0^eZUu~gi}u8HVGbR?bMDbYq;4J^p9Eg z4BymbD*VsFZ_oq#KLLiXid5=Gr{4JLB&5tIGX~~50B&2}$`)t;(;HA{QQt7I>hh9p zWUX4aMWBZAwvS8kjD;NL3vLp-`CauWQLVd4J}q2V@SZtRcfG;+%3t*ky5`&;IMOgoB)Lg&cY2(rc_sP-ce8tY zG+X;tjKtql2^fwaB~Y@zkmm-Q8_%wL-FnuE)Cz{Dr|Gg@|8ABqn{7KSw3*Ef*6*}* zYS(s?qKFO-rOc<#zGmx0X(=*z;U^`{FslpvUO0-y z!or;2yn7&S;i5-592kwKD>{EJ06R`=B)lGNl)~(!O%QN7WB7e;hI7JvK4Jx-ve2kA zLuR`m2CqT%QOtuxUzaAVgarMuZcXXB@MX7^ZB8gW>2%7=RTt?~IwojSUZ@ z;!Dbg%yOsh*x#bPlyOzbB!6KZjc-SUj2V4dYMUIuyiWGvTLn(|9o+b)vTl5+DCv7| z=XOOV!>;?sWbe~owX>_c;((!~FZTQ~@KzX*z|44Sm2B`kKIl?w3C0(t=C31K+e4iG zMcR2ooISP)wFU&~djLMhP1UFD=UlEq{CSQN46jlONxMg$!!7&6FBcG>Q8PkQ7V|UH z5No9HyBx!KVx9_2Y!rUJy!x^^1RWa-UShM-Mag|>I<0zVgw`?2l<8o!r#;Ycm1QV^ zgNrWEnJr+aL9-$~njc(%%ICvchjJtOR;DT#eMv5e;KRm_2j`z1C6C3cedW!HKe3}v zx$hE(|88qmf?0Zif7!!KDzCko+Ixjz5Zej7PEU7cS>yCO3EJbwdQAW8iALkt+V0bn z#U)ow9v`ZVfC{l1PAZG1MyX7WgZS-5GiHaV7U099ax2}Vg)!g(nRN!}x8dDl-MWzO z)8cjoFP5lgU&(NLvn z1M4Obcig%*@|Kn(TUd37tA?%~^~zDP?AUhUli$Y-D2ylKmrX)eG2Y)CV~@zp6xgJ1 zK6`P82AU^J zb#mX3#}zpme)g{2n9%H`<3>RY8&JkmS!IH@A{#5&_Q$n%3ut4-3j<$SPN5ig$%%>_ ziNq#NkfKe#3hUla9r4!G%K%g@Y3B@8<4-*!;781L+ZhR58>QfBcxYUSM6%Y+Cv4mi za`QhB*l%pCVQmPQoCc4a{|5_>#Egfja?8N zj05$GxY&HWFu#JR2ybEbE-C}Zvkytwcz~N0ivP0>an4{L7r+DHM@jhCkAcCj5?xr(wL-8p8s|fDxnOJ?`2KA;|^yy2n9+E?;6B`9KG-&|9q)c7dPv*RL2Oz3*eiz&}sZfBcQo%r)D$@1zHNc4%L8J;#tki?-c-p3PykeEc)za<_2< z_1CeAWK1OFzERDF()dwXbpD=z^L4XRx*rp-SMcW4zR{7%Q62*>JIZ?tI*LcQ>!$(# zjTGz!@!29QG5{ZKq3FAmG9UtNB``7mk4s6e%>|0Ga{>W(Aue423lts7^Cp(9p+fN^ zdR9gYT`Ux_DA263!Ob5}Jc{8(k!GXtPY&dRUM}O4R#;~K$`^Z828{STcuO*y!p$3< z&L}&EDtco!!gfpl^=IN*7@&6e*?_khNgy7#e(VKdP)%`E-lS&E*%4>!|UoB0W@ZSOPG zU57=c@_brq?>AD}+}{}qMWWd_k~)Zal6nUy`pt9S%aP!PdHrGUo(-3a>X?>+Gg(%Y$3W}f%U0pBYJ`Rj5MJFYNfx7fi^vXwU z3f3d$cq8-cmwzoXKGkcheFN5ji~74?b*p%UrPMhX>%BIkKRczbH)gt*p&w)UE{2+9 zmBjh3^hFn73God6nR4H-EqijU&?{M=eU2ofeQqIm9R|2{C`JgU%$T_K|>fWZ0 zO~k7rrGl5MkAJqN&Y`@OQEx2XhC8;#O!UTs-$(`;6+J^Z!p0~@uoGo(D^;p}o?TwE z&bS3za(_4KwzNXREH?Wdm#QJuK8{vq9KQrDk=BAwQJ=j~W-Y}4#_Sdl0&-tiym8^e zJ2r`k!L%eT&k)ila@w+?Y*uv*AWvE`6*Q|Kt@@ruGy(F9!_`LCFWApM2O3WU->`fI z@(Siy#;886JlYfws+zwqu`@T`Z5iA|SDe=aks&-HRm)R zI)_>LI}v|JstvA3se!+q-?=Yyq`MIEa9w(VWh?0L3yByzJN&Z6GR~sX^Pe(qOkt{B zOz>*15^Rhtw*%3A#s_?O=V8pW5kyb(2A>gm+7}DE#?p)_CQ43F-GliOgPasH0bYdmw8PH6aN3m3jhC z`rLYpIg#il2LUac!kl^M!*dwNq<(E-0K~*&l{rs8+LlHoZ`XxrmiB>i$?-GiY0U9s z5jWbb0CHpNfhH4bKU?yV?B)Zz`Olw1%Mi$jkR)vMZV+%@Mt=)qWKxB_KbYrqS^~5H zzNTM(crmm!!($RB8WN=6c2|e`(32gHW&8Ww-IV#aWQXF=!pdiTX5uj2AemyS@*cI) zcj&?QF!1%h?@4su#}@yjwH|#H$Usyt)%CHaTQ67$ z47~HP#Tv~PKkk~qYEQf14_qPdzT0mBK_W@|ettU`(C$hs<`6R$>^5HMwR=z-+J8}< z5!lv1cR91kJ{d{f=E35m_>5j6ovqKto2s8Fh4@DF1|Q0=6w}ny+K9ob*~%QvD9XSe zY{7H>8^qf0B61Yz&Dq+k@nOL-i|Vc758-~nH%l!5kh%`@@Fu-I2GS{$cMM-bp9!VgUBxyqjsJIzW|fYe=Nj5mI(f!rUQ|^+&DK?Wn$i~Lc*Ncp%wQ4#xtbk5 zd*GJNY~B0)+_DqhW>||YOY#w0gdZMkqDEKnIk0&k3^z@U8Y5>noxW~S(c%{$B(y{j0xB@CTeR#lnq+kXm|mCLzhIX?$>K01A{N}@%{Ddfiq z5IlHW#_R@@T#^Qs7-^~-V~1y0+Sj90N!j!UCvooaRa2Xmrsoxb^M&RG#4Ik+XN?)AuMB;f#f|VL$u|`B$JX zS!MZmz{+mO;G2FYm zHC#B(DY%9b1pxf8(RvT%{Y)(g@T*m{+UUaV{#0Qyx4hF-`(vG{^>Y8Lag{_*G8Ed# zfUUrT2YFi?b$PAu#P@O-&t7ohr#gn`ugrt`2c~Wg@Y2lBcud*f^+QI}mybpZ?IxF> z=M4MHz8i2gbCTe4+J zOAqmjBiLP1X$k&&a~O8l=1I#xk0!fjHsTGXFj&n}H=|b-8*0o*Y8_H1b|1|;PYpu| zR!1-&T2h#&%zAAk2EkulE=7{z#iZ4(cD0o~|ATXgRtqhV&=Nf<7sDIGaLf~pRNQhGWW?N4!rzClG%;Vuan3G-j!&w{uKekeNtoe7%iYA_%wxQkQjQJ z@dnhc0s-e%CYQbUZw*2J+plZ!gZpV$W9J%w+vn!We34cm_*ZRT-wy}b^7c#y5l5HC zmCZEoaY`Fk+6JeRQW2#GcMX_-9XTN4v%Vn$zE4bH>>j)=LU0gko1&#fX~c{@V-wUKMQgUTDK)A_NUYc)cI_Fl_l`|$`g?zV&-48k z?sLxTo^zkuuY@(A|1O?hku~W(-<&uHsv>7ND++8Q8}f6-S5U?&>~Q$##-nl+C5I(bc<&cZ&)7{1Trr?}@b#XXc@vI%q7Tak&I-gfNKfP^6y3=jSLzpOY-CiPiad9Qh7f!R*co%a z4Ewr(+uea4^LO+p)yo`Rxz(^R4c$hozIaL!LBRZg7TX+lWgOwJR%?8~n1CcG2go+T zq|U{uiAi6WJ5ug~j)c;q>$rl`YhVw`@2m)$T3YOUT%>CsTPb&N;b^ajdI@oc9+rIi z1bov{$1@=JJq;S8+Hblw5X-aYO`kk}G6(}-y{MeijHxMmQank;f9@v0&$o#NFfhJi zpLbY7t@3+(DwoKTo0m%;iSI6O0#x=e@?U&_%?=N=c(r7(vTqnzLxz5r-g_U}kY5h} z@%sa!^hbgE9Pd~Ch=*qDM+9_}kIN=gp>v&6D!%~{$Ygv+LN{&Iw`BY^?YvvVO4@yY zl>G|hn~T}Sg&;e?Wu_-N!wlmeiVYG(=kOC9#oMFr9VcEV1XI#KD&K+plNG<^ENWg5 zR|9G1GS2;v$93r8eSY&`&i2ZQoHWGYOeVRFr+HZcj!}{o#$G+bZ5TFQzAWJ!MIT^6 zrv)|$9EwFn^)ol$?sQX3PGbN4&f9rG)v93lZ^_c0=9{0ISME9n63b=S!C>R@)clgv zOlF^sB04ZkK&zl{< z4D8H2O|*$fQBd}UI^*bDcL#Qb5@H-&qFZWS1f@fr*f_v>I zgyJVDNB+89+tkNM1<*H~2;mJ?Kz+95$KvKFMNruV_%{9S`NRN7P?AR(>%<}HoLCUd z+Pc%csJ5xILRpL(kqHRoI4j~PuUuk1W5I2!suJ-3s-6;zafUSCI$fu!zXzN=NI# z2NdD_9ea`mw0s~%zMclcS_{=rpQbFBBt3yXTe+@Zn_xC@8E&P7n`OgTaeGgHEd)ld zMJdB@<=JAG$2+wUdl~LMt^nfmotU|>?HPQ{2ZWbK=9-f+ioZp>m+p5O8*x|Cd!qjjomQPZ<6veEjpA} zkpK~o#4v`t)bt-(Qh_3;m9TX}743>ohm^FQOn#*-uq3S(2^U$}j&L=1iMI6071n&D z+3s`=grW@O$hC$-3r+t>GCVake5<=tNyJWDdf_{lq!54*oHKGDfi*}BGK3GZ%1uQ? zV*m6C7AnogikOWgF}#r(_Y@-&P&)$lT4H8QODmld%J2`#n28<}LMyBmp=x^L2l1Tj ze^N(d=X4B{)ziuJTXlU?f2YNR7$V!_{`#XN7tr#J;j;HL5Q8(~#n?~3amz*a^~qTy zzs-e*^TCUwJ9sNWsrxRU-})h{;7e^i@CeDn?ZN-RC7Jo0Ac&$HCvnIKp2shTEzdZu znhJ0^Ngn`pT*BN*XQB3Vhm^CmlhXbK9y9Uc3bQlg@iU=VviiqnSSN2ryym9Kz9s$3 zSqL2&Kc*C+oaj|K|3SxXp%mM6%&y6Vu*nuou6e`<__Xs=g2|>tcE{7^ho|L9<-#=w zZPn>j`^a;mV`!z?g3?RnW&%HaMY_WIQ%;<%=<)!^H`U0|g7;e%F zp$p7DlOLv;tA;(2{WbwF+CozXOB)lJ(G9C(i&Q7jia#@F{>gkYYHRY{Mcv^MA^2+w z1xz=Njh(0|AU!COHEg57P?Ssn9G&hS*$u)nQ>pks|9=0BFK0n$ZD#wKL2>~OGs{P- z$$m8Zr+L-|);*1fBBfas2^A&J2p9Fy9#a-HPbFOWru6DyTzu|@Lcn!j#`-0tlnvM` z$wEAgYa%AW(o?4JPgAYyZ*;b6TgfLzbqgG*?HJnqCRLhrR*t|A39C*b{~-Sj!4kB- z!^BXwYB(0nj}>sC>g+LNq%bH4QB`qh3LAc!cmmpmduu51LCjAj<5@X%nL=30U)aIW zCdTfrN~t3tE7SrEMu?!;^XKm*{E}Mj1S$ki^GJycDt^?%4sB& z%-aokgPEVFA$UT-ybk!OTY2dZeNYYc7xnDDIL3ER*+O?SAndK4NR&W^Gh-^dQ`bL=-Df#j% zXR+ZPeD72sM|n@XL#7wG=w-hB^wgghDxslw4@6gqK7OAyPWf#Z;KEdL7pAASi4Ad{g=fn^e8xW8b1M5d0_Psq z1i8@a8lFug-=O975I+Ls`vOrLN0c-|?hMG-^m#UTz&W(Oj)sEheD

OPdW9XB&H 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
Kv_CJ3`Vc6dO;YaqNB5JFC-V<_3aS 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%0A-2E^!lxlrH8g+fYZA8bn(>ifA+InoZ$ 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 literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/main/config.json b/build/FlyUp/assets/main/config.json new file mode 100644 index 0000000..c92884c --- /dev/null +++ b/build/FlyUp/assets/main/config.json @@ -0,0 +1 @@ +{"paths":{},"types":[],"uuids":["905NFM3gBJkLy5S16w+cYK","92gzt+/yFLq4Tqw5UJpNKx","deSiGTc8JDzYNZNj9lTnWf","012y8iMjlH9LPzYA29IZFH","02delMVqdBD70a/HSD99FK","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","18NhvHdGFKxKwrougZlKY/","1cbBR+9BZDmakR2ztuM3kE","2dZEG9VWtNwrCLXrYMS5hw","2d/rEocc1JwatG4288s85D","39xzZtFr5M/acEKWIrq6cD","3bAXuMqSFLuqZf4MEH4bKb","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","543AZJJRJNe74aRSOA/3jd","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","5cO7kybDxGj4ipyMYdRYZB","5f5dyqtRNNxaFmVzYns6FZ","61RXdTYpxOF4WRDyrNwZFy","61cyPdEfRN047sDK9rO0W5","68vQp8xUlNf59MVET05m+d","6dfggYQOpNj77kZgggqBuN","7a/QZLET9IDreTiBfRn2PD","7bPZFIpvxDz790SV/uquvE","7dew4A8lxPAb6UXs8/8hDU","7eyI/9m0xIUJU47ZELCzqL","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84wjQCxHFO0KkAKZ9lX2la","8av2UppB1GLrFE7foRFNht","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","9bvaMerUlDyary99mJa6xp","9ek+N5QBJJ7bZRvDbIuhMh","a2MjXRFdtLlYQ5ouAFv/+R","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a32pHCIe9MoqDGzJ5ELQ66","a35WcKLdNBzpEGLBw0FGrq","a5x0ZIVsdNoq+eDLofss7P","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","b9ISRpubBHKoSDaDOwhq0q","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","bdFeIR8hBOCanOEDKhjNfF","c275Y80I5HHqNuKxtLls7u","c3/KjBwH1OfbdG1xkmP5ZU","c43Hs4oAZKeJ//MqMDDarb","c7lG371dZGYLVDWJFIeH2Y","caatl5UnhM9Kwg+rB1LxXE","cdXP/6ERxA0rNeaQ/kDCft","d6ck6JPlFDParbM+Bd9ci9","d608qFRoFHwbXd0Dap056i","d72tmW9ydN4JWZvmf7dWoa","d8HsitJHxOYqo801xBk8ev","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","ecpdLyjvZBwrvm+cedCcQy","f2I7Pm7elK3Y3OuzUcxpgp","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{"db://assets/Scene/GameScene.fire":0,"db://assets/Scene/LoadScene.fire":2,"db://assets/Scene/RankScene.fire":1},"redirect":[4,0,5,1,6,1,7,1,8,1,9,1,10,1,12,1,13,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,27,1,30,1,31,0,33,1,35,1,36,1,38,1,39,1,40,1,41,1,42,1,43,1,47,1,48,1,50,1,52,1,53,1,55,1,56,1,61,1,64,1,66,1,68,1,69,1,70,0,71,1,72,1,73,1,74,1,75,1,76,1,77,1],"deps":["internal","resources"],"packs":{"0751aab43":[34,58,62,63,2],"076f3381e":[28,65,67],"0f197f47b":[25,26,1,44],"0f462904b":[3,11,14,29,32,37,0,45,46,49,51,54,57,59,60]},"name":"main","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/07/0751aab43.json b/build/FlyUp/assets/main/import/07/0751aab43.json new file mode 100644 index 0000000..31a2e4f --- /dev/null +++ b/build/FlyUp/assets/main/import/07/0751aab43.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","caatl5UnhM9Kwg+rB1LxXE","7eyI/9m0xIUJU47ZELCzqL","c275Y80I5HHqNuKxtLls7u","cdXP/6ERxA0rNeaQ/kDCft","59gVJrAjVOg5VE8K3Ujzlm","8bu7JSDHhB4Ylq2OW1dnPA","81kTyAtYxBG5KiXvC09e2F"],["node","_spriteFrame","_N$target","scene","_parent","jump","luodi","pz","luodui"],[["cc.Node",["_name","_id","_components","_contentSize","_parent","_trs","_children"],1,9,5,1,7,2],["cc.Widget",["_alignFlags","_right","_bottom","node"],0,1],["cc.AudioClip",["_name","_native","duration"],0],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["08fd79IH4NDy6e43JUK4PUm",["node"],3,1],["cc.Sprite",["node","_materials","_spriteFrame"],3,1,3,6],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Scene",["_name","_children","_anchorPoint","_trs"],2,2,5,7],["f2f0bI5PsVI+o18xF6G+KVa",["node"],3,1],["7574f5PdlZP4Kt9dxMgkIPZ",["node","jump","luodi","pz","luodui"],3,1,6,6,6,6],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[2,0,1,2,4],[6,0,1,2,1],[0,0,4,2,3,5,2],[0,0,4,2,3,2],[7,0,1,2,3,4,3],[8,0,1,2,3],[3,0,1,3],[0,0,1,6,2,3,5,3],[0,0,1,4,2,3],[4,0,1,2,3,3],[1,0,3,2],[1,0,1,2,3,4],[5,0,1],[9,0,1,2,3,2],[10,0,1],[11,0,1,2,3,4,1],[12,0,1,2,3]],[[[[0,"luodi",".mp3",0.20898],-1],0,0,[],[],[]],[[[0,"dui",".mp3",0.10449],-1],0,0,[],[],[]],[[[0,"jump",".mp3",0.417959],-1],0,0,[],[],[]],[[[0,"dui3",".mp3",0.261224],-1],0,0,[],[],[]],[[[6,"LoadScene",null],[7,"Canvas","a5esZu+45LA5mBpvttspPD",[-4,-5,-6,-7],[[9,true,false,-1,[5,750,1334]],[10,45,-2],[12,-3]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[2,"rank",1,[[1,-8,[8],9],[4,1.1,3,-10,[[5,"08fd79IH4NDy6e43JUK4PUm","openRank",1]],-9],[11,36,8.269999999999982,15.20999999999998,-11]],[5,126,140],[303.73,-581.79,0,0,0,0,1,1,1,0]],[2,"New Sprite",1,[[1,-12,[6],7],[4,1.1,3,-14,[[5,"08fd79IH4NDy6e43JUK4PUm","click",1]],-13]],[5,444,82],[0,-289.447,0,0,0,0,1,1,1,0]],[13,"New Node",[-15,1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[8,"GameData","2cMYZKehlOnbVGV23kb483",4,[[14,-16],[15,-17,0,1,2,3]]],[3,"Main Camera",1,[[16,7,-1,-18]],[5,960,640]],[3,"New Sprite",1,[[1,-19,[4],5]],[5,750,1660]]],0,[0,0,1,0,0,1,0,0,1,0,-1,6,0,-2,7,0,-3,3,0,-4,2,0,0,2,0,2,2,0,0,2,0,0,2,0,0,3,0,2,3,0,0,3,0,-1,5,0,0,5,0,0,5,0,0,6,0,0,7,0,3,4,1,4,4,19],[0,0,0,0,0,0,0,0,0,0],[5,6,7,8,-1,1,-1,1,-1,1],[1,2,3,4,0,5,0,6,0,7]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/07/076f3381e.json b/build/FlyUp/assets/main/import/07/076f3381e.json new file mode 100644 index 0000000..5bf2f3e --- /dev/null +++ b/build/FlyUp/assets/main/import/07/076f3381e.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"} \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/0f/0f197f47b.json b/build/FlyUp/assets/main/import/0f/0f197f47b.json new file mode 100644 index 0000000..d4dcd73 --- /dev/null +++ b/build/FlyUp/assets/main/import/0f/0f197f47b.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a5+VXEpKdC8YAlvdO00kp3","d9HN6kEbVDCIKVAeTIU14c","a3x2KFXlRBDL1yV31B5T0l","1cbBR+9BZDmakR2ztuM3kE","d608qFRoFHwbXd0Dap056i","61cyPdEfRN047sDK9rO0W5","80p0i1It1Jnqkx1Eq6/tjY","95GA3w6h5IAbwc9mRay+cB","5f5dyqtRNNxaFmVzYns6FZ","9bvaMerUlDyary99mJa6xp","0fs5U/1H1Kz6hVPTJDIcD6","5acAP5kBJNIq86XuKHIhnw","0fywWxsY9JMrsJlDAwW41z","5cO7kybDxGj4ipyMYdRYZB","d8HsitJHxOYqo801xBk8ev"],["node","_spriteFrame","_textureSetter","_parent","phone","selfNode","Player","_N$handle","_scrollView","scene"],[["cc.Node",["_name","_objFlags","_active","_id","_contentSize","_components","_parent","_children","_trs","_anchorPoint","_color"],-1,5,9,1,2,7,5,5],["cc.Sprite",["_sizeMode","_type","_enabled","node","_materials","_spriteFrame"],0,1,3,6],["cc.Label",["_string","_fontSize","_lineHeight","_N$verticalAlign","_N$horizontalAlign","_N$cacheMode","_N$overflow","_styleFlags","node","_materials"],-5,1,3],["cc.Widget",["_alignFlags","_left","alignMode","_originalHeight","_top","_bottom","node"],-3,1],"cc.SpriteFrame",["cc.Mask",["_N$alphaThreshold","_type","_segments","node","_materials"],0,1,3],["cc.Node",["_name","_objFlags","_parent","_components","_contentSize","_anchorPoint","_trs"],1,1,2,5,5,7],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Node",["_name","_parent","_children","_components","_color","_contentSize","_anchorPoint","_trs"],2,1,2,12,5,5,5,7],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["9c7ccNc8VlJ9Jy7qfTPoy0E",["node","Player","selfNode","phone"],3,1,1,1,1],["ca0f9k0oBVDbpQC+OMNTF3m",["node"],3,1],["d5421HgLShFKIjj5f18m1mi",["startAxis","spaceX","spaceY","padding_top","padding_buttom","padding_left","padding_right","node","itemRender"],-4,1,1],["cc.Scrollbar",["_N$direction","node","_scrollView","_N$handle"],2,1,1,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents"],1,1,9],["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.ScrollView",["horizontal","brake","bounceDuration","_N$horizontalScrollBar","_N$verticalScrollBar","node","_N$content"],-2,1,1]],[[0,0,6,5,10,4,8,2],[1,3,4,5,1],[0,0,2,6,5,4,3],[1,0,3,4,5,2],[0,0,6,7,5,4,8,2],[0,0,6,5,4,2],[2,0,1,2,4,3,5,8,9,7],[0,0,6,5,4,8,2],[2,0,1,2,4,3,8,9,6],[2,0,1,2,7,4,3,8,9,7],[0,0,6,7,4,8,2],[0,0,6,7,2],[0,0,6,5,10,4,9,8,2],[3,0,6,2],[5,1,2,0,3,4,4],[7,0,1,3],[0,0,3,7,5,4,8,3],[0,0,7,5,4,8,2],[0,0,6,7,5,8,2],[0,0,1,2,6,7,5,4,9,8,4],[0,0,1,7,4,9,3],[0,0,1,6,7,5,4,9,3],[8,0,1,2,3,4,5,6,7,2],[6,0,1,2,3,4,5,6,3],[6,0,2,3,4,2],[9,0,1,2,3,3],[3,2,0,1,3,6,5],[3,0,1,4,6,4],[3,0,5,6,3],[10,0,1,2,3,1],[11,0,1],[1,2,1,0,3,4,5,4],[1,1,0,3,4,5,3],[1,1,3,4,5,2],[1,1,0,3,4,3],[1,0,3,4,2],[12,0,1,2,3,4,5,6,7,8,8],[13,0,1,2,3,2],[5,1,0,3,4,3],[5,0,3,4,2],[14,0,1,2,3,3],[15,0,1,2,3],[16,0,1,2,3,4,3],[17,0,1,2,3],[18,0,1,2,3,4,5,6,6],[2,0,1,2,3,6,5,8,9,7],[2,0,1,2,3,5,8,9,6]],[[[{"name":"default_scrollbar_vertical","rect":[0,0,15,30],"offset":[0,0],"originalSize":[15,30],"capInsets":[4,10,4,10]}],[4],0,[0],[2],[5]],[[{"name":"default_scrollbar_vertical_bg","rect":[0,0,15,30],"offset":[0,0],"originalSize":[15,30],"capInsets":[4,10,4,10]}],[4],0,[0],[2],[6]],[[[15,"RankScene",null],[16,"Rank","2999C1S+1ETLTf4YnWJN7w",[-7,-8,-9,-10,-11,-12,-13,-14],[[25,true,false,-1,[5,750,1334]],[13,45,-2],[29,-6,-5,-4,-3]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[17,"RankListItem",[-16,-17,-18,-19,-20,-21],[[30,-15]],[5,650,94],[0,-80,0,0,0,0,1,1,1,1]],[18,"Self",1,[-23,-24,-25,-26,-27],[[13,4,-22]],[0,-667,0,0,0,0,1,1,1,1]],[22,"ScrollView",1,[-31,-32],[[[31,false,1,0,-28,[22],23],-29,[36,2,10,10,10,10,10,10,-30,2]],4,1,4],[4,4286151086],[5,680,1400],[0,0.5,1],[0,155,0,0,0,0,1,1,1,1]],[19,"scrollBar",512,false,4,[-38],[[37,1,-35,-34,-33],[26,0,37,350.07654921020657,237,-36],[32,1,0,-37,[20],21]],[5,12,820],[0,1,0.5],[340,-410,0,0,0,0,1,1,1,1]],[4,"player",1,[-40,-41],[[1,-39,[35],36]],[5,98,106],[-254,405,0,0,0,0,1,1,1,1]],[4,"pic",2,[-43,-44],[[14,1,60,0,-42,[10]]],[5,60,60],[-171.687,0,0,0,0,0,1,1,1,1]],[10,"rank",2,[-45,-46,-47],[5,40,36],[-261.233,0,0,0,0,0,1,1,1,1]],[11,"top_tip",1,[-48,-49,-50]],[11,"rank",6,[-51,-52,-53]],[4,"mask",6,[-55,-56],[[38,1,0,-54,[34]]],[5,65,65],[-0.079,4.153,0,0,0,0,1,1,1,1]],[4,"pic",3,[-58,-59],[[14,1,60,0,-57,[42]]],[5,60,60],[-171.687,62,0,0,0,0,1,1,1,1]],[10,"rank",3,[-60,-61,-62],[5,40,36],[-261.233,62,0,0,0,0,1,1,1,1]],[7,"backBtn",1,[[1,-63,[52],53],[27,9,40.90999999999997,29,-64],[40,1.1,3,-65,[[41,"9c7ccNc8VlJ9Jy7qfTPoy0E","backClick",1]]]],[5,28,40],[-320.09000000000003,618,0,0,0,0,1,1,1,0]],[20,"content",512,[2],[5,680,600],[0,0.5,1]],[21,"view",512,4,[15],[[39,0,-66,[3]]],[5,680,700],[0,0.5,1]],[7,"bg",1,[[1,-67,[37],38],[28,4,-2,-68]],[5,750,120],[0,-609,0,0,0,0,1,1,1,1]],[42,"New Node",false,[1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[7,"Main Camera",1,[[43,7,-1,-69]],[5,750,1334],[0,0,252.87547,0,0,0,1,1,1,1]],[5,"background",1,[[33,1,-70,[0],1]],[5,750,1660]],[23,"bar",512,5,[-71],[5,10,30],[0,1,0],[-1,0,0,0,0,0,1,1,1,1]],[34,1,0,21,[2]],[44,false,0.75,0.23,null,null,4,15],[5,"bg",2,[[3,0,-72,[4],5]],[5,650,94]],[5,"pic",7,[[3,0,-73,[6],7]],[5,60,60]],[2,"icon",false,7,[[1,-74,[8],9]],[5,64,64]],[2,"one",false,8,[[1,-75,[11],12]],[5,66,66]],[2,"two",false,8,[[1,-76,[13],14]],[5,66,66]],[2,"three",false,8,[[1,-77,[15],16]],[5,66,66]],[0,"rankLab",2,[[6,"5",30,30,1,1,1,-78,[17]]],[4,4282467672],[5,16.68,37.8],[-259.131,-2.054,0,0,0,0,1,1,1,1]],[0,"totalLab",2,[[6,"0",30,30,1,1,1,-79,[18]]],[4,4282467672],[5,16.68,37.8],[222.326,-2.205,0,0,0,0,1,1,1,1]],[12,"nameLab",2,[[45,"测试",25,25,1,1,1,-80,[19]]],[4,4282467672],[5,240,27.72],[0,0,0.5],[-99.704,-2.205,0,0,0,0,1,1,1,1]],[0,"New Label",9,[[8,"排名",27,27,1,1,-81,[24]]],[4,4287920461],[5,54,34.02],[-258.909,177.468,0,0,0,0,1,1,1,1]],[0,"New Label",9,[[8,"用户昵称",27,27,1,1,-82,[25]]],[4,4287920461],[5,108,34.02],[-48.622,177.468,0,0,0,0,1,1,1,1]],[0,"New Label",9,[[8,"分数",27,27,1,1,-83,[26]]],[4,4287920461],[5,54,34.02],[223.658,177.468,0,0,0,0,1,1,1,1]],[0,"New Label",10,[[9,"超过了",21,21,1,1,1,-84,[27]]],[4,4286075970],[5,63,26.46],[-44.975,74.075,0,0,0,0,1,1,1,1]],[0,"New Label",10,[[9,"的人",21,21,1,1,1,-85,[28]]],[4,4286075970],[5,42,26.46],[79.212,74.075,0,0,0,0,1,1,1,1]],[0,"number",10,[[9,"30%",25,25,1,1,1,-86,[29]]],[4,4285230079],[5,50.04,31.5],[21.304,74.651,0,0,0,0,1,1,1,1]],[2,"phone",false,11,[[3,0,-87,[30],31]],[5,65,65]],[2,"icon",false,11,[[3,0,-88,[32],33]],[5,66,66]],[24,"pic",12,[-89],[5,60,60]],[35,0,41,[39]],[5,"icon",12,[[3,0,-90,[40],41]],[5,60,60]],[0,"rankLab",3,[[6,"5",25,25,1,1,1,-91,[43]]],[4,4293392383],[5,13.9,31.5],[-259.131,59.946,0,0,0,0,1,1,1,1]],[2,"one",false,13,[[1,-92,[44],45]],[5,66,66]],[2,"two",false,13,[[1,-93,[46],47]],[5,66,66]],[2,"three",false,13,[[1,-94,[48],49]],[5,66,66]],[0,"totalLab",3,[[6,"0",30,30,1,1,1,-95,[50]]],[4,4293392383],[5,16.68,37.8],[222.326,59.795,0,0,0,0,1,1,1,1]],[12,"nameLab",3,[[46,"我",25,25,1,1,-96,[51]]],[4,4293392383],[5,25,31.5],[0,0,0.5],[-99.704,59.795,0,0,0,0,1,1,1,1]]],0,[0,0,1,0,0,1,0,4,42,0,5,3,0,6,6,0,0,1,0,-1,19,0,-2,20,0,-3,4,0,-4,9,0,-5,6,0,-6,17,0,-7,3,0,-8,14,0,0,2,0,-1,24,0,-2,7,0,-3,8,0,-4,30,0,-5,31,0,-6,32,0,0,3,0,-1,12,0,-2,44,0,-3,13,0,-4,48,0,-5,49,0,0,4,0,-2,23,0,0,4,0,-1,5,0,-2,16,0,7,22,0,8,23,0,0,5,0,0,5,0,0,5,0,-1,21,0,0,6,0,-1,10,0,-2,11,0,0,7,0,-1,25,0,-2,26,0,-1,27,0,-2,28,0,-3,29,0,-1,33,0,-2,34,0,-3,35,0,-1,36,0,-2,37,0,-3,38,0,0,11,0,-1,39,0,-2,40,0,0,12,0,-1,41,0,-2,43,0,-1,45,0,-2,46,0,-3,47,0,0,14,0,0,14,0,0,14,0,0,16,0,0,17,0,0,17,0,0,19,0,0,20,0,-1,22,0,0,24,0,0,25,0,0,26,0,0,27,0,0,28,0,0,29,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,-1,42,0,0,43,0,0,44,0,0,45,0,0,46,0,0,47,0,0,48,0,0,49,0,9,18,1,3,18,2,3,15,15,3,16,96],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,42],[-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,7,0,0,0,8,0,1,0,1,0,0,2,0,3,0,4,0,0,0,0,9,0,10,0,0,0,0,0,0,0,1,0,1,0,0,11,0,12,0,0,1,0,0,0,2,0,3,0,4,0,0,0,13,14,1]],[[{"name":"default_panel","rect":[0,0,20,20],"offset":[0,0],"originalSize":[20,20],"capInsets":[6,6,6,6]}],[4],0,[0],[2],[15]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/import/0f/0f462904b.json b/build/FlyUp/assets/main/import/0f/0f462904b.json new file mode 100644 index 0000000..6c6b09d --- /dev/null +++ b/build/FlyUp/assets/main/import/0f/0f462904b.json @@ -0,0 +1 @@ +[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","39xzZtFr5M/acEKWIrq6cD","b9XZYB0kFMaYGIVwIzKDW6","07KlE5zmdA45F5MXX4tn9v","d72tmW9ydN4JWZvmf7dWoa","7dew4A8lxPAb6UXs8/8hDU","93GxQ0tzVDRLJzory0GyLs","6dfggYQOpNj77kZgggqBuN","3bAXuMqSFLuqZf4MEH4bKb","7a/QZLET9IDreTiBfRn2PD","f2I7Pm7elK3Y3OuzUcxpgp","5abBNMMpZBR7vxJDcBQvfE","61RXdTYpxOF4WRDyrNwZFy","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","476NNhXXBJioJtzBpXYise","05howSluxD46CBLX/ZnslG","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","d6ck6JPlFDParbM+Bd9ci9","92ACsV8KlNCaPLzdwGvm8c","c7lG371dZGYLVDWJFIeH2Y","f6Vggt1ZlA+J5lp/yPdtQr","f9ddP1G7BMirAPTQSjbjHC","543AZJJRJNe74aRSOA/3jd","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","8av2UppB1GLrFE7foRFNht","45zGM6kzNNyqCzHBSeH+jZ","faruncavtPIop38CByX5uN","0dqhqBaopO2Lry9uZ22P/n","81kTyAtYxBG5KiXvC09e2F","7bPZFIpvxDz790SV/uquvE","68vQp8xUlNf59MVET05m+d","b9ISRpubBHKoSDaDOwhq0q","2d/rEocc1JwatG4288s85D","18NhvHdGFKxKwrougZlKY/","a32pHCIe9MoqDGzJ5ELQ66","bdFeIR8hBOCanOEDKhjNfF","012y8iMjlH9LPzYA29IZFH","84wjQCxHFO0KkAKZ9lX2la","c3/KjBwH1OfbdG1xkmP5ZU","a5x0ZIVsdNoq+eDLofss7P","9ek+N5QBJJ7bZRvDbIuhMh","c43Hs4oAZKeJ//MqMDDarb","f48kauGftDgJTF1A+WuyXj","02delMVqdBD70a/HSD99FK","8cTTjwpoVNppnt9C5+bTLH","f6j3VD4tBGBJ43J9e8txaS","a35WcKLdNBzpEGLBw0FGrq","4d2p1BwfdARKIOEeJDBlrN","a7GUBGKxNNn5n3Bd1G1/7H"],["node","_spriteFrame","root","data","_parent","_N$target","_N$skeletonData","GameOver","time","Xin","Ground","Player","Camera","add","scene","plist","_textureSetter"],[["cc.Node",["_name","_active","_opacity","_id","_contentSize","_parent","_components","_trs","_children","_anchorPoint","_color","_prefab","_eulerAngles"],-1,5,1,9,7,2,5,5,4,5],["cc.Sprite",["_type","_fillRange","_sizeMode","_fillType","node","_materials","_spriteFrame"],-1,1,3,6],["cc.Widget",["_alignFlags","_bottom","_originalWidth","_originalHeight","_right","_top","node"],-3,1],["cc.PolygonCollider",["node","points","_offset"],3,1,12,5],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["sp.Skeleton",["defaultSkin","_preCacheMode","loop","premultipliedAlpha","_animationName","_playTimes","node","_materials","_N$skeletonData"],-3,1,3,6],["cc.Label",["_string","_N$horizontalAlign","_N$verticalAlign","_styleFlags","_fontSize","_lineHeight","node","_materials"],-3,1,3],"cc.SpriteFrame",["cc.Prefab",["_name"],2],["cc.Node",["_name","_children","_components","_contentSize"],2,12,9,5],["cc.Node",["_name","_parent","_children","_components","_contentSize"],2,1,2,12,5],["cc.Node",["_name","_parent","_components","_contentSize","_trs"],2,1,2,5,7],["2bf4dXY+rJG37abLKiCEh7s",["node"],3,1],["cc.BoxCollider",["node","_offset","_size"],3,1,5,5],["cc.SceneAsset",["_name","asyncLoadAssets"],1],["b26a49RCSFPT4C+F7xAd62t",["node","Camera","topUI","Player","Ground","Xin","time","GameOver","blockPrefab"],3,1,1,1,1,1,1,1,1,3],["7fd74nqW4BCN6aFalN5nmyL",["node","add","plist"],3,1,1,6],["ba5152SuShBF7Gc5uHiGsp0",["node"],3,1],["cc.Button",["zoomScale","_N$transition","node","clickEvents","_N$target"],1,1,9,1],["cc.ClickEvent",["_componentId","handler","target"],1,1],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["cc.BlockInputEvents",["node"],3,1],["cc.Scene",["_name","_active","autoReleaseAssets","_children","_anchorPoint","_trs"],0,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1]],[[1,4,5,6,1],[0,0,5,6,4,7,2],[3,0,2,1,1],[13,0,1,2,1],[8,0,2],[0,0,8,6,11,4,9,7,2],[0,0,5,6,11,4,9,7,2],[12,0,1],[4,1,2,1],[4,0,1,2,2],[6,0,4,5,1,2,6,7,6],[0,0,5,6,10,4,7,2],[1,0,1,4,5,6,3],[0,0,5,6,4,9,7,2],[2,0,1,6,3],[0,0,5,6,4,2],[0,0,5,6,4,7,12,2],[2,0,6,2],[0,0,1,5,6,4,9,7,3],[0,0,1,5,6,4,7,12,3],[1,2,4,5,6,2],[2,0,2,3,6,4],[18,0,1,2,3,4,3],[19,0,1,2,3],[0,0,5,2],[0,0,2,5,6,10,4,3],[0,0,1,5,6,4,7,3],[3,0,1,1],[21,0,1],[0,0,8,4,7,2],[0,0,1,8,6,4,3],[0,0,5,8,6,10,4,9,7,2],[0,0,5,8,6,4,9,7,2],[0,0,5,8,6,4,7,2],[0,0,1,5,8,3],[0,0,3,8,6,4,7,3],[0,0,1,5,8,7,3],[0,0,5,6,4,9,2],[0,0,5,8,7,2],[0,0,2,5,6,4,7,3],[9,0,1,2,3,2],[10,0,1,2,3,4,2],[11,0,1,2,3,4,2],[1,4,5,1],[1,0,1,4,5,3],[1,0,3,4,5,6,3],[1,0,4,5,6,2],[14,0,1,3],[2,0,4,1,6,4],[2,5,1,6,3],[15,0,1,2,3,4,5,6,7,8,1],[16,0,1,2,1],[17,0,1],[20,0,1,2,3,3],[22,0,1,2,3,4,5,4],[5,0,1,2,3,4,5,6,7,8,7],[5,0,1,2,6,7,8,4],[6,0,3,1,2,6,7,5],[23,0,1,2,3]],[[[[4,"block8"],[5,"block8",[-5],[[7,-2],[2,-3,[0,0,24],[[[0,-52,30],[0,-53,28],[0,-65,23],[0,-66,21],[0,-94,7],[0,-94,3],[0,-91,-1],[0,-91,-4],[0,-88,-7],[0,-86,-7],[0,-81,-13],[0,-79,-13],[0,-74,-19],[0,-72,-19],[0,-72,-22],[0,-69,-22],[0,-61,-30],[0,61,-30],[0,79,-13],[0,81,-13],[0,86,-7],[0,88,-7],[0,91,-4],[0,91,-1],[0,94,3],[0,94,7],[0,92,7],[0,91,9],[0,79,14],[0,78,16],[0,53,28],[0,52,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,186,3]]],[8,-1,0],[5,188,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,188,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,13]],[[[4,"block5"],[5,"block5",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-6,37],[0,-48,22],[0,-52,22],[0,-97,7],[0,-98,4],[0,-92,-1],[0,-92,-3],[0,-89,-6],[0,-77,-9],[0,-75,-11],[0,-63,-14],[0,-61,-16],[0,-46,-20],[0,-44,-22],[0,-29,-26],[0,-27,-28],[0,-12,-32],[0,-1,-37],[0,57,-37],[0,73,-22],[0,75,-22],[0,80,-16],[0,82,-16],[0,88,-9],[0,90,-9],[0,94,-5],[0,98,3],[0,97,7],[0,80,11],[0,4,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,193,3]]],[8,-1,0],[5,196,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,196,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,14]],[[[4,"block4"],[5,"block4",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-26,37],[0,-33,34],[0,-33,32],[0,-44,22],[0,-45,19],[0,-79,15],[0,-97,10],[0,-102,6],[0,-102,2],[0,-100,1],[0,-99,-5],[0,-90,-10],[0,-57,-15],[0,-54,-30],[0,-50,-34],[0,-45,-36],[0,-19,-37],[0,20,-31],[0,59,-37],[0,77,-37],[0,85,-33],[0,87,-26],[0,89,-24],[0,88,-20],[0,84,-18],[0,80,-13],[0,96,-7],[0,100,1],[0,102,2],[0,102,6],[0,100,8],[0,86,13],[0,56,18],[0,34,19],[0,1,36]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,201,3]]],[8,-1,0],[5,204,74],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,15]],[[[4,"block2"],[5,"block2",[-5],[[7,-2],[2,-3,[0,0,31],[[[0,-2,37],[0,-102,7],[0,-100,5],[0,-96,-7],[0,-48,-23],[0,-44,-23],[0,-5,-37],[0,2,-37],[0,42,-24],[0,46,-24],[0,52,-21],[0,56,-21],[0,62,-18],[0,66,-18],[0,72,-15],[0,76,-15],[0,82,-12],[0,86,-12],[0,92,-9],[0,96,-9],[0,102,3],[0,102,5],[0,48,23],[0,44,23],[0,5,37]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,201,3]]],[8,-1,0],[5,204,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,204,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,16]],[[[4,"block1"],[5,"block1",[-6],[[7,-2],[2,-3,[0,0,32],[[[0,-1,37],[0,-11,32],[0,-38,26],[0,-43,23],[0,-44,19],[0,-62,18],[0,-78,13],[0,-84,9],[0,-101,5],[0,-97,-3],[0,-92,-8],[0,-68,-18],[0,-58,-20],[0,-44,-20],[0,-44,-23],[0,-39,-27],[0,-24,-31],[0,-13,-32],[0,-2,-37],[0,3,-37],[0,14,-32],[0,25,-31],[0,40,-27],[0,45,-23],[0,45,-20],[0,59,-20],[0,75,-16],[0,85,-10],[0,92,-8],[0,97,-3],[0,101,4],[0,99,6],[0,87,8],[0,79,13],[0,76,13],[0,68,17],[0,45,19],[0,44,22],[0,39,26],[0,12,32],[0,10,34]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,35.5],[5,200,3]],[43,-5,[2]]],[8,-1,0],[5,202,74],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,74],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0,0],[-1,1,-1],[0,17,0]],[[[4,"block9"],[5,"block9",[-6],[[7,-2],[2,-3,[0,0,36],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[2,-4,[0,0,16],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-5,[0,0,34.5],[5,198,3]]],[8,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0],[-1,1],[0,9]],[[[47,"GameScene",null],[29,"topUI",[-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15,-16],[5,750,100],[0,600,0,0,0,0,1,1,1,1]],[40,"GameNode",[[-25,-26,-27,-28,[24,"CrackBlock",-29],[24,"Block",-30],-31,-32,1,-33,-34],1,1,1,1,4,4,1,1,1,1,1],[[17,45,-17],[50,-24,-23,1,-22,-21,-20,-19,-18,[96,97,98,99,100,101,102,103,104,105,106,107,108]]],[5,750,1334]],[30,"GameOver",false,[-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49],[[17,45,-35]],[5,750,1334]],[31,"bg1",2,[-51,-52,-53,-54,-55,-56],[[21,45,750,1660,-50]],[4,4287466895],[5,750,1334],[0,0.5,0],[0,-667,0,0,0,0,1,1,1,1]],[32,"Player",2,[-60,-61,-62,-63],[[51,-58,-57,29],[3,-59,[0,0,61.9],[5,50,120]]],[5,67,123.8],[0,0.5,0],[0,-500,0,0,0,0,1,1,1,1]],[33,"New Sprite",1,[-65,-66,-67],[[0,-64,[36],37]],[5,180,10],[-262.336,1.669,0,0,0,0,1,-1,1,1]],[34,"Revive",false,2,[-68,-69,-70,-71]],[41,"Main Camera",2,[3],[[-72,[52,-73],[21,45,750,1660,-74]],1,4,4],[5,750,1334]],[1,"rank",3,[[0,-75,[94],95],[22,1.1,3,-77,[[23,"b26a49RCSFPT4C+F7xAd62t","openRank",2]],-76],[48,36,8.269999999999982,10.918999999999926,-78]],[5,126,140],[303.73,-586.0810000000001,0,0,0,0,1,1,1,0]],[35,"Canvas","a5esZu+45LA5mBpvttspPD",[2],[[53,true,false,-79,[5,750,1334]],[17,45,-80]],[5,750,1334],[375,667,0,0,0,0,1,1,1,1]],[36,"add",false,5,[-81,-82],[0,161,0,0,0,0,1,1,1,1]],[25,"bg",125,3,[[20,0,-83,[74],75],[21,45,750,1334,-84],[28,-85]],[4,4278190080],[5,750,1334]],[1,"no",3,[[0,-86,[84],85],[22,1.1,3,-88,[[23,"b26a49RCSFPT4C+F7xAd62t","backLoad",2]],-87]],[5,269,72],[-180,-387.302,0,0,0,0,1,1,1,0]],[1,"yes",3,[[0,-89,[86],87],[22,1.1,3,-91,[[23,"b26a49RCSFPT4C+F7xAd62t","again",2]],-90]],[5,269,72],[180,-387.302,0,0,0,0,1,1,1,0]],[37,"New Sprite(Splash)",4,[[12,2,1,-92,[2],3],[17,4,-93]],[5,750,1660],[0,0.5,0]],[13,"New Sprite(Splash)",4,[[12,2,1,-94,[4],5],[14,4,3320,-95]],[5,750,1660],[0,0.5,0],[0,3320,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-96,[6],7],[14,4,6629.899,-97]],[5,750,1660],[0,0.5,0],[0,6629.899,0,0,0,0,1,1,1,1]],[13,"New Sprite(Splash)",4,[[12,2,1,-98,[8],9],[14,4,1660,-99]],[5,750,1660],[0,0.5,0],[0,1660,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-100,[10],11],[14,4,4980,-101]],[5,750,1660],[0,0.5,0],[0,4980,0,0,0,0,1,1,1,1]],[18,"New Sprite(Splash)",false,4,[[12,2,1,-102,[12],13],[14,4,8289.899,-103]],[5,750,1660],[0,0.5,0],[0,8289.899,0,0,0,0,1,1,1,1]],[13,"bg2",2,[[44,2,1,-104,[14]],[49,1061.788,-1387,-105]],[5,750,1660],[0,0.5,0],[0,-657.498,0,0,0,0,1,1,-1,1]],[38,"Tai",2,[-106,-107],[0,-508.741,0,0,0,0,1,1,1,1]],[1,"Ground",2,[[27,-108,[[[0,-100,2.5],[0,-100,-2.5],[0,100,-2.5],[0,100,2.5]],8,8,8,8]]],[5,200,10],[0,-500,0,0,0,0,1,1,1,1]],[25,"New Sprite(Splash)",81,7,[[20,0,-109,[66],67],[28,-110]],[4,4278190080],[5,750,2000]],[13,"xin",7,[[45,3,1,-111,[72],73]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[54,"New Node",false,true,[10],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[26,"New Sprite(Splash)",false,2,[[20,0,-112,[0],1]],[5,750,500],[0,-863.356,0,0,0,0,1,1,1,1]],[15,"New Sprite",22,[[0,-113,[15],16]],[5,750,254]],[15,"New Sprite",22,[[0,-114,[17],18]],[5,440,156]],[39,"xin",0,5,[[0,-115,[19],20]],[5,96,37],[0,140,0,0,0,0,1,1,1,1]],[26,"guang",false,5,[[55,"default",0,false,false,"double_1",1,-116,[21],22]],[5,251.8,346.15],[37,55,0,0,0,0,1,0.8,0.8,1]],[15,"sp",5,[[56,"default",0,false,-117,[23],24]],[5,67,123.8]],[1,"icon",11,[[0,-118,[25],26]],[5,50,79],[24.768,5.736,0,0,0,0,1,1,1,1]],[16,"jia",11,[[0,-119,[27],28]],[5,57,59],[-23.138,0,0,0,0,0.3826834323650898,0.9238795325112867,1,1,1],[1,0,0,45]],[1,"New Sprite",6,[[0,-120,[30],31]],[5,180,10],[-524.672,0,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-121,[32],33]],[5,386,114],[-262.336,12.809,0,0,0,0,1,-1,1,-1]],[1,"New Sprite",6,[[0,-122,[34],35]],[5,310,68],[-262.336,-3.981,0,0,0,0,1,-1,1,-1]],[1,"progress",1,[[46,3,-123,[38],39]],[5,310,68],[0,-2.642,0,0,0,0,1,1,1,1]],[16,"New Sprite",1,[[0,-124,[40],41]],[5,44,44],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[16,"New Sprite",1,[[0,-125,[42],43]],[5,44,44],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[16,"New Sprite",1,[[0,-126,[44],45]],[5,44,44],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[19,"star1",false,1,[[0,-127,[46],47]],[5,54,54],[-97.013,-0.438,0,0,0,-0.1908089953765448,0.981627183447664,1,1,1],[1,0,0,-22]],[19,"star2",false,1,[[0,-128,[48],49]],[5,54,54],[-29.238,-24.818,0,0,0,-0.008726535498373935,0.9999619230641713,1,1,1],[1,0,0,-1]],[19,"star3",false,1,[[0,-129,[50],51]],[5,54,54],[100.706,-2.842,0,0,0,-0.3090169943749474,0.9510565162951535,1,1,1],[1,0,0,-36]],[42,"time",1,[-130],[5,102.3,50.4],[265.857,17.789,0,0,0,0,1,1,1,1]],[57,"02:00",1,1,1,45,[52]],[1,"New Sprite",1,[[0,-131,[53],54]],[5,40,32],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",1,[[0,-132,[55],56]],[5,40,32],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"New Sprite",1,[[0,-133,[57],58]],[5,40,32],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"xin1",1,[[0,-134,[59],60]],[5,44,36],[-311.731,12.644,0,0,0,0,1,1,1,1]],[1,"xin2",1,[[0,-135,[61],62]],[5,44,36],[-264.923,12.644,0,0,0,0,1,1,1,1]],[1,"xin3",1,[[0,-136,[63],64]],[5,44,36],[-217.008,12.644,0,0,0,0,1,1,1,1]],[1,"nandu",1,[[10,"0",50,50,1,1,-137,[65]]],[5,27.81,63],[0,22.397,0,0,0,0,1,1,1,1]],[13,"New Sprite",7,[[0,-138,[68],69]],[5,174,140],[0,0.5,0],[0,-70,0,0,0,0,1,1,1,1]],[15,"New Sprite",7,[[0,-139,[70],71]],[5,204,168]],[1,"New Sprite",3,[[0,-140,[76],77]],[5,700,344],[0,347.926,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-141,[78],79]],[5,448,60],[0,140,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-142,[80],81]],[5,448,60],[0,-11.299,0,0,0,0,1,1,1,1]],[1,"New Sprite",3,[[0,-143,[82],83]],[5,448,60],[0,-137.873,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"最高难度系数",32,32,1,1,-144,[88]]],[4,4294042522],[5,192,40.32],[0,-137.873,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"总得分",32,32,1,1,-145,[89]]],[4,4294042522],[5,96,40.32],[0,140,0,0,0,0,1,1,1,1]],[11,"New Label",3,[[10,"本次最高层数",32,32,1,1,-146,[90]]],[4,4294042522],[5,192,40.32],[0,-11.299,0,0,0,0,1,1,1,1]],[11,"score",3,[[10,"100000",65,65,1,1,-147,[91]]],[4,4294573823],[5,216.9,81.9],[0,69.258,0,0,0,0,1,1,1,1]],[11,"level",3,[[10,"56",52,52,1,1,-148,[92]]],[4,4294573823],[5,57.84,65.52],[0,-71.579,0,0,0,0,1,1,1,1]],[11,"difficulty",3,[[10,"9.8",50,50,1,1,-149,[93]]],[4,4294573823],[5,69.51,63],[0,-203.614,0,0,0,0,1,1,1,1]],[58,7,-1,8]],0,[0,-1,6,0,-2,38,0,-3,39,0,-4,40,0,-5,41,0,-6,42,0,-7,43,0,-8,44,0,-9,45,0,-10,47,0,-11,48,0,-12,49,0,-13,50,0,-14,51,0,-15,52,0,-16,53,0,0,2,0,7,3,0,8,46,0,9,25,0,10,23,0,11,5,0,12,66,0,0,2,0,-1,27,0,-2,4,0,-3,21,0,-4,22,0,4,2,0,4,2,0,-7,5,0,-8,23,0,-10,7,0,-11,8,0,0,3,0,-1,12,0,-2,56,0,-3,57,0,-4,58,0,-5,59,0,-6,13,0,-7,14,0,-8,60,0,-9,61,0,-10,62,0,-11,63,0,-12,64,0,-13,65,0,-14,9,0,0,4,0,-1,15,0,-2,16,0,-3,17,0,-4,18,0,-5,19,0,-6,20,0,13,11,0,0,5,0,0,5,0,-1,30,0,-2,31,0,-3,32,0,-4,11,0,0,6,0,-1,35,0,-2,36,0,-3,37,0,-1,24,0,-2,54,0,-3,55,0,-4,25,0,-1,66,0,0,8,0,0,8,0,0,9,0,5,9,0,0,9,0,0,9,0,0,10,0,0,10,0,-1,33,0,-2,34,0,0,12,0,0,12,0,0,12,0,0,13,0,5,13,0,0,13,0,0,14,0,5,14,0,0,14,0,0,15,0,0,15,0,0,16,0,0,16,0,0,17,0,0,17,0,0,18,0,0,18,0,0,19,0,0,19,0,0,20,0,0,20,0,0,21,0,0,21,0,-1,28,0,-2,29,0,0,23,0,0,24,0,0,24,0,0,25,0,0,27,0,0,28,0,0,29,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,0,41,0,0,42,0,0,43,0,0,44,0,-1,46,0,0,47,0,0,48,0,0,49,0,0,50,0,0,51,0,0,52,0,0,53,0,0,54,0,0,55,0,0,56,0,0,57,0,0,58,0,0,59,0,0,60,0,0,61,0,0,62,0,0,63,0,0,64,0,0,65,0,14,26,1,4,2,2,4,10,3,4,8,10,4,26,149],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,6,-1,6,-1,1,-1,1,15,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13],[0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,0,18,0,19,0,20,10,21,10,22,0,23,0,24,25,0,11,0,26,0,27,0,11,0,28,0,4,0,4,0,4,0,5,0,5,0,5,0,0,6,0,6,0,6,0,7,0,7,0,7,0,0,1,0,12,0,29,0,12,0,1,0,30,0,8,0,8,0,8,0,31,0,32,0,0,0,0,0,0,0,33,34,35,36,37,38,39,40,41,42,43,44,45,46]],[[[4,"block12"],[5,"block12",[-5],[[7,-2],[2,-3,[0,0,24],[[[0,-22,30],[0,-44,27],[0,-65,22],[0,-82,16],[0,-100,7],[0,-98,-5],[0,-96,-7],[0,-85,-12],[0,-84,-14],[0,-80,-15],[0,-79,-17],[0,-73,-19],[0,-72,-21],[0,-66,-23],[0,-65,-25],[0,-61,-26],[0,-56,-30],[0,-52,-30],[0,-50,-28],[0,-47,-28],[0,-43,-25],[0,-40,-25],[0,-32,-21],[0,-12,-17],[0,17,-18],[0,42,-25],[0,52,-30],[0,56,-30],[0,62,-27],[0,63,-25],[0,71,-22],[0,72,-20],[0,80,-17],[0,81,-15],[0,98,-7],[0,100,1],[0,100,7],[0,89,13],[0,86,13],[0,82,16],[0,65,22],[0,49,26],[0,22,30]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,198,3]]],[8,-1,0],[5,200,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,60],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,47]],[[{"name":"default_sprite_splash","rect":[0,0,2,2],"offset":[0,0],"originalSize":[2,2],"capInsets":[0,0,0,0]}],[7],0,[0],[16],[48]],[[[4,"block6"],[5,"block6",[-5],[[7,-2],[2,-3,[0,0,27],[[[0,-4,32],[0,-7,30],[0,-15,29],[0,-18,27],[0,-26,26],[0,-29,24],[0,-37,23],[0,-40,21],[0,-52,19],[0,-55,17],[0,-63,16],[0,-66,14],[0,-74,13],[0,-77,11],[0,-101,5],[0,-99,-5],[0,-94,-10],[0,-92,-10],[0,-88,-15],[0,-86,-15],[0,-83,-19],[0,-81,-19],[0,-77,-24],[0,-75,-24],[0,-72,-28],[0,-70,-28],[0,-67,-32],[0,65,-32],[0,77,-21],[0,79,-21],[0,82,-17],[0,84,-17],[0,87,-13],[0,89,-13],[0,93,-8],[0,95,-8],[0,98,-5],[0,98,-2],[0,101,3],[0,101,5],[0,96,7],[0,88,8],[0,85,10],[0,22,26],[0,19,28],[0,7,30],[0,4,32]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,29.5],[5,200,3]]],[8,-1,0],[5,202,64],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,202,64],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,49]],[[[4,"block11"],[5,"block11",[-6],[[7,-2],[2,-3,[0,0,35],[[[0,-5,31],[0,-20,27],[0,-50,24],[0,-61,21],[0,-62,19],[0,-68,19],[0,-81,13],[0,-87,7],[0,-99,2],[0,-99,-1],[0,-87,-6],[0,-79,-14],[0,-68,-19],[0,-62,-19],[0,-59,-22],[0,-45,-25],[0,-21,-27],[0,-5,-31],[0,5,-31],[0,20,-27],[0,50,-24],[0,61,-21],[0,62,-19],[0,68,-19],[0,76,-16],[0,77,-14],[0,82,-12],[0,86,-7],[0,100,0],[0,99,2],[0,87,7],[0,85,10],[0,83,10],[0,76,16],[0,73,16],[0,68,19],[0,62,19],[0,59,22],[0,45,25],[0,21,27],[0,5,31]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[2,-4,[0,0,17],[[[0,-100,21.5],[0,-100,18.5],[0,-95,12.5],[0,-93,6.5],[0,-88,4.5],[0,-80,-3.5],[0,-73,-7.5],[0,-61,-9.5],[0,-60,-11.5],[0,-54,-13.5],[0,-19,-17.5],[0,-4,-21.5],[0,4,-21.5],[0,19,-17.5],[0,50,-14.5],[0,61,-11.5],[0,62,-9.5],[0,71,-8.5],[0,82,-2.5],[0,89,4.5],[0,95,6.5],[0,97,14.5],[0,100,18.5],[0,99,21.5],[0,96,21.5],[0,98,19.5],[0,88,15.5],[0,77,5.5],[0,71,2.5],[0,61,1.5],[0,58,-1.5],[0,37,-5.5],[0,20,-6.5],[0,4,-10.5],[0,-5,-10.5],[0,-20,-6.5],[0,-29,-6.5],[0,-55,-2.5],[0,-60,-0.5],[0,-61,1.5],[0,-73,3.5],[0,-79,8.5],[0,-81,8.5],[0,-88,15.5],[0,-98,19.5],[0,-96,21.5]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-5,[0,0,34.5],[5,200,3]]],[8,-1,0],[5,200,62],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-7,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,200,72],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,7],[0,0],[-1,1],[0,9]],[[[4,"block3"],[5,"block3",[-5],[[7,-2],[2,-3,[0,0,29],[[[0,-30,35],[0,-31,33],[0,-42,31],[0,-46,27],[0,-48,19],[0,-69,16],[0,-78,9],[0,-78,-11],[0,-76,-15],[0,-73,-17],[0,-73,-19],[0,-69,-21],[0,-67,-24],[0,-63,-25],[0,-62,-27],[0,-48,-32],[0,-32,-35],[0,62,-34],[0,74,-33],[0,78,-27],[0,78,7],[0,74,12],[0,66,16],[0,64,19],[0,46,28],[0,36,31],[0,19,33],[0,17,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,33.5],[5,156,3]]],[8,-1,0],[5,156,60],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,156,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,50]],[[[4,"block7"],[5,"block7",[-5],[[7,-2],[2,-3,[0,0,22],[[[0,-59,28],[0,-67,22],[0,-70,15],[0,-72,14],[0,-72,12],[0,-74,11],[0,-74,9],[0,-76,8],[0,-76,6],[0,-78,5],[0,-79,1],[0,-85,-7],[0,-85,-16],[0,-79,-28],[0,79,-28],[0,85,-16],[0,85,-6],[0,83,-5],[0,82,-1],[0,80,0],[0,79,4],[0,73,11],[0,72,15],[0,70,16],[0,66,24],[0,60,28]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,26.5],[5,155,3]]],[8,-1,0],[5,170,56],[0,0.5,0],[-500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,170,56],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,51]],[[[4,"block10"],[5,"block10",[-5],[[7,-2],[2,-3,[0,0,29],[[[0,-21,35],[0,-46,31],[0,-49,29],[0,-59,27],[0,-76,18],[0,-81,12],[0,-82,-1],[0,-78,-16],[0,-70,-22],[0,-59,-27],[0,-49,-29],[0,-46,-31],[0,-21,-35],[0,21,-35],[0,36,-33],[0,59,-27],[0,76,-18],[0,80,-13],[0,80,-7],[0,82,-2],[0,82,10],[0,79,13],[0,79,15],[0,70,22],[0,59,27],[0,49,29],[0,46,31],[0,21,35]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,33.5],[5,164,3]]],[8,-1,0],[5,164,60],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,164,70],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,52]],[[[4,"block0"],[5,"block13",[-5],[[7,-2],[27,-3,[[[0,-3,62],[0,-21,61],[0,-45,57],[0,-60,52],[0,-74,44],[0,-80,35],[0,-79,24],[0,-71,16],[0,-60,10],[0,-40,4],[0,-21,1],[0,21,1],[0,45,5],[0,60,10],[0,74,18],[0,80,26],[0,80,36],[0,78,40],[0,70,47],[0,58,53],[0,29,60]],8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]],[3,-4,[0,0,28.5],[5,156,3]]],[8,-1,0],[5,160,62],[0,0.5,0],[500,0,0,0,0,0,1,1,1,1]],[6,"icon",1,[[0,-6,[0],1]],[9,"a6UqDYxsVLWoW5UEe23T9Z",1,0],[5,160,68],[0,0.5,0],[0,-5,0,0,0,0,1,1,1,1]]],0,[0,2,1,0,0,1,0,0,1,0,0,1,0,-1,2,0,0,2,0,3,1,6],[0,0],[-1,1],[0,53]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/main/index.js b/build/FlyUp/assets/main/index.js new file mode 100644 index 0000000..d1ee2d9 --- /dev/null +++ b/build/FlyUp/assets/main/index.js @@ -0,0 +1 @@ +window.__require=function t(e,i,n){function o(r,s){if(!i[r]){if(!e[r]){var c=r.split("/");if(c=c[c.length-1],!e[c]){var l="function"==typeof __require&&__require;if(!s&&l)return l(c,!0);if(a)return a(c,!0);throw new Error("Cannot find module '"+r+"'")}r=c}var h=i[r]={exports:{}};e[r][0].call(h.exports,function(t){return o(e[r][1][t]||t)},h,h.exports,t,e,i,n)}return i[r].exports}for(var a="function"==typeof __require&&__require,r=0;r=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.audioGameBgm0=null,e.jump=null,e.luodi=null,e.pz=null,e.luodui=null,e}var i;return o(e,t),i=e,e.prototype.ctor=function(){this.mAudioMap={},this.bgMusicVolume=.1,this.effectMusicVolume=1,this.mMusicSwitch=1,this.mEffectSwitch=1},e.prototype.play=function(t,e,i,n){if((!n||this.mMusicSwitch)&&(n||this.mEffectSwitch)){var o=n?this.bgMusicVolume:this.effectMusicVolume;if(cc.sys.isBrowser){t==this.brickSound&&(o=.1),o=1;var a=cc.audioEngine.play(t,e,o);return i&&cc.audioEngine.setFinishCallback(a,function(){i.call(this)}.bind(this)),this.mAudioMap[t]=a,t}return t}},e.prototype.save=function(){},e.prototype.onLoad=function(){null==i._instance?(i._instance=this,cc.game.addPersistRootNode(this.node),this.reward=!1,this.finish=!1,this.rewardCount=0,this.ctor(),this.preload()):this.node.destroy()},e.prototype.preload=function(){cc.sys.platform===cc.sys.WECHAT_GAME&&[this.audioGameBgm0].forEach(function(){})},e.prototype.getAudioMusicSwitch=function(){return this.mMusicSwitch},e.prototype.getAudioEffectSwitch=function(){return this.mEffectSwitch},e.prototype.trunAudioSound=function(t){this.switchMusic(t),this.switchEffect(t)},e.prototype.switchMusic=function(t){this.mMusicSwitch!=(t?1:0)&&(this.mMusicSwitch=1-this.mMusicSwitch),t?this.playMusicGame():this.stopMusic()},e.prototype.switchEffect=function(t){this.mEffectSwitch!=(t?1:0)&&(this.mEffectSwitch=1-this.mEffectSwitch)},e.prototype.onHide=function(){cc.audioEngine.pauseAll()},e.prototype.onShow=function(){cc.audioEngine.resumeAll()},e.prototype.playMusic=function(t,e,i){i=!(void 0!==i&&!i),this.stopMusic(),this.mMusicKey=this.play(t,i,e,!0)},e.prototype.playMusicGame=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.stopMusic=function(){var t=this.mAudioMap[this.mMusicKey];void 0!==t&&(cc.sys.isBrowser?cc.audioEngine.stop(t):t.stop(),cc.audioEngine.stop(t))},e.prototype.playJump=function(){return this.play(this.jump,!1,null,this.mEffectSwitch)},e.prototype.playLuo=function(){return this.play(this.luodui,!1,null,this.mEffectSwitch)},e.prototype.playGround=function(){return this.play(this.luodi,!1,null,this.mEffectSwitch)},e.prototype.playPz=function(){return this.play(this.pz,!1,null,this.mEffectSwitch)},e.prototype.playGameStart=function(){},e.prototype.playGameOver=function(){},e.prototype.playGameResultFailed=function(){},e.prototype.playGameResultSuccess=function(){},e.prototype.playWarning=function(){},e.prototype.playBrick=function(){},e.prototype.brickBoom=function(){},e.prototype.playAudioButton=function(){},e.prototype.playRandomMatch=function(){this.playMusic(this.audioGameBgm0,{},!0)},e.prototype.playMatchFoundSound=function(){this.stopMusic()},a([c(cc.AudioClip)],e.prototype,"audioGameBgm0",void 0),a([c(cc.AudioClip)],e.prototype,"jump",void 0),a([c(cc.AudioClip)],e.prototype,"luodi",void 0),a([c(cc.AudioClip)],e.prototype,"pz",void 0),a([c(cc.AudioClip)],e.prototype,"luodui",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],Block:[function(t,e,i){"use strict";cc._RF.push(e,"2bf4dXY+rJG37abLKiCEh7s","Block");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.onLoad=function(){this.node.getComponent(cc.PolygonCollider).enabled=!0,this.speed=10,this.num=0,this.move=!1,this.node.name.length>6?this.num=parseInt(this.node.name.substring(5,7)):this.num=parseInt(this.node.name.substring(5,6)),this.speed=r.default._instance.BLOCK_INFO[this.num-1].speed,this.init()},e.prototype.start=function(){},e.prototype.init=function(){var t=this;this.getSpeed(),this.num>r.default._instance.GM_INFO.blockScale?this.speed=7&&(t=7);var e;e=this.node.width<180?0:this.node.width<199?.5:1;var i=0;1==s.default._instance.interfere&&(i=1);var n=0;this.num>6&&(n=1),s.default._instance.oldSpeed=this.speed,this.difficulty=0,this.difficulty=t+e+i+n,this.difficulty=parseInt(10*this.difficulty+""),r.default._instance.CLICK_DATA.difficulty=this.difficulty/10,r.default._instance.CLICK_DATA.difficulty>r.default._instance.GM_INFO.difficultyMax&&(r.default._instance.GM_INFO.difficultyMax=r.default._instance.CLICK_DATA.difficulty)},e.prototype.setScore=function(t){var e,i=this.difficulty/10,n=r.default._instance.LEVEL_INFO.layer,o=r.default._instance.LEVEL_INFO.doubleHit;e=parseInt(t*i*n*o+""),c.Notification.emit("addScore",e)},e.prototype.hide=function(){var t=this;cc.tween(this.node).to(.2,{opacity:0}).call(function(){t.node.active=!1,t.node.removeFromParent(),t.node=null}).start()},e.prototype.onCollisionEnter=function(t,e){if(1!=s.default._instance.over&&"Player"==t.node.name){var i=e.name.length;t.name.substring(6,i),1==this.move&&this.tween&&this.tween.stop()}},e.prototype.update=function(){},a([u(cc.Label)],e.prototype,"label",void 0),a([u],e.prototype,"text",void 0),a([h],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/Notification":"Notification"}],Camera:[function(t,e,i){"use strict";cc._RF.push(e,"ba5152SuShBF7Gc5uHiGsp0","Camera");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameManager"),s=t("./tool/Notification"),c=cc._decorator,l=c.ccclass,h=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){this.node.on(cc.Node.EventType.TOUCH_START,this.jump,this)},e.prototype.jump=function(){0==r.default._instance.over&&1==r.default._instance.begin&&s.Notification.emit("jump",null)},a([h(cc.Label)],e.prototype,"label",void 0),a([h],e.prototype,"text",void 0),a([l],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./GameManager":"GameManager","./tool/Notification":"Notification"}],GameData:[function(t,e,i){"use strict";cc._RF.push(e,"f2f0bI5PsVI+o18xF6G+KVa","GameData");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){null==i._instance?(i._instance=this,this.AudioManager=this.node.getComponent("BallAudioManager")):this.node.destroy()},e.prototype.start=function(){this.GAME_DATA=[],this.GM_INFO_init(),this.LEVEL_init(),this.BLOCK_INFO_init(),this.CLICK_init()},e.prototype.GM_INFO_init=function(){this.GM_INFO={mean_Time:0,total:0,currSeed:203213,gameId:"100001",userId:"",guide:!0,url:"http://dev.api.sparkus.cn",custom:0,jumpUpTime:.5,jumpDownTime:.4,jumpHeight:150,blockMin:30,blockMax:-10,blockScale:5,distanceMin:100,distanceMax:110,life:3,levelMax:1,difficultyMax:1,score:0,success:!0}},e.prototype.CLICK_init=function(){i._instance.CLICK_DATA={type:1,level:0,block:0,percent:0,getScore:0,totalScore:0,difficulty:0,height:!1,combo:0,accuracy:0,jumps:0,timer:0,fake:!1,fakeSpeed:0,speed:0,round:0}},e.prototype.LEVEL_init=function(){this.LEVEL_INFO={speed:1,addSpeed:.02,reduceSpeed:0,jiansu:3,round1:10,round2:20,round3:30,doubleSuccess:3,fastSpeed:3.5,slowSpeed:4.5,doubleHit:1,doubleAdd:.05,doubleMax:2,layer:100,layerAdd:2,star1:.2,star2:.4,star3:.8,scoreMax:12e4,levelMax:1,difficultyMax:1}},e.prototype.BLOCK_INFO_init=function(){this.BLOCK_INFO=[{name:"block1",speed:8,thickness:!1},{name:"block2",speed:9,thickness:!1},{name:"block3",speed:8,thickness:!1},{name:"block4",speed:9,thickness:!1},{name:"block5",speed:8,thickness:!1},{name:"block6",speed:7,thickness:!1},{name:"block7",speed:10,thickness:!0},{name:"block8",speed:10,thickness:!0},{name:"block9",speed:10,thickness:!0},{name:"block10",speed:10,thickness:!0},{name:"block11",speed:10,thickness:!0},{name:"block12",speed:10,thickness:!0},{name:"block0",speed:14,thickness:!1}]},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),i=a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameManager:[function(t,e,i){"use strict";cc._RF.push(e,"b26a49RCSFPT4C+F7xAd62t","GameManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/GameTool"),c=t("./tool/Notification"),l=cc._decorator,h=l.ccclass,u=l.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.GameOver=null,e.blockPrefab=[],e}var i;return o(e,t),i=e,e.prototype.onLoad=function(){cc.director.getCollisionManager().enabled=!0,i._instance=this},e.prototype.onEnable=function(){c.Notification.on("createBlock",this.createBlock,this),c.Notification.on("addScore",this.addScore,this),c.Notification.on("createCrackBlock",this.createCrackBlock,this),c.Notification.on("showGround",this.showGround,this),c.Notification.on("death",this.getDeath,this),c.Notification.on("jump",this.jump,this),c.Notification.on("setData",this.setData,this)},e.prototype.onDestroy=function(){c.Notification.off("createBlock",this.createBlock),c.Notification.off("addScore",this.addScore),c.Notification.off("createBlock",this.createCrackBlock),c.Notification.off("death",this.getDeath),c.Notification.off("jump",this.jump),c.Notification.off("showGround",this.showGround),c.Notification.off("setData",this.setData)},e.prototype.init=function(){this.drop=this.topUI.y-this.Camera.node.y,this.score=0,this.oldSpeed=10,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.cameraMove=!1,this.countTime=120,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init(),this.schedule(this.updateCountDownTime,1)},e.prototype.start=function(){this.fit(),this.init(),this.startGame()},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100,this.topUI.y=650)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(t){var e=this;r.default._instance.CLICK_DATA.getScore=parseInt(t),i._instance.score+=parseInt(t),r.default._instance.CLICK_DATA.totalScore=i._instance.score,this.topUI.getChildByName("nandu").getComponent(cc.Label).string=i._instance.score+"";var n=i._instance.score/r.default._instance.LEVEL_INFO.scoreMax;cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)).to(.5,{fillRange:n}).call(function(){n>=r.default._instance.LEVEL_INFO.star1&&!e.topUI.getChildByName("star1").active&&(e.topUI.getChildByName("star1").active=!0),n>=r.default._instance.LEVEL_INFO.star2&&!e.topUI.getChildByName("star2").active&&(e.topUI.getChildByName("star2").active=!0),n>=r.default._instance.LEVEL_INFO.star3&&!e.topUI.getChildByName("star3").active&&(e.topUI.getChildByName("star3").active=!0)}).start()},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=0&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?480:-480,i)),e.parent=this.node.getChildByName("Block"),e.zIndex=10,this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?480:-480,e)),t.parent=this.node.getChildByName("CrackBlock"),t.zIndex=1}},e.prototype.destroyBlock=function(){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var t=this.node.getChildByName("CrackBlock").children,e=0;e0?(r.default._instance.GM_INFO.life-=1,this.getDevive(1)):(r.default._instance.GM_INFO.life=-1,this.getDevive(3))},e.prototype.getDevive=function(t){var e=this;this.round=0,r.default._instance.LEVEL_init(),this.topUI.getChildByName("star3").active,this.interfere=!1,r.default._instance.CLICK_DATA.fake=this.interfere;for(var i=this.node.getChildByName("Block").children,n=0;n500&&(a=(this.Player.y+500)/1e3*a),cc.tween(this.Player).to(a,{y:-500},{easing:"cubicIn"}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},e.prototype.setData=function(){r.default._instance.CLICK_DATA.timer=this.countTime,r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,s.GameTool.setGameData()},e.prototype.getMatchId=function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",r.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},e.prototype.containsNanana=function(t){return/na/i.test(t)},e.prototype.setMatchId=function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var n=Math.floor(Math.random()*t.length),o=t.charAt(n);e.push(o)}var a=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",a),r.default._instance.GM_INFO.matchId=a,a},e.prototype.updateCountDownTime=function(){var t=this;this.countTime>0&&(this.countTime-=1,this.time.string=this.getTimeMargin(this.countTime),this.countTime<5&&cc.tween(this.time.node).to(.25,{scale:1.5,color:cc.color(255,0,0)}).to(.25,{scale:1,color:cc.color(255,255,255)}).start(),this.countTime<=0&&(this.unschedule(this.updateCountDownTime),this.begin=!1,this.over=!0,this.overStop(),this.setRank(),setTimeout(function(){t.overOpen()},2e3)))},e.prototype.overStop=function(){this.Player.getComponent("Player").jumpAction&&this.Player.getComponent("Player").jumpAction.stop();for(var t=this.node.getChildByName("Block").children,e=0;e=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},e.prototype.reStart=function(){cc.director.loadScene("GameScene")},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameScene:[function(t,e,i){"use strict";cc._RF.push(e,"d14c5oIAFtGepa7XMccAMNQ","GameScene");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=r.property,l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){},a([c(cc.Label)],e.prototype,"label",void 0),a([c],e.prototype,"text",void 0),a([s],e)}(cc.Component);i.default=l,cc._RF.pop()},{}],GameTool:[function(t,e,i){"use strict";cc._RF.push(e,"35a73aTEIBAZoXKp/xutwzU","GameTool"),Object.defineProperty(i,"__esModule",{value:!0}),i.GameTool=void 0;var n=t("../GameData"),o=t("../crypto/HttpUtil"),a=t("./Storage"),r={_startTime:0,_endTime:0,_totalTime:0,getSeedRandom:function(t,e){e=e||1,t=t||0,n.default._instance.GM_INFO.currSeed=(9301*n.default._instance.GM_INFO.currSeed+49297)%233280;var i=t+n.default._instance.GM_INFO.currSeed/233280*(e-t);return Math.floor(i)},Authentication:function(){var t="user_"+n.default._instance.GM_INFO.gameId,e=JSON.parse(localStorage.getItem(t));if("undifend"==e||null==e||""==e){var i="http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback="+location.href;window.location.href=i}else a.StorageMessage.setStorage(t,e),n.default._instance.GM_INFO.userId=parseInt(e.userId)},setGameData:function(){n.default._instance.GAME_DATA=[],n.default._instance.GAME_DATA.push(n.default._instance.CLICK_DATA),n.default._instance.CLICK_init();var t={matchId:this.getMatchId(),data:n.default._instance.GAME_DATA};o.default.uploadUserLogData(t,function(){})},setRank:function(){var t={type:1,round:"1",score:n.default._instance.GM_INFO.score,success:n.default._instance.GM_INFO.success};o.default.rankData(1,function(){},t)},getMatchId:function(){var t=cc.sys.localStorage.getItem("matchId");if("undifend"==t||null==t)t=this.setMatchId();else if(1==this.containsNanana(t))t=this.setMatchId();else{var e=parseInt(t[10]);1==this.level&&(e+=1),t=t.slice(0,10)+e+"",n.default._instance.GM_INFO.matchId=t,cc.sys.localStorage.setItem("matchId",t)}return t},containsNanana:function(t){return/na/i.test(t)},setMatchId:function(){for(var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e=[],i=0;i<10;i++){var o=Math.floor(Math.random()*t.length),a=t.charAt(o);e.push(a)}var r=e.join("")+1+"";return cc.sys.localStorage.setItem("matchNumber",1),cc.sys.localStorage.setItem("matchId",r),n.default._instance.GM_INFO.matchId=r,r},getSetScreenResolutionFlag:function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},setFit:function(){return r.getSetScreenResolutionFlag()},getTip:function(){switch(Math.floor(4*Math.random())+1){case 1:return"\u6839\u636e\u5c0f\u7403\u7684\u4f4d\u7f6e\uff0c\u5408\u7406\u6643\u52a8\u624b\u673a\uff0c\u786e\u4fdd\u5c0f\u7403\u4e0d\u6389\u51fa\u6728\u677f\u3002";case 2:return"\u6839\u636e\u5c0f\u7403\u4f4d\u7f6e\u63a7\u5236\u6643\u52a8\u5e45\u5ea6\uff0c\u8fc7\u5927\u6216\u8fc7\u5c0f\u90fd\u4e0d\u662f\u4e2a\u597d\u9009\u62e9\u3002";case 3:return"\u4e0d\u8981\u88ab\u5929\u4e0a\u6389\u843d\u7684\u969c\u788d\u5413\u5230\uff0c\u6709\u65f6\u5019\u5b83\u53cd\u800c\u4f1a\u5e2e\u4f60\u4fdd\u6301\u5e73\u8861\u3002";case 4:return"\u5c1d\u8bd5\u7740\u9876\u5f00\u6389\u843d\u7684\u969c\u788d\uff0c\u662f\u4e2a\u5f88\u9177\u7684\u73a9\u6cd5\u3002"}},beginTiming:function(){this._startTime=(new Date).getTime()},endTiming:function(){this._endTime=(new Date).getTime()},updateScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),this._endTime+=e/1e3,this._totalTime=this._endTime.toFixed(2),n.default._instance.GM_INFO.currScore=this._totalTime,this._startTime=t},countDown:function(){this._endTime=(new Date).getTime(),this._totalTime=Math.floor((this._endTime-this._startTime)/1e3),n.default._instance.GM_INFO.remainingTime=n.default._instance.GM_INFO.totalTime-this._totalTime},getGameInfo:function(){return!1},reset:function(){cc.director.loadScene("LoadScene")},setGameInfo:function(){},getTimeMargin:function(t){var e=t,i=Math.floor(e/3600),n=e-3600*i,o=Math.floor(n/60);return"\u5269\u4f59:"+i+":"+o+":"+(e-3600*i-60*o)},getTimeMargin2:function(t){var e=t,i=null,n=null,o=Math.floor(e/3600),a=e-3600*o;return(i=Math.floor(a/60))<10&&(i="0"+i),(n=e-3600*o-60*i)<10&&(n="0"+n),"\u5269\u4f59:"+i+":"+n},getTime:function(t){var e=null,i=null;return i=t-60*(e=Math.floor(t/60)),e<10&&(e="0"+e),i<10&&(i="0"+i),e+":"+i},getNumber:function(t,e){var i=e-3;return t>Math.pow(1e3,8)*Math.pow(10,i)?t/Math.pow(1e3,8)<100?Math.floor(t/Math.pow(1e3,8)*10)/10+"S":Math.floor(t/Math.pow(1e3,8))+"S":t>Math.pow(1e3,7)*Math.pow(10,i)?t/Math.pow(1e3,7)<100?Math.floor(t/Math.pow(1e3,7)*10)/10+"s":Math.floor(t/Math.pow(1e3,7))+"s":t>Math.pow(1e3,6)*Math.pow(10,i)?t/Math.pow(1e3,6)<100?Math.floor(t/Math.pow(1e3,6)*10)/10+"Q":Math.floor(t/Math.pow(1e3,6))+"Q":t>Math.pow(1e3,5)*Math.pow(10,i)?t/Math.pow(1e3,5)<100?Math.floor(t/Math.pow(1e3,5)*10)/10+"q":Math.floor(t/Math.pow(1e3,5))+"q":t>Math.pow(1e3,4)*Math.pow(10,i)?t/Math.pow(1e3,4)<100?Math.floor(t/Math.pow(1e3,4)*10)/10+"t":Math.floor(t/Math.pow(1e3,4))+"t":t>Math.pow(1e3,3)*Math.pow(10,i)?t/Math.pow(1e3,3)<100?Math.floor(t/Math.pow(1e3,3)*10)/10+"b":Math.floor(t/Math.pow(1e3,3))+"b":t>Math.pow(1e3,2)*Math.pow(10,i)?t/Math.pow(1e3,2)<100?Math.floor(t/Math.pow(1e3,2)*10)/10+"m":Math.floor(t/Math.pow(1e3,2))+"m":t>Math.pow(1e3,1)*Math.pow(10,i)?t/Math.pow(1e3,1)<100?Math.floor(t/Math.pow(1e3,1)*10)/10+"k":Math.floor(t/Math.pow(1e3,1))+"k":Math.floor(t/Math.pow(1e3,0))+""},begainTiming:function(){this._startTime=(new Date).getTime()},endTiming2:function(){var t=(new Date).getTime();this._endTime=t,this._totalTime=t-this._startTime},getScoreTime:function(){var t=(new Date).getTime(),e=t-this._startTime;(e<0||e>500)&&(e=Math.round(1e3*cc.director.getAnimationInterval())),n.default._instance.GM_INFO.currScore+=e,this._startTime=t},getFormatTime:function(t){var e=new Date;e.setTime(t);var i=e.getMilliseconds(),n=null,o=null,a=null;return(n=Math.floor(i/10)%100)<10&&(n="0"+n),(o=e.getSeconds())<10&&(o="0"+o),(a=e.getMinutes())<10&&(a="0"+a),(a+=":")+(o+=":")+n},pushLister:function(){},removeAllLister:function(){}};i.GameTool=r,cc._RF.pop()},{"../GameData":"GameData","../crypto/HttpUtil":"HttpUtil","./Storage":"Storage"}],"GuideManager ":[function(t,e,i){"use strict";cc._RF.push(e,"ea129QhC8lH+o0jFyN+p+eO","GuideManager ");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./tool/Notification"),c=cc._decorator,l=c.ccclass,h=c.property,u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Camera=null,e.topUI=null,e.Player=null,e.Ground=null,e.Xin=null,e.time=null,e.blockPrefab=[],e}return o(e,t),e.prototype.onLoad=function(){cc.director.getCollisionManager().enabled=!0},e.prototype.onEnable=function(){s.Notification.on("createBlock",this.createBlock,this),s.Notification.on("addScore",this.addScore,this),s.Notification.on("createCrackBlock",this.createCrackBlock,this),s.Notification.on("showGround",this.showGround,this),s.Notification.on("death",this.getDeath,this),s.Notification.on("jump",this.jump,this)},e.prototype.onDestroy=function(){s.Notification.off("createBlock",this.createBlock),s.Notification.off("addScore",this.addScore),s.Notification.off("createBlock",this.createCrackBlock),s.Notification.off("death",this.getDeath),s.Notification.off("jump",this.jump),s.Notification.off("showGround",this.showGround)},e.prototype.init=function(){this.score=0,this.oldSpeed=10,this.begin=!0,this.over=!1,this.interfere=!1,this.round=0,this.level=0,r.default._instance.GM_INFO.levelMax=1,r.default._instance.GM_INFO.difficultyMax=1,r.default._instance.GM_INFO.life=3,this.blockArray=[],this.cameraMove=!1,this.countTime=120,this.topUI.getChildByName("xin1").active=!0,this.topUI.getChildByName("xin2").active=!0,this.topUI.getChildByName("xin3").active=!0,this.topUI.getChildByName("star1").active=!1,this.topUI.getChildByName("star2").active=!1,this.topUI.getChildByName("star3").active=!1,r.default._instance.LEVEL_init()},e.prototype.start=function(){this.fit(),this.init(),this.startGame()},e.prototype.fit=function(){this.node.getChildByName("bg2").y=-2167.675,this.setFit()||(this.node.getChildByName("bg2").y=-2100)},e.prototype.getSetScreenResolutionFlag=function(){var t=cc.winSize,e=t.width;return!(t.height/e>16.2/9)},e.prototype.setFit=function(){return this.getSetScreenResolutionFlag()},e.prototype.showGround=function(t){var e=this;setTimeout(function(){e.Ground.active=!0,e.Ground.y=t},500)},e.prototype.jump=function(){this.Player.getComponent("Player").jump()},e.prototype.startGame=function(){this.createBlock()},e.prototype.addScore=function(){},e.prototype.createBlock=function(){if(0==this.over&&1==this.begin){this.Ground.active=!1;var t=Math.floor(12*Math.random());this.round<=10&&5==t&&(t=Math.floor(6*Math.random()+6));var e=cc.instantiate(this.blockPrefab[t]),i=this.Player.getComponent("Player").basicHeight+r.default._instance.GM_INFO.blockMin;t>r.default._instance.GM_INFO.blockScale&&(i+=e.height+r.default._instance.GM_INFO.blockMax,r.default._instance.CLICK_DATA.height=!0),i>=-120&&0==this.cameraMove&&(this.countHeight=this.Player.getComponent("Player").basicHeight-this.Camera.node.y,this.cameraMove=!0),e.setPosition(cc.v2(this.round%2==0?500:-500,i)),e.parent=this.node.getChildByName("Block"),this.round+=1,this.level+=1,this.round>r.default._instance.GM_INFO.levelMax&&(r.default._instance.GM_INFO.levelMax=this.round),r.default._instance.CLICK_DATA.level=this.round,r.default._instance.CLICK_DATA.round=this.level,r.default._instance.LEVEL_INFO.layer+=r.default._instance.LEVEL_INFO.layerAdd,r.default._instance.LEVEL_INFO.speed+=r.default._instance.LEVEL_INFO.addSpeed,r.default._instance.LEVEL_INFO.reduceSpeed<=100&&(r.default._instance.LEVEL_INFO.reduceSpeed+=r.default._instance.LEVEL_INFO.jiansu),this.round==r.default._instance.LEVEL_INFO.round1?r.default._instance.LEVEL_INFO.jiansu=2:this.round==r.default._instance.LEVEL_INFO.round2?r.default._instance.LEVEL_INFO.jiansu=1:this.round==r.default._instance.LEVEL_INFO.round3&&(r.default._instance.LEVEL_INFO.jiansu=.5)}},e.prototype.createCrackBlock=function(){if(this.interfere=!0,r.default._instance.CLICK_DATA.fake=this.interfere,this.round>1&&this.destroyBlock(),0==this.over&&1==this.begin){var t=cc.instantiate(this.blockPrefab[12]),e=this.Player.getComponent("Player").basicHeight;1==r.default._instance.CLICK_DATA.height&&(e+=t.height/2),t.setPosition(cc.v2(this.round%2==0?500:-500,e)),t.parent=this.node.getChildByName("CrackBlock")}},e.prototype.destroyBlock=function(){if(this.node&&this.node.getChildByName("CrackBlock")&&this.node.getChildByName("CrackBlock").children)for(var t=this.node.getChildByName("CrackBlock").children,e=0;e500&&(a=(this.Player.y+500)/1e3*a),cc.tween(this.Player).to(a,{position:cc.v3(0,-500,0)}).call(function(){e.Player.getComponent("Player").xinAction()}).delay(.5).call(function(){e.xinAction(),e.Player.getComponent("Player").init(),t>1?(e.Xin.parent.active=!0,e.Xin.getComponent(cc.Sprite).fillRange=0,cc.tween(e.Xin.getComponent(cc.Sprite)).to(t,{fillRange:1}).delay(.3).call(function(){e.Xin.parent.active=!1}).delay(0).call(function(){e.createBlock()}).start()):setTimeout(function(){e.createBlock()},1e3*(t+.5))}).start()},a([h(cc.Camera)],e.prototype,"Camera",void 0),a([h(cc.Node)],e.prototype,"topUI",void 0),a([h(cc.Node)],e.prototype,"Player",void 0),a([h(cc.Node)],e.prototype,"Ground",void 0),a([h(cc.Node)],e.prototype,"Xin",void 0),a([h(cc.Label)],e.prototype,"time",void 0),a([h([cc.Prefab])],e.prototype,"blockPrefab",void 0),a([l],e)}(cc.Component);i.default=u,cc._RF.pop()},{"./GameData":"GameData","./tool/Notification":"Notification"}],HttpUtil:[function(t,e,i){"use strict";cc._RF.push(e,"9ed319W0ElIkJ/97wj9KJh8","HttpUtil");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},r=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))(function(o,a){function r(t){try{c(n.next(t))}catch(e){a(e)}}function s(t){try{c(n.throw(t))}catch(e){a(e)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(r,s)}c((n=n.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var i,n,o,a,r={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(t){return function(e){return c([t,e])}}function c(a){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,n=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(o=(o=r.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=cc._decorator,s=r.ccclass,c=(r.property,function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=null,e.itemIndex=0,e}return o(e,t),e.prototype.dataChanged=function(){this.data.name.length>7&&(this.data.name=this.data.name.substring(0,7)+"..."),this.node.getChildByName("rankLab").getComponent(cc.Label).string=this.data.rank+"",this.node.getChildByName("nameLab").getComponent(cc.Label).string=this.data.name+"",this.node.getChildByName("totalLab").getComponent(cc.Label).string=this.data.total+"",this.node.getChildByName("rank").getChildByName("one").active=!1,this.node.getChildByName("rank").getChildByName("two").active=!1,this.node.getChildByName("rank").getChildByName("three").active=!1,1==this.data.rank?(this.node.getChildByName("rank").getChildByName("one").active=!0,this.node.getChildByName("rankLab").active=!1):2==this.data.rank?(this.node.getChildByName("rank").getChildByName("two").active=!0,this.node.getChildByName("rankLab").active=!1):3==this.data.rank?(this.node.getChildByName("rank").getChildByName("three").active=!0,this.node.getChildByName("rankLab").active=!1):this.node.getChildByName("rankLab").active=!0,this.setPic()},e.prototype.setPic=function(){var t=this,e=this.data.pic;cc.assetManager.loadRemote(e,{ext:".jpg"},function(e,i){i&&(t.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(i))})},a([s],e)}(cc.Component));i.default=c,cc._RF.pop()},{}],List:[function(t,e,i){"use strict";cc._RF.push(e,"d5421HgLShFKIjj5f18m1mi","List");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0}),i.StartAxisType=i.ListType=void 0;var r,s,c=t("./ItemRender"),l=cc._decorator,h=l.ccclass,u=l.property;(function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical",t[t.Grid=3]="Grid"})(r=i.ListType||(i.ListType={})),function(t){t[t.Horizontal=1]="Horizontal",t[t.Vertical=2]="Vertical"}(s=i.StartAxisType||(i.StartAxisType={}));var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.itemRender=null,e.type=r.Vertical,e.startAxis=s.Horizontal,e.spaceX=0,e.spaceY=0,e.padding_top=0,e.padding_buttom=0,e.padding_left=0,e._padding=0,e.padding_right=0,e.scrollView=null,e.content=null,e.itemDataList=[],e.spawnCount=0,e.itemList=[],e.itemHeight=0,e.itemWidth=0,e.itemPool=[],e.halfScrollView=0,e.lastContentPosX=0,e.lastContentPosY=0,e.gridRow=0,e.gridCol=0,e.updateTimer=0,e.updateInterval=.1,e.bScrolling=!1,e.updateFun=function(){},e}return o(e,t),e.prototype.onLoad=function(){this.itemHeight=this.itemRender.height,this.itemWidth=this.itemRender.width,this.scrollView=this.node.getComponent(cc.ScrollView),this.content=this.scrollView.content,this.content.anchorX=0,this.content.anchorY=1,this.content.removeAllChildren(),this.scrollView.node.on("scrolling",this.onScrolling,this)},e.prototype.setData=function(t){this.itemDataList=t.slice(),this.updateContent()},e.prototype.countListParam=function(){var t=this.itemDataList.length;this.type==r.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.content.height=t*this.itemHeight+(t-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))+5,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateV):this.type==r.Horizontal?(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.width=t*this.itemWidth+(t-1)*this.spaceX+this.padding_left+this.padding_right,this.content.height=this.content.parent.height,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))+2,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.udpateH):this.type==r.Grid&&(this.startAxis==s.Vertical?(this.scrollView.horizontal=!1,this.scrollView.vertical=!0,this.content.width=this.content.parent.width,this.padding_left+this.padding_right+this.itemWidth+this.spaceX>this.content.width&&(this.padding_left=0,this.padding_right=0,console.error("padding_left\u6216padding_right\u8fc7\u5927")),this.gridCol=Math.floor((this.content.width-this.padding_left-this.padding_right)/(this.itemWidth+this.spaceX)),this.gridRow=Math.ceil(t/this.gridCol),this.content.height=this.gridRow*this.itemHeight+(this.gridRow-1)*this.spaceY+this.padding_top+this.padding_buttom,this.spawnCount=Math.round(this.scrollView.node.height/(this.itemHeight+this.spaceY))*this.gridCol+2*this.gridCol,this.halfScrollView=this.scrollView.node.height/2+this.itemHeight/2+this.spaceY,this.updateFun=this.updateGrid_V):this.startAxis==s.Horizontal&&(this.scrollView.horizontal=!0,this.scrollView.vertical=!1,this.content.height=this.content.parent.height,this.padding_top+this.padding_buttom+this.itemHeight+this.spaceY>this.content.height&&(this.padding_top=0,this.padding_buttom=0,console.error("padding_top\u6216padding_buttom\u8fc7\u5927")),this.gridRow=Math.floor((this.content.height-this.padding_top-this.padding_buttom)/(this.itemHeight+this.spaceY)),this.gridCol=Math.ceil(t/this.gridRow),this.content.width=this.gridCol*this.itemWidth+(this.gridCol-1)*this.spaceX+this.padding_left+this.padding_right,this.spawnCount=Math.round(this.scrollView.node.width/(this.itemWidth+this.spaceX))*this.gridRow+2*this.gridRow,this.halfScrollView=this.scrollView.node.width/2+this.itemWidth/2+this.spaceX,this.updateFun=this.updateGrid_H))},e.prototype.createList=function(t,e){this.itemDataList.length>this.spawnCount&&t+this.spawnCount-1>=this.itemDataList.length?(t=this.itemDataList.length-this.spawnCount,e=this.scrollView.getMaxScrollOffset()):this.itemDataList.length<=this.spawnCount&&(t=0);for(var i=0;ithis.itemDataList.length-t&&((n=this.itemList.pop()).removeFromParent(),this.itemPool.push(n))}this.scrollView.scrollToOffset(e)},e.prototype.getItem=function(){return 0==this.itemPool.length?cc.instantiate(this.itemRender):this.itemPool.pop()},e.prototype.update=function(t){0!=this.bScrolling&&(this.updateTimer+=t,this.updateTimerthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*e.length,a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y-o}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-e.length,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.y=t.y+o}}this.lastContentPosY=this.scrollView.content.y},e.prototype.udpateH=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*e.length,a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-e.length;l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.x=t.x-o}}else if(r.x<-i&&t.x+o+this.padding_rightthis.lastContentPosY,o=(this.itemHeight+this.spaceY)*(this.spawnCount/this.gridCol),a=0;ai&&t.y-o-this.padding_buttom>-this.content.height){var s=(l=t.getComponent(c.default)).itemIndex+this.spawnCount/this.gridCol*this.gridCol;null!=this.itemDataList[s]?(t.y=t.y-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y-o,l.itemIndex=s,t.opacity=0)}}else if(r.y<-i&&t.y+o+this.padding_top<0){var l;s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridCol*this.gridCol,null!=this.itemDataList[s]?(t.y=t.y+o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.y=t.y+o,l.itemIndex=s,t.opacity=0)}}this.lastContentPosY=this.scrollView.content.y},e.prototype.updateGrid_H=function(){for(var t,e=this.itemList,i=this.halfScrollView,n=this.scrollView.content.x>this.lastContentPosX,o=(this.itemWidth+this.spaceX)*(this.spawnCount/this.gridRow),a=0;ai&&t.x-o-this.padding_left>0){var s=(l=t.getComponent(c.default)).itemIndex-this.spawnCount/this.gridRow*this.gridRow;null!=this.itemDataList[s]?(t.x=t.x-o,l.itemIndex=s,l.data=this.itemDataList[s],l.dataChanged(),t.opacity=255):(t.x=t.x-o,l.itemIndex=s,t.opacity=0)}}else if(r.x<-i&&t.x+o+this.padding_right=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./tool/GameTool"),s=cc._decorator,c=s.ccclass,l=s.property,h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.label=null,e.text="hello",e}return o(e,t),e.prototype.start=function(){r.GameTool.Authentication()},e.prototype.click=function(){cc.director.loadScene("GameScene")},e.prototype.openRank=function(){cc.director.loadScene("RankScene")},a([l(cc.Label)],e.prototype,"label",void 0),a([l],e.prototype,"text",void 0),a([c],e)}(cc.Component);i.default=h,cc._RF.pop()},{"./tool/GameTool":"GameTool"}],Notification:[function(t,e,i){"use strict";cc._RF.push(e,"bc645/UI1FCCZN1kaSNle9o","Notification"),Object.defineProperty(i,"__esModule",{value:!0}),i.Notification=void 0;i.Notification={_eventMap:[],on:function(t,e,i){void 0===this._eventMap[t]&&(this._eventMap[t]=[]),this._eventMap[t].push({callback:e,target:i})},emit:function(t,e){var i=this._eventMap[t];if(void 0!==i)for(var n=0;n=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./GameManager"),c=t("./tool/AudioManager"),l=t("./tool/Notification"),h=cc._decorator,u=h.ccclass,p=h.property,d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.add=null,e.plist=null,e}return o(e,t),e.prototype.start=function(){this.init()},e.prototype.init=function(){this.jumpState=0,this.jumpHeight=this.node.y,this.basicHeight=this.node.y,this.up=!0,this.double=!1,this.death=!1,this.jumpAction=null,this.block=null,this.interfere=!1},e.prototype.jump=function(){var t=this;this.jumpState<2&&(0==this.jumpState?0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1):(1==this.jumpState||this.node.y>this.jumpHeight+r.default._instance.GM_INFO.jumpHeight-5)&&0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),setTimeout(function(){0==t.jumpState?(t.block&&(t.block.getComponent("Block").hide(),t.block=null),r.default._instance.CLICK_DATA.jumps=1,c.default._instance.playJump(),t.basicHeight=t.node.y,t.jumpState+=1,t.up=!0,l.Notification.emit("showGround",t.node.y),t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.jumpHeight+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1,t.jumpState=-1;var e=t.node.y-t.jumpHeight;console.log("\u8ddd\u79bb",e)}).to(r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpHeight=t.node.y,t.jumpState=-1,t.up=!0}).start()):(1==t.jumpState||t.node.y>t.jumpHeight+r.default._instance.GM_INFO.jumpHeight-15)&&(t.jumpAction&&t.jumpAction.stop(),c.default._instance.playJump(),r.default._instance.CLICK_DATA.jumps=2,t.jumpState=2,t.up=!0,t.jumpAction=cc.tween(t.node).to(r.default._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,t.node.y+r.default._instance.GM_INFO.jumpHeight,0)},{easing:"quadOut"}).call(function(){t.up=!1}).to(1.5*r.default._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,t.jumpHeight,0)},{easing:"cubicIn"}).call(function(){t.jumpState=-1,t.jumpHeight=t.node.y,t.up=!0}).start())},100))},e.prototype.onCollisionEnter=function(t){if(1!=s.default._instance.over){var e=t.name.length,i=6;"Ground"!=t.node.name&&t.node.getComponent("Block").num>9&&(i=7);var n=t.name.substring(i,e);if(""==n&&(this.node.y<=t.node.y&&1==this.up&&0==this.death?(this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,c.default._instance.playGround(),console.log("\u6b7b\u4ea11"),this.gameDeath()):"Ground"==t.node.name&&0==this.death&&(this.jumpState=-1,console.log("\u6b7b\u4ea12"),this.gameDeath())),""==n){if(1==this.death)return void console.log("\u5df2\u7ecf\u6b7b\u4ea1");var o=Math.abs(this.node.y-t.node.y),a=t.node.width/2,l=Math.abs(this.node.x-t.node.x)/a;1==this.up?(console.log("\u6b7b\u4ea14"),c.default._instance.playGround(),this.gameDeath()):100*l=20||100*l>r.default._instance.GM_INFO.distanceMax?(console.log("\u6b7b\u4ea13","\u843d\u5dee:",o,"\u72b6\u6001:",this.up),c.default._instance.playGround(),this.gameDeath()):(console.log("\u767e\u5206\u6bd4:",100*l+"%"),this.success(t,100*l))}}},e.prototype.success=function(t,e){r.default._instance.CLICK_DATA.percent=Math.floor(e),s.default._instance.destroyBlock(),this.add.active=!0,this.add.opacity=0;var i=1;if(e<=10?i=3:e<=20&&(i=2),r.default._instance.CLICK_DATA.accuracy=i,this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[i],this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame=this.plist.getSpriteFrames()[i+3],this.addAction(),this.node.getChildByName("guang").active=!0,this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0,"double_1",!1),this.jumpAction&&this.jumpAction.stop(),0==this.death&&this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1,"jump",!1),this.block=t.node,this.block.getComponent("Block").setScore(i),this.basicHeight=this.node.y,i>1){c.default._instance.playPz(),0==this.double?(this.double=!0,r.default._instance.LEVEL_INFO.doubleHit=1.05):r.default._instance.LEVEL_INFO.doubleHit+=r.default._instance.LEVEL_INFO.doubleAdd;var n=20*(r.default._instance.LEVEL_INFO.doubleHit-1);r.default._instance.CLICK_DATA.combo=parseInt(n+"")}else c.default._instance.playLuo(),this.double=!1,r.default._instance.CLICK_DATA.combo=0;l.Notification.emit("setData",null),setTimeout(function(){l.Notification.emit("createBlock",null)},10),i>1&&0!=r.default._instance.LEVEL_INFO.doubleSuccess?r.default._instance.LEVEL_INFO.doubleSuccess-=1:0!=r.default._instance.LEVEL_INFO.doubleSuccess&&r.default._instance.LEVEL_INFO.doubleSuccess<3&&(r.default._instance.LEVEL_INFO.doubleSuccess=3),0==r.default._instance.LEVEL_INFO.doubleSuccess?setTimeout(function(){l.Notification.emit("createCrackBlock",null)},20):(s.default._instance.interfere=!1,r.default._instance.CLICK_DATA.fake=s.default._instance.interfere),this.jumpState=0,this.up=!0,this.node.y=t.node.y-3+t.node.height/2,this.jumpHeight=this.node.y},e.prototype.gameDeath=function(){r.default._instance.CLICK_DATA.combo=0,r.default._instance.CLICK_DATA.accuracy=0,r.default._instance.CLICK_DATA.percent=-1,l.Notification.emit("setData",null),this.double=!1,r.default._instance.LEVEL_INFO.doubleSuccess=3,this.death=!0,this.jumpAction&&this.jumpAction.stop(),this.jumpState=-1,l.Notification.emit("death",null)},e.prototype.xinAction=function(){if(r.default._instance.GM_INFO.life>=0){var t=this.node.getChildByName("xin");t.y=120,cc.tween(t).to(.2,{opacity:255,y:t.y+50}).delay(.5).to(.3,{opacity:0,y:t.y+100}).call(function(){}).start()}},e.prototype.addAction=function(){var t=this;this.add.y=120,cc.tween(this.add).to(.2,{opacity:255,y:this.add.y+50}).delay(.5).to(.3,{opacity:0,y:this.add.y+100}).call(function(){t.add.active=!1}).start()},e.prototype.update=function(){1==this.death&&this.node.y>-500&&s.default._instance.over},a([p(cc.Node)],e.prototype,"add",void 0),a([p(cc.SpriteAtlas)],e.prototype,"plist",void 0),a([u],e)}(cc.Component);i.default=d,cc._RF.pop()},{"./GameData":"GameData","./GameManager":"GameManager","./tool/AudioManager":"AudioManager","./tool/Notification":"Notification"}],RankManager:[function(t,e,i){"use strict";cc._RF.push(e,"9c7ccNc8VlJ9Jy7qfTPoy0E","RankManager");var n,o=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=this&&this.__decorate||function(t,e,i,n){var o,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(o=t[s])&&(r=(a<3?o(r):a>3?o(e,i,r):o(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r};Object.defineProperty(i,"__esModule",{value:!0});var r=t("./GameData"),s=t("./ListView/List"),c=t("./crypto/HttpUtil"),l=cc._decorator,h=l.ccclass,u=l.property,p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.Player=null,e.selfNode=null,e.phone=null,e}return o(e,t),e.prototype.onLoad=function(){this.init()},e.prototype.init=function(){this.rankList=cc.find("ScrollView",this.node).getComponent(s.default),this.Player.getChildByName("rank").active=!1,this.listData=[],this.selfData=null,this.rankNumber=100,this.rankTotal=100,this.selfNode.opacity=0},e.prototype.start=function(){this.Player.active=!1,this.getRank()},e.prototype.getRank=function(){c.default.rankData(2,this.getRankData.bind(this),{page:1,pageSize:100})},e.prototype.getRankData=function(t){if(t){this.listData=t.data.list,this.selfData=t.data.info;for(var e=[],i=!1,n=0;n<=this.listData.length-1;n++)e.push({rank:n+1,name:this.listData[n].nickName,total:this.listData[n].score,pic:this.listData[n].pic}),r.default._instance.GM_INFO.userId==this.listData[n].userId&&(i=!0,this.rankNumber=n,this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string=n+1+""),n==this.listData.length-1&&0==i&&(this.rankNumber=101,this.listData.length>=99?this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="99+":this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d");0==this.listData.length&&(this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string="\u672a\u6392\u540d"),this.rankList.setData(e),this.selfData.nickName.length>6&&(this.selfData.nickName=this.selfData.nickName.substring(0,6)+"..."),this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string=this.selfData.nickName,this.selfData.score&&(this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string=this.selfData.score),this.setPic(this.selfData.pic),"1"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("one").active=!0:"2"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string?this.selfNode.getChildByName("rank").getChildByName("two").active=!0:"3"==this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string&&(this.selfNode.getChildByName("rank").getChildByName("three").active=!0),this.selfNode.opacity=255,0==this.selfData.score&&(this.selfNode.opacity=0)}},e.prototype.backClick=function(){cc.director.loadScene("LoadScene")},e.prototype.playerAction=function(){var t=this;this.Player.getChildByName("rank").active=!1;var e=1;if(this.tween=cc.tween(this.Player).to(2,{position:cc.v3(210,485,0)}).call(function(){t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%"}).start(),this.listData.length>0){if(e=(this.listData.length-this.rankNumber)/this.listData.length,this.listData.length>=99&&this.rankNumber>=99){e=(49*Math.random()+1)/100;var i=cc.sys.localStorage.getItem("matchNumber");null!=i&&null!=i||(e=0)}}else e=0;setTimeout(function(){t.tween&&t.tween.stop(),t.Player&&(t.Player.getChildByName("rank").active=!0,t.Player.getChildByName("rank").getChildByName("number").getComponent(cc.Label).string=parseInt(100*e+"")+"%")},2e3*e)},e.prototype.setPic=function(t){var e=this;this.phone.node.parent.getChildByName("icon").active=!1,this.phone.node.active=!1,this.Player.active=!0,this.Player.opacity=0,this.Player.getChildByName("mask").getChildByName("icon").active=!1,this.Player.getChildByName("mask").getChildByName("phone").active=!1,fetch(t).then(function(t){return t.headers.get("Content-Length")}).then(function(t){"5093"==t&&(e.phone.node.parent.getChildByName("icon").active=!0,e.Player.getChildByName("mask").getChildByName("icon").active=!0)}).catch(function(t){console.error("Error fetching X-Info:",t)});var i=this;cc.assetManager.loadRemote(t,{ext:".png"},function(t,e){i.Player.opacity=255,e?(i.phone.node.active=!0,i.phone.spriteFrame=new cc.SpriteFrame(e),i.Player.getChildByName("mask").getChildByName("icon").active=!1,i.Player.getChildByName("mask").getChildByName("phone").active=!0,i.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite).spriteFrame=new cc.SpriteFrame(e),setTimeout(function(){i.playerAction()},500)):(i.Player.getChildByName("mask").getChildByName("icon").active=!0,setTimeout(function(){i.playerAction()},500))})},a([u(cc.Node)],e.prototype,"Player",void 0),a([u(cc.Node)],e.prototype,"selfNode",void 0),a([u(cc.Sprite)],e.prototype,"phone",void 0),a([h],e)}(cc.Component);i.default=p,cc._RF.pop()},{"./GameData":"GameData","./ListView/List":"List","./crypto/HttpUtil":"HttpUtil"}],Storage:[function(t,e,i){"use strict";cc._RF.push(e,"e4f51plCa5CE6sxRV+Bx5GJ","Storage"),Object.defineProperty(i,"__esModule",{value:!0}),i.StorageMessage=void 0;var n={getStorage:function(t){var e=null;return cc.sys.localStorage.getItem(t)&&(e=cc.sys.localStorage.getItem(t)),e&&(e=JSON.parse(e)),e},setStorage:function(t,e){var i=JSON.stringify(e);cc.sys.localStorage.setItem(t,i)},removeStorage:function(t){cc.sys.localStorage.getItem(t)&&cc.sys.localStorage.removeItem(t)}};i.StorageMessage=n,cc._RF.pop()},{}],"crypto-js.min":[function(t,e,i){"use strict";cc._RF.push(e,"e64e1qXyT9CV6s0gDQdj/ed","crypto-js.min"),function(t,n){"object"==typeof i?e.exports=i=n():"function"==typeof define&&define.amd?define([],n):(void 0).CryptoJS=n()}(0,function(){var t,e,i,n,o,a,r,s=s||function(t){var e=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),i={},n=i.lib={},o=n.Base={extend:function(t){var i=e(this);return t&&i.mixIn(t),i.hasOwnProperty("init")&&this.init!==i.init||(i.init=function(){i.$super.init.apply(this,arguments)}),i.init.prototype=i,i.$super=this,i},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=n.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,o=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=r<<24-(n+a)%4*8}else for(a=0;a>>2]=i[a>>>2];return this.sigBytes+=o,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var i,n=[],o=function(e){e=e;var i=987654321,n=4294967295;return function(){var o=((i=36969*(65535&i)+(i>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return o/=4294967296,(o+=.5)*(t.random()>.5?1:-1)}},r=0;r>>2]>>>24-o%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new a.init(i,e/2)}},c=r.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>24-o%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new a.init(i,e)}},l=r.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},h=n.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i=this._data,n=i.words,o=i.sigBytes,r=this.blockSize,s=o/(4*r),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*r,l=t.min(4*c,o);if(c){for(var h=0;h>>6-r%4*2;o[a>>>2]|=(s|c)<<24-a%4*8,a++}return i.create(o,a)}var e=s,i=e.lib.WordArray;e.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(e[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|e[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;o.length%4;)o.push(c);return o.join("")},parse:function(e){var i=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a>>32-a)+e}function i(t,e,i,n,o,a,r){var s=t+(e&n|i&~n)+o+r;return(s<>>32-a)+e}function n(t,e,i,n,o,a,r){var s=t+(e^i^n)+o+r;return(s<>>32-a)+e}function o(t,e,i,n,o,a,r){var s=t+(i^(e|~n))+o+r;return(s<>>32-a)+e}var a=s,r=a.lib,c=r.WordArray,l=r.Hasher,h=a.algo,u=[];!function(){for(var e=0;e<64;e++)u[e]=4294967296*t.abs(t.sin(e+1))|0}();var p=h.MD5=l.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,a){for(var r=0;r<16;r++){var s=a+r,c=t[s];t[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var l=this._hash.words,h=t[a+0],p=t[a+1],d=t[a+2],f=t[a+3],y=t[a+4],_=t[a+5],g=t[a+6],m=t[a+7],v=t[a+8],C=t[a+9],w=t[a+10],b=t[a+11],k=t[a+12],B=t[a+13],N=t[a+14],I=t[a+15],M=l[0],S=l[1],L=l[2],O=l[3];M=e(M,S,L,O,h,7,u[0]),O=e(O,M,S,L,p,12,u[1]),L=e(L,O,M,S,d,17,u[2]),S=e(S,L,O,M,f,22,u[3]),M=e(M,S,L,O,y,7,u[4]),O=e(O,M,S,L,_,12,u[5]),L=e(L,O,M,S,g,17,u[6]),S=e(S,L,O,M,m,22,u[7]),M=e(M,S,L,O,v,7,u[8]),O=e(O,M,S,L,C,12,u[9]),L=e(L,O,M,S,w,17,u[10]),S=e(S,L,O,M,b,22,u[11]),M=e(M,S,L,O,k,7,u[12]),O=e(O,M,S,L,B,12,u[13]),L=e(L,O,M,S,N,17,u[14]),M=i(M,S=e(S,L,O,M,I,22,u[15]),L,O,p,5,u[16]),O=i(O,M,S,L,g,9,u[17]),L=i(L,O,M,S,b,14,u[18]),S=i(S,L,O,M,h,20,u[19]),M=i(M,S,L,O,_,5,u[20]),O=i(O,M,S,L,w,9,u[21]),L=i(L,O,M,S,I,14,u[22]),S=i(S,L,O,M,y,20,u[23]),M=i(M,S,L,O,C,5,u[24]),O=i(O,M,S,L,N,9,u[25]),L=i(L,O,M,S,f,14,u[26]),S=i(S,L,O,M,v,20,u[27]),M=i(M,S,L,O,B,5,u[28]),O=i(O,M,S,L,d,9,u[29]),L=i(L,O,M,S,m,14,u[30]),M=n(M,S=i(S,L,O,M,k,20,u[31]),L,O,_,4,u[32]),O=n(O,M,S,L,v,11,u[33]),L=n(L,O,M,S,b,16,u[34]),S=n(S,L,O,M,N,23,u[35]),M=n(M,S,L,O,p,4,u[36]),O=n(O,M,S,L,y,11,u[37]),L=n(L,O,M,S,m,16,u[38]),S=n(S,L,O,M,w,23,u[39]),M=n(M,S,L,O,B,4,u[40]),O=n(O,M,S,L,h,11,u[41]),L=n(L,O,M,S,f,16,u[42]),S=n(S,L,O,M,g,23,u[43]),M=n(M,S,L,O,C,4,u[44]),O=n(O,M,S,L,k,11,u[45]),L=n(L,O,M,S,I,16,u[46]),M=o(M,S=n(S,L,O,M,d,23,u[47]),L,O,h,6,u[48]),O=o(O,M,S,L,m,10,u[49]),L=o(L,O,M,S,N,15,u[50]),S=o(S,L,O,M,_,21,u[51]),M=o(M,S,L,O,k,6,u[52]),O=o(O,M,S,L,f,10,u[53]),L=o(L,O,M,S,w,15,u[54]),S=o(S,L,O,M,p,21,u[55]),M=o(M,S,L,O,v,6,u[56]),O=o(O,M,S,L,I,10,u[57]),L=o(L,O,M,S,g,15,u[58]),S=o(S,L,O,M,B,21,u[59]),M=o(M,S,L,O,y,6,u[60]),O=o(O,M,S,L,b,10,u[61]),L=o(L,O,M,S,d,15,u[62]),S=o(S,L,O,M,C,21,u[63]),l[0]=l[0]+M|0,l[1]=l[1]+S|0,l[2]=l[2]+L|0,l[3]=l[3]+O|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;i[o>>>5]|=128<<24-o%32;var a=t.floor(n/4294967296),r=n;i[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var h=c[l];c[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=l._createHelper(p),a.HmacMD5=l._createHmacHelper(p)}(Math),e=(t=s).lib,i=e.WordArray,n=e.Hasher,o=t.algo,a=[],r=o.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],r=i[2],s=i[3],c=i[4],l=0;l<80;l++){if(l<16)a[l]=0|t[e+l];else{var h=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=h<<1|h>>>31}var u=(n<<5|n>>>27)+c+a[l];u+=l<20?1518500249+(o&r|~o&s):l<40?1859775393+(o^r^s):l<60?(o&r|o&s|r&s)-1894007588:(o^r^s)-899497514,c=s,s=r,r=o<<30|o>>>2,o=n,n=u}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+r|0,i[3]=i[3]+s|0,i[4]=i[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=n._createHelper(r),t.HmacSHA1=n._createHmacHelper(r),function(t){var e=s,i=e.lib,n=i.WordArray,o=i.Hasher,a=e.algo,r=[],c=[];!function(){function e(e){for(var i=t.sqrt(e),n=2;n<=i;n++)if(!(e%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}for(var n=2,o=0;o<64;)e(n)&&(o<8&&(r[o]=i(t.pow(n,.5))),c[o]=i(t.pow(n,1/3)),o++),n++}();var l=[],h=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(r.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],p=i[7],d=0;d<64;d++){if(d<16)l[d]=0|t[e+d];else{var f=l[d-15],y=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,_=l[d-2],g=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;l[d]=y+l[d-7]+g+l[d-16]}var m=n&o^n&a^o&a,v=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),C=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&h^~s&u)+c[d]+l[d];p=u,u=h,h=s,s=r+C|0,r=a,a=o,o=n,n=C+(v+m)|0}i[0]=i[0]+n|0,i[1]=i[1]+o|0,i[2]=i[2]+a|0,i[3]=i[3]+r|0,i[4]=i[4]+s|0,i[5]=i[5]+h|0,i[6]=i[6]+u|0,i[7]=i[7]+p|0},_doFinalize:function(){var e=this._data,i=e.words,n=8*this._nDataBytes,o=8*e.sigBytes;return i[o>>>5]|=128<<24-o%32,i[14+(o+64>>>9<<4)]=t.floor(n/4294967296),i[15+(o+64>>>9<<4)]=n,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(h),e.HmacSHA256=o._createHmacHelper(h)}(Math),function(){function t(t){return t<<8&4278255360|t>>>8&16711935}var e=s,i=e.lib.WordArray,n=e.enc;n.Utf16=n.Utf16BE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,n=[],o=0;o>>1]|=t.charCodeAt(o)<<16-o%2*16;return i.create(n,2*e)}},n.Utf16LE={stringify:function(e){for(var i=e.words,n=e.sigBytes,o=[],a=0;a>>2]>>>16-a%4*8&65535);o.push(String.fromCharCode(r))}return o.join("")},parse:function(e){for(var n=e.length,o=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(o,2*n)}}}(),function(){if("function"==typeof ArrayBuffer){var t=s.lib.WordArray,e=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var i=t.byteLength,n=[],o=0;o>>2]|=t[o]<<24-o%4*8;e.call(this,n,i)}else e.apply(this,arguments)}).prototype=t}}(),function(){function t(t,e,i){return t^e^i}function e(t,e,i){return t&e|~t&i}function i(t,e,i){return(t|~e)^i}function n(t,e,i){return t&i|e&~i}function o(t,e,i){return t^(e|~i)}function a(t,e){return t<>>32-e}var r=s,c=r.lib,l=c.WordArray,h=c.Hasher,u=r.algo,p=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),y=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),_=l.create([0,1518500249,1859775393,2400959708,2840853838]),g=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=u.RIPEMD160=h.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,s){for(var c=0;c<16;c++){var l=s+c,h=r[l];r[l]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}var u,m,v,C,w,b,k,B,N,I,M,S=this._hash.words,L=_.words,O=g.words,x=p.words,A=d.words,D=f.words,P=y.words;for(b=u=S[0],k=m=S[1],B=v=S[2],N=C=S[3],I=w=S[4],c=0;c<80;c+=1)M=u+r[s+x[c]]|0,M+=c<16?t(m,v,C)+L[0]:c<32?e(m,v,C)+L[1]:c<48?i(m,v,C)+L[2]:c<64?n(m,v,C)+L[3]:o(m,v,C)+L[4],M=(M=a(M|=0,D[c]))+w|0,u=w,w=C,C=a(v,10),v=m,m=M,M=b+r[s+A[c]]|0,M+=c<16?o(k,B,N)+O[0]:c<32?n(k,B,N)+O[1]:c<48?i(k,B,N)+O[2]:c<64?e(k,B,N)+O[3]:t(k,B,N)+O[4],M=(M=a(M|=0,P[c]))+I|0,b=I,I=N,N=a(B,10),B=k,k=M;M=S[1]+v+N|0,S[1]=S[2]+C+I|0,S[2]=S[3]+w+b|0,S[3]=S[4]+u+k|0,S[4]=S[0]+m+B|0,S[0]=M},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var o=this._hash,a=o.words,r=0;r<5;r++){var s=a[r];a[r]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var t=h.clone.call(this);return t._hash=this._hash.clone(),t}});r.RIPEMD160=h._createHelper(m),r.HmacRIPEMD160=h._createHmacHelper(m)}(Math),function(){var t=s,e=t.lib.Base,i=t.enc.Utf8;t.algo.HMAC=e.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=i.parse(e));var n=t.blockSize,o=4*n;e.sigBytes>o&&(e=t.finalize(e)),e.clamp();for(var a=this._oKey=e.clone(),r=this._iKey=e.clone(),s=a.words,c=r.words,l=0;l>>24)|4278255360&(a<<24|a>>>8),r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),(S=i[o]).high^=r,S.low^=a}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var d=0,f=0,y=0;y<5;y++)d^=(S=i[p+5*y]).high,f^=S.low;var _=u[p];_.high=d,_.low=f}for(p=0;p<5;p++){var g=u[(p+4)%5],m=u[(p+1)%5],v=m.high,C=m.low;for(d=g.high^(v<<1|C>>>31),f=g.low^(C<<1|v>>>31),y=0;y<5;y++)(S=i[p+5*y]).high^=d,S.low^=f}for(var w=1;w<25;w++){var b=(S=i[w]).high,k=S.low,B=c[w];B<32?(d=b<>>32-B,f=k<>>32-B):(d=k<>>64-B,f=b<>>64-B);var N=u[l[w]];N.high=d,N.low=f}var I=u[0],M=i[0];for(I.high=M.high,I.low=M.low,p=0;p<5;p++)for(y=0;y<5;y++){var S=i[w=p+5*y],L=u[w],O=u[(p+1)%5+5*y],x=u[(p+2)%5+5*y];S.high=L.high^~O.high&x.high,S.low=L.low^~O.low&x.low}S=i[0];var A=h[s];S.high^=A.high,S.low^=A.low}},_doFinalize:function(){var e=this._data,i=e.words,o=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;i[o>>>5]|=1<<24-o%32,i[(t.ceil((o+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*i.length,this._process();for(var r=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],h=0;h>>24)|4278255360&(p<<24|p>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),l.push(d),l.push(p)}return new n.init(l,s)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),function(){function t(){return o.create.apply(o,arguments)}var e=s,i=e.lib.Hasher,n=e.x64,o=n.Word,a=n.WordArray,r=e.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],l=[];!function(){for(var e=0;e<80;e++)l[e]=t()}();var h=r.SHA512=i.extend({_doReset:function(){this._hash=new a.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],o=i[1],a=i[2],r=i[3],s=i[4],h=i[5],u=i[6],p=i[7],d=n.high,f=n.low,y=o.high,_=o.low,g=a.high,m=a.low,v=r.high,C=r.low,w=s.high,b=s.low,k=h.high,B=h.low,N=u.high,I=u.low,M=p.high,S=p.low,L=d,O=f,x=y,A=_,D=g,P=m,F=v,j=C,G=w,E=b,R=k,H=B,T=N,V=I,z=M,U=S,K=0;K<80;K++){var X=l[K];if(K<16)var W=X.high=0|t[e+2*K],Y=X.low=0|t[e+2*K+1];else{var q=l[K-15],J=q.high,Z=q.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[K-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,ot=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),at=l[K-7],rt=at.high,st=at.low,ct=l[K-16],lt=ct.high,ht=ct.low;W=(W=(W=Q+rt+((Y=$+st)>>>0<$>>>0?1:0))+nt+((Y+=ot)>>>0>>0?1:0))+lt+((Y+=ht)>>>0>>0?1:0),X.high=W,X.low=Y}var ut,pt=G&R^~G&T,dt=E&H^~E&V,ft=L&x^L&D^x&D,yt=O&A^O&P^A&P,_t=(L>>>28|O<<4)^(L<<30|O>>>2)^(L<<25|O>>>7),gt=(O>>>28|L<<4)^(O<<30|L>>>2)^(O<<25|L>>>7),mt=(G>>>14|E<<18)^(G>>>18|E<<14)^(G<<23|E>>>9),vt=(E>>>14|G<<18)^(E>>>18|G<<14)^(E<<23|G>>>9),Ct=c[K],wt=Ct.high,bt=Ct.low,kt=z+mt+((ut=U+vt)>>>0>>0?1:0),Bt=gt+yt;z=T,U=V,T=R,V=H,R=G,H=E,G=F+(kt=(kt=(kt=kt+pt+((ut+=dt)>>>0
>>0?1:0))+wt+((ut+=bt)>>>0>>0?1:0))+W+((ut+=Y)>>>0>>0?1:0))+((E=j+ut|0)>>>0>>0?1:0)|0,F=D,j=P,D=x,P=A,x=L,A=O,L=kt+(_t+ft+(Bt>>>0>>0?1:0))+((O=ut+Bt|0)>>>0>>0?1:0)|0}f=n.low=f+O,n.high=d+L+(f>>>0>>0?1:0),_=o.low=_+A,o.high=y+x+(_>>>0>>0?1:0),m=a.low=m+P,a.high=g+D+(m>>>0

>>0?1:0),C=r.low=C+j,r.high=v+F+(C>>>0>>0?1:0),b=s.low=b+E,s.high=w+G+(b>>>0>>0?1:0),B=h.low=B+H,h.high=k+R+(B>>>0>>0?1:0),I=u.low=I+V,u.high=N+T+(I>>>0>>0?1:0),S=p.low=S+U,p.high=M+z+(S>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(h),e.HmacSHA512=i._createHmacHelper(h)}(),function(){var t=s,e=t.x64,i=e.Word,n=e.WordArray,o=t.algo,a=o.SHA512,r=o.SHA384=a.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=a._createHelper(r),t.HmacSHA384=a._createHmacHelper(r)}(),s.lib.Cipher||function(t){var e=s,i=e.lib,n=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,r=e.enc,c=(r.Utf8,r.Base64),l=e.algo.EvpKDF,h=i.Cipher=a.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,i){this.cfg=this.cfg.extend(i),this._xformMode=t,this._key=e,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:g}return function(e){return{encrypt:function(i,n,o){return t(n).encrypt(e,i,n,o)},decrypt:function(i,n,o){return t(n).decrypt(e,i,n,o)}}}}()}),u=(i.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=i.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),d=u.CBC=function(){function e(e,i,n){var o=this._iv;if(o){var a=o;this._iv=t}else a=this._prevBlock;for(var r=0;r>>2];t.sigBytes-=e}},y=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:d,padding:f}),reset:function(){h.reset.call(this);var t=this.cfg,e=t.iv,i=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=i.createEncryptor;else n=i.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(i,this,e&&e.words),this._mode.__creator=n)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),i.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),_=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,i=t.salt;if(i)var n=o.create([1398893684,1701076831]).concat(i).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),i=e.words;if(1398893684==i[0]&&1701076831==i[1]){var n=o.create(i.slice(2,4));i.splice(0,4),e.sigBytes-=16}return y.create({ciphertext:e,salt:n})}},g=i.SerializableCipher=n.extend({cfg:n.extend({format:_}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var o=t.createEncryptor(i,n),a=o.finalize(e),r=o.cfg;return y.create({ciphertext:a,key:i,iv:r.iv,algorithm:t,mode:r.mode,padding:r.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(i,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),m=(e.kdf={}).OpenSSL={execute:function(t,e,i,n){n||(n=o.random(8));var a=l.create({keySize:e+i}).compute(t,n),r=o.create(a.words.slice(e),4*i);return a.sigBytes=4*e,y.create({key:a,iv:r,salt:n})}},v=i.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:m}),encrypt:function(t,e,i,n){var o=(n=this.cfg.extend(n)).kdf.execute(i,t.keySize,t.ivSize);n.iv=o.iv;var a=g.encrypt.call(this,t,e,o.key,n);return a.mixIn(o),a},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var o=n.kdf.execute(i,t.keySize,t.ivSize,e.salt);return n.iv=o.iv,g.decrypt.call(this,t,e,o.key,n)}})}(),s.mode.CFB=function(){function t(t,e,i,n){var o=this._iv;if(o){var a=o.slice(0);this._iv=void 0}else a=this._prevBlock;n.encryptBlock(a,0);for(var r=0;r>>2]|=o<<24-a%4*8,t.sigBytes+=o},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso10126={pad:function(t,e){var i=4*e,n=i-t.sigBytes%i;t.concat(s.lib.WordArray.random(n-1)).concat(s.lib.WordArray.create([n<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},s.pad.Iso97971={pad:function(t,e){t.concat(s.lib.WordArray.create([2147483648],1)),s.pad.ZeroPadding.pad(t,e)},unpad:function(t){s.pad.ZeroPadding.unpad(t),t.sigBytes--}},s.mode.OFB=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._keystream;o&&(a=this._keystream=o.slice(0),this._iv=void 0),i.encryptBlock(a,0);for(var r=0;r>>8^255&f^99,n[i]=f,o[f]=i;var y=t[i],_=t[y],g=t[_],m=257*t[f]^16843008*f;a[i]=m<<24|m>>>8,r[i]=m<<16|m>>>16,c[i]=m<<8|m>>>24,l[i]=m,m=16843009*g^65537*_^257*y^16843008*i,h[f]=m<<24|m>>>8,u[f]=m<<16|m>>>16,p[f]=m<<8|m>>>24,d[f]=m,i?(i=y^t[t[t[g^y]]],s^=t[t[s]]):i=s=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,o=4*((this._nRounds=i+6)+1),a=this._keySchedule=[],r=0;r6&&r%i==4&&(s=n[s>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s]):(s=n[(s=s<<8|s>>>24)>>>24]<<24|n[s>>>16&255]<<16|n[s>>>8&255]<<8|n[255&s],s^=f[r/i|0]<<24),a[r]=a[r-i]^s}for(var c=this._invKeySchedule=[],l=0;l>>24]]^u[n[s>>>16&255]]^p[n[s>>>8&255]]^d[n[255&s]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,a,r,c,l,n)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,h,u,p,d,o),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,o,a,r,s){for(var c=this._nRounds,l=t[e]^i[0],h=t[e+1]^i[1],u=t[e+2]^i[2],p=t[e+3]^i[3],d=4,f=1;f>>24]^o[h>>>16&255]^a[u>>>8&255]^r[255&p]^i[d++],_=n[h>>>24]^o[u>>>16&255]^a[p>>>8&255]^r[255&l]^i[d++],g=n[u>>>24]^o[p>>>16&255]^a[l>>>8&255]^r[255&h]^i[d++],m=n[p>>>24]^o[l>>>16&255]^a[h>>>8&255]^r[255&u]^i[d++];l=y,h=_,u=g,p=m}y=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&p])^i[d++],_=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[p>>>8&255]<<8|s[255&l])^i[d++],g=(s[u>>>24]<<24|s[p>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^i[d++],m=(s[p>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^i[d++],t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=m},keySize:8});t.AES=e._createHelper(y)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<>>5]>>>31-n%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){var r=o[a]=[],s=h[a];for(i=0;i<24;i++)r[i/6|0]|=e[(l[i]-1+s)%28]<<31-i%6,r[4+(i/6|0)]|=e[28+(l[i+24]-1+s)%28]<<31-i%6;for(r[0]=r[0]<<1|r[0]>>>31,i=1;i<7;i++)r[i]=r[i]>>>4*(i-1)+3;r[7]=r[7]<<5|r[7]>>>27}var u=this._invSubKeys=[];for(i=0;i<16;i++)u[i]=o[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,n,o){this._lBlock=i[n],this._rBlock=i[n+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var a=0;a<16;a++){for(var r=o[a],s=this._lBlock,c=this._rBlock,l=0,h=0;h<8;h++)l|=u[h][((c^r[h])&p[h])>>>0];this._lBlock=c,this._rBlock=s^l}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),i[n]=this._lBlock,i[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=a._createHelper(d);var f=r.TripleDES=a.extend({_doReset:function(){var t=this._key.words;this._des1=d.createEncryptor(o.create(t.slice(0,2))),this._des2=d.createEncryptor(o.create(t.slice(2,4))),this._des3=d.createEncryptor(o.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});i.TripleDES=a._createHelper(f)}(),function(){function t(){for(var t=this._S,e=this._i,i=this._j,n=0,o=0;o<4;o++){i=(i+t[e=(e+1)%256])%256;var a=t[e];t[e]=t[i],t[i]=a,n|=t[(t[e]+t[i])%256]<<24-8*o}return this._i=e,this._j=i,n}var e=s,i=e.lib.StreamCipher,n=e.algo,o=n.RC4=i.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],o=0;o<256;o++)n[o]=o;o=0;for(var a=0;o<256;o++){var r=o%i,s=e[r>>>2]>>>24-r%4*8&255;a=(a+n[o]+s)%256;var c=n[o];n[o]=n[a],n[a]=c}this._i=this._j=0},_doProcessBlock:function(e,i){e[i]^=t.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(o);var a=n.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});e.RC4Drop=i._createHelper(a)}(),s.mode.CTRGladman=function(){function t(t){if(255==(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function e(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var i=s.lib.BlockCipherMode.extend(),n=i.Encryptor=i.extend({processBlock:function(t,i){var n=this._cipher,o=n.blockSize,a=this._iv,r=this._counter;a&&(r=this._counter=a.slice(0),this._iv=void 0),e(r);var s=r.slice(0);n.encryptBlock(s,0);for(var c=0;c>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,i=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var o=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],a=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,n=0;n<4;n++)t.call(this);for(n=0;n<8;n++)a[n]^=o[n+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,p=h<<16|65535&l;for(a[0]^=l,a[1]^=u,a[2]^=h,a[3]^=p,a[4]^=l,a[5]^=u,a[6]^=h,a[7]^=p,n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(c)}(),s.mode.CTR=function(){var t=s.lib.BlockCipherMode.extend(),e=t.Encryptor=t.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0);var r=a.slice(0);i.encryptBlock(r,0),a[n-1]=a[n-1]+1|0;for(var s=0;s>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,i=0;i<8;i++){var n=t[i]+e[i],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,l=((4294901760&n)*n|0)+((65535&n)*n|0);r[i]=c^l}t[0]=r[0]+(r[7]<<16|r[7]>>>16)+(r[6]<<16|r[6]>>>16)|0,t[1]=r[1]+(r[0]<<8|r[0]>>>24)+r[7]|0,t[2]=r[2]+(r[1]<<16|r[1]>>>16)+(r[0]<<16|r[0]>>>16)|0,t[3]=r[3]+(r[2]<<8|r[2]>>>24)+r[1]|0,t[4]=r[4]+(r[3]<<16|r[3]>>>16)+(r[2]<<16|r[2]>>>16)|0,t[5]=r[5]+(r[4]<<8|r[4]>>>24)+r[3]|0,t[6]=r[6]+(r[5]<<16|r[5]>>>16)+(r[4]<<16|r[4]>>>16)|0,t[7]=r[7]+(r[6]<<8|r[6]>>>24)+r[5]|0}var e=s,i=e.lib.StreamCipher,n=e.algo,o=[],a=[],r=[],c=n.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,i=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var a=0;a<4;a++)t.call(this);for(a=0;a<8;a++)o[a]^=n[a+4&7];if(i){var r=i.words,s=r[0],c=r[1],l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),u=l>>>16|4294901760&h,p=h<<16|65535&l;for(o[0]^=l,o[1]^=u,o[2]^=h,o[3]^=p,o[4]^=l,o[5]^=u,o[6]^=h,o[7]^=p,a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,i){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var a=0;a<4;a++)o[a]=16711935&(o[a]<<8|o[a]>>>24)|4278255360&(o[a]<<24|o[a]>>>8),e[i+a]^=o[a]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(c)}(),s.pad.ZeroPadding={pad:function(t,e){var i=4*e;t.clamp(),t.sigBytes+=i-(t.sigBytes%i||i)},unpad:function(t){for(var e=t.words,i=t.sigBytes-1;!(e[i>>>2]>>>24-i%4*8&255);)i--;t.sigBytes=i+1}},s}),cc._RF.pop()},{}],"use_v2.1-2.2.1_cc.Toggle_event":[function(t,e){"use strict";cc._RF.push(e,"7a231Rz0d9LBYYgY3bDYlLB","use_v2.1-2.2.1_cc.Toggle_event"),cc.Toggle&&(cc.Toggle._triggerEventInScript_isChecked=!0),cc._RF.pop()},{}]},{},["Block","Camera","GameData","GameManager","GameOver","GameScene","GuideManager ","ItemRender","List","Load","Player","RankManager","HttpUtil","crypto-js.min","AudioManager","GameTool","Notification","Storage","use_v2.1-2.2.1_cc.Toggle_event"]); \ No newline at end of file diff --git a/build/FlyUp/assets/main/native/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png b/build/FlyUp/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/FlyUp/assets/main/native/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 b/build/FlyUp/assets/main/native/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7e38b8934d7cb142ae2fbe439f8e44e9640d2e6d GIT binary patch literal 5320 zcmeHLeNYo;8s7wo5h#LV6)V*>v?EwHyZHikNsx~ap%|f%D$cdavim0NL3TrSL%_q< zW9}TTS3BICwREZ#?|MT&Py2`0PCWr_1v&tvc$TlF~0-n*LwLr1T0 zZSOChnVsyL_j#Y^`906?d3I+jot6Xy$_i&qZRL6dN$Z6R`|9=p%`^iEZ3I4!cNnf5 z8Ze+7>o9Dvxe0fm3^Z{STY{i&%Q_FUrI{gF!|I|Wdpp(c5BPyZqwW3{UZmO`2AUNb z0R``szi|Vqsz}WaLy5A1*1K!aG9d`iJR^ZI1Yt%^CbQ9$XSESTE@~#s1Wpv-gbgDK zD4T^MOlVXLMMQ$vfM5Ir3MfY$<12n88X z-UfInE8eLn)q>l}n}!LfKE(jbOa>4L1zXg_vkVSefFJr2VSY@Jm|?OgH>3hfOSF@g zfWrWbY{m#HW-joUNXllTYy}U&Y7>MSpsFvhoVR0|+HN;h$%_)rGoaGxFu?Ohj$$vyM&Nh}b<@FS5ELVXn4+lA zMpc};=M6#wwQBXeW;0^I*>;doG1ywj=1vFfz~_bO6_8bW|Sf1Fo<*;U}LdFwzxa6dfGgKJh<+4ZBPE9v$p2*AVl$T0lCfOzWa%Hh|ERCukW+q^c?m}fK* z1YE{Mz7~kx-u|uRy#id#hnF5f62_4=ancwko$<0OPTq`{<8d+^FLInH-eHUkjL~FP z7BP81TO7Gf7_UX2=hb`pS}}{v`RAsa$iAl$T|ww=jVnXryb-o0BrF;m8|&`gG}gU2 zJ^jp?BVV3v^$lt@dvEm*r{*r7FMnJjpU=8Z^lmh>AN~IDjkXRm`&rsHXp}y88P)0k z@Km;88*&^iPn9}PbEoBNrR)OT=qYsYXg8wo;l9@N)+4|Bgj}-ft@2NIupsruna#hL z*h<<){{7^k*WUV7{rw+=#1~A|?tRa5tcNSed^T)?~{&uoQSJ(5*v0n;N z(2t&|NZvhaaar1^GOYqAMYm_gdgR@mh`!YI(!Q>2WITOm_R3-MSbdG=n7V z4vL6oTZRH?o-WtHgY!=#a}2r$&5=Is10#jEM(o7}6=}r{kFCqNS;QacEJDc)ec}4; z^Cq5ou6i#%^!BZZ*5z?dCQ@EbdF9WQ@8qN}&j_8ay0rP?1@Ac|U#`&-F$z^1goYQcIxr+f~@&=a4~< z-KS-N8NGd$$iie!VJTlLtXFHG^H~ z!LGh9etYOad1UKe`L#>(x4x}Ou3wiR^~v?t{@=7Nye~1d?3;Hsoc#OQ4V|M3pe1uU z6Ec5}WFfj&cORzbubm RUR&ZWw-`y%XnS=U@*mVYVQ2sV literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/main/native/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 b/build/FlyUp/assets/main/native/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f68ef651e3ee361586caef0ebe9e7895454d7f6a GIT binary patch literal 2657 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 YI?pGSHh<-XM1}cy1qOQgHvRAOFS^<0(*OVf literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/main/native/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 b/build/FlyUp/assets/main/native/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..57e1793bddab69d16a23d6e5e6b283b38d31f7a7 GIT binary patch literal 6418 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 literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/main/native/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 b/build/FlyUp/assets/main/native/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c6ec087c2abb9fb672f257c899fee6b079b502ca GIT binary patch literal 5575 zcmeHLeNY_b8DF>qE%jaHK#uxWL7biB3C`uq zC;}@GslkF2${TQv-2oTzA`9o}F&&Lz1dQW^9?vnFFf1D;FakrdTog0uuw2q)ATb=C z79>9&&J!6oS!G)@Z4Im}NWCNpB#O4QwCGz5dS0wUakJTsVgyPMI)KpmTD=k#(0P67 zvWk!n8|$M*PLMd>3(Gnw7w?xW2mO`98>`K3r6B1=iE4g4$!f#C)n zs4rn~VrCN0B@LJk%ONpLaZg6u0dW{gqQZDkN6e@r2q$hL32;kJ7U0IUc%I?ht#d@% z?PRIfCsAISEwxz?U{B9+49OT><~vN7L1#1&CLQiJ=IYEYKps<$@eamp!d(W24m$`` z*m&A6#~D_^%wI*N$bm+q8fR1GHWNl1Gn;g@+hEe=<{DX@+2}Uv+$>`-(}XL>U@|D) zFf{4rMGpnoK=~PtM?C^tr_dbE1EJaMq*DZK?URW=P5sqWU1$~Rgho!;l36dqB^h2p zc|f6x{H%lLyb^4u#0FOMh3GQ_D3eS9&fIg0KtYvKZ8t$+CJaI6Xwn8N{(h}V1@$c% zt@gXN)cWkRzm}rJe=q!5IE8Jr@D{c(>F-iELpVXoc{AF9bYP<|=N` zV{pa>&dcyEzRa1<()E@ zrr21K12tbG@*bsOl>ttEv!aJ|Ftg0Exf3U(ga4+(Oc@ZNWL)!X2AvSP2A=ugZ3B(G zZcMibsNZ)f)06SLGy%g4M&^~@g>)^XYhD?c7kGhP3+b9y2Id7`VAr>nuK24TELbmi zk8A;-BOqsWbusvskpw}ia;n*FGV62nIEKj|JEkQ#DTGh29!tG$9;_CFUpxeJfne8dTP5f*KE-56RNeo2s_C^qWmjHKZaBMVOM)tTaL?c)_X`)VY@PUE`>5OcWN>mdlM$=! zvc8mv^n~p!KK}RWgRx1>mGzH}{OIAW+Fs~pYyGMFm%U$fv8JEd@M4k`II|=>wovol zPj9by*YM%lj73{tkB*B^o47cYk2=1W4ke`E4bl30^}pP4dY`C&`PCQYfXWt0MGYwR z&zP{G1BcJMpi8Sxb|)I)-<2fQoH?Jck+rw}?aAje>#z^>o1S00_EDn$#{mI7 zDb45B#{OaH)9%Ew{?5mHkH@QSxj|K-^&E8;1h4FItUvj{kROr*TDNF?NBO=Nx`CIf zk|^M;BR4GyQm>AJu*8S5N}s9f%!t|h(Jtom8V&pX%-Yz~N7nqf_~-qki|9Dm8eg9l zQwE)QIrTU1#QpZoj@RB8P<3@MLe6c0sHpViZwo6+3(q|Imt|9OKwE!2#=Ed@mTh!g1RU%K_b$c=O7N1m@&DVI~~j%=Job2R0`h zA4%KM@zT1XKaNff2tQ~)(;2-&UC;rwPiaQ6{k_LMgC&{7!6y#4w@)Q^MNMh`k*IlK zYIONnx&YVaN3(6u?N+OwJ?~f)JlcLp2`H{9oq(cNr-cn!ZJmec*SGA<`s-V%0b|>y zUD^X9wGG;*#>+Qsw>dS1j`gFi@J9D{lzL@_2 D$grHq literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/main/native/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png b/build/FlyUp/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/FlyUp/assets/main/native/d8/d81ec8ad-247c-4e62-aa3c-d35c4193c7af.png b/build/FlyUp/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/FlyUp/assets/resources/config.json b/build/FlyUp/assets/resources/config.json new file mode 100644 index 0000000..09baa0e --- /dev/null +++ b/build/FlyUp/assets/resources/config.json @@ -0,0 +1 @@ +{"paths":{"0":["spine/basketball",0],"1":["spine/xrfj",0],"2":["bg/bg1",0],"3":["publicUI",1],"4":["bg/bg0",0],"5":["Rank/rankUI",0],"6":["Rank/rank_Bg",0],"7":["Rank/rankUI",1],"8":["bg/bg2",0],"9":["publicUI",0],"20":["bg/bg1",2,1],"21":["spine/basketball",2,1],"28":["bg/bg0",2,1],"39":["Rank/rank_Bg",2,1],"42":["spine/basketball",3],"44":["spine/xrfj",3],"48":["spine/basketball",4],"58":["bg/bg2",2,1],"62":["spine/xrfj",4],"71":["spine/xrfj",2,1]},"types":["cc.Texture2D","cc.SpriteAtlas","cc.SpriteFrame","cc.Asset","sp.SkeletonData"],"uuids":["0ejutcC49CjKLZ//7gvYRE","1ayxbtba5O26nHIPh8qYDk","45Dnt+ItdF7Y5RFKqnMKOT","543AZJJRJNe74aRSOA/3jd","61kSgF7xFL64MyV/kxk9xV","72GMqc1XBKSYPGwG6orohB","74iM9ONM1PFIL+nPb1RWbI","b1Vp5ARhZFZqxR5JByp4ZM","bcOE4TbCBHOqdlwFnjRmjb","f0y5rb/kVIdqa9cZoNw+gw","05howSluxD46CBLX/ZnslG","07KlE5zmdA45F5MXX4tn9v","0dqhqBaopO2Lry9uZ22P/n","0eMoA/FR5HI6YzPvZVxQgP","0fs5U/1H1Kz6hVPTJDIcD6","0fywWxsY9JMrsJlDAwW41z","1cbBR+9BZDmakR2ztuM3kE","27lCBeBENGcqIQDKmryd3y","2cMDAxxUFGF5HXQsOf3JyO","2dZEG9VWtNwrCLXrYMS5hw","39xzZtFr5M/acEKWIrq6cD","393oPEcoBDJaiiRhpo0iUP","3bAXuMqSFLuqZf4MEH4bKb","45zGM6kzNNyqCzHBSeH+jZ","476NNhXXBJioJtzBpXYise","4b/Tw/XqNKFqzju8ga/ZTh","4cjU79RPBBrasMHLDBNsa+","4d2p1BwfdARKIOEeJDBlrN","59gVJrAjVOg5VE8K3Ujzlm","5abBNMMpZBR7vxJDcBQvfE","5acAP5kBJNIq86XuKHIhnw","61RXdTYpxOF4WRDyrNwZFy","63R2Yu385NZpzGQpjMBpLF","69U0XSzfJFxLV1MskcPtYQ","6dfggYQOpNj77kZgggqBuN","6fCleTLCZA5rdoYsr0hD9l","70IZlR+XpKJYrYi1mQFH4P","72Vey8uXhK1ZoqrqD+6pRz","7dew4A8lxPAb6UXs8/8hDU","80p0i1It1Jnqkx1Eq6/tjY","81kTyAtYxBG5KiXvC09e2F","84YJ/y5+dGTZCyXrXmIV4s","88Orkb9htMXZ6tdhV/d8ka","8av2UppB1GLrFE7foRFNht","8bMy+zkntLdLCf9CnanyU3","8bSO0cmt5AVLiuEpA2C3UN","8bu7JSDHhB4Ylq2OW1dnPA","8cTTjwpoVNppnt9C5+bTLH","92ACsV8KlNCaPLzdwGvm8c","93GxQ0tzVDRLJzory0GyLs","95GA3w6h5IAbwc9mRay+cB","a3PqQUiTxHcoYRWepGiyDW","a3x2KFXlRBDL1yV31B5T0l","a35WcKLdNBzpEGLBw0FGrq","a5+VXEpKdC8YAlvdO00kp3","a7GUBGKxNNn5n3Bd1G1/7H","b3Qw97PiRLTKWa+VuH25ai","b72BtBaSJEcalKK0bZQQw4","b9XZYB0kFMaYGIVwIzKDW6","bbODDEAMlJAYAhPtN+WjwK","bb7tEOGQJAtqIzR8LQjjnS","c58TVqc7NNxKW4a2XZznjX","c7lG371dZGYLVDWJFIeH2Y","c8vuuTzJpA7ZcxJZk5JaC6","d6B3glFjxOQ6Hyyt7kyLUW","d6ck6JPlFDParbM+Bd9ci9","d72tmW9ydN4JWZvmf7dWoa","d8BSo7tlZAzKAF6oZCy8E5","d9HN6kEbVDCIKVAeTIU14c","dccw1zl/NId7x7keVQwrRQ","e5kBhUFKpCSIvXqoLu6Xq8","e8xLiDWLpMpYNp5T41hm4w","f2I7Pm7elK3Y3OuzUcxpgp","f4BRcfbUlGBa0Pv0fRde+3","f4QySXWtBKCbSlCEmr2Squ","f48kauGftDgJTF1A+WuyXj","f6Vggt1ZlA+J5lp/yPdtQr","f6j3VD4tBGBJ43J9e8txaS","f9ddP1G7BMirAPTQSjbjHC","faruncavtPIop38CByX5uN"],"scenes":{},"redirect":[],"deps":[],"packs":{"07d801f10":[10,11,12,13,15,17,18,19,22,23,24,26,27,3,29,31,32,33,34,35,36,37,38,40,41,43,45,46,47,49,51,53,55,56,57,59,61,63,64,65,66,67,69,70,72,73,74,75,76,77,78,79],"0ae613c5d":[0,1,2,4,5,6,8,9],"0c22610ff":[14,16,25,30,50,52,54,7,68]},"name":"resources","importBase":"import","nativeBase":"native","debug":false,"isZip":false,"encrypted":false} \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/07/07d801f10.json b/build/FlyUp/assets/resources/import/07/07d801f10.json new file mode 100644 index 0000000..4c787b9 --- /dev/null +++ b/build/FlyUp/assets/resources/import/07/07d801f10.json @@ -0,0 +1 @@ +[1,["f0y5rb/kVIdqa9cZoNw+gw","2cMDAxxUFGF5HXQsOf3JyO","f6Vggt1ZlA+J5lp/yPdtQr","72Vey8uXhK1ZoqrqD+6pRz","f4BRcfbUlGBa0Pv0fRde+3","84YJ/y5+dGTZCyXrXmIV4s","63R2Yu385NZpzGQpjMBpLF","27lCBeBENGcqIQDKmryd3y","c58TVqc7NNxKW4a2XZznjX","6fCleTLCZA5rdoYsr0hD9l","e5kBhUFKpCSIvXqoLu6Xq8","5abBNMMpZBR7vxJDcBQvfE","8av2UppB1GLrFE7foRFNht","05howSluxD46CBLX/ZnslG","dccw1zl/NId7x7keVQwrRQ","2dZEG9VWtNwrCLXrYMS5hw","f48kauGftDgJTF1A+WuyXj","476NNhXXBJioJtzBpXYise","f6j3VD4tBGBJ43J9e8txaS","3bAXuMqSFLuqZf4MEH4bKb","4d2p1BwfdARKIOEeJDBlrN","8cTTjwpoVNppnt9C5+bTLH","a35WcKLdNBzpEGLBw0FGrq","61RXdTYpxOF4WRDyrNwZFy","a7GUBGKxNNn5n3Bd1G1/7H","f9ddP1G7BMirAPTQSjbjHC","0dqhqBaopO2Lry9uZ22P/n","0fywWxsY9JMrsJlDAwW41z","faruncavtPIop38CByX5uN","8bu7JSDHhB4Ylq2OW1dnPA","6dfggYQOpNj77kZgggqBuN","69U0XSzfJFxLV1MskcPtYQ","d8BSo7tlZAzKAF6oZCy8E5","b72BtBaSJEcalKK0bZQQw4","b3Qw97PiRLTKWa+VuH25ai","f2I7Pm7elK3Y3OuzUcxpgp","8bSO0cmt5AVLiuEpA2C3UN","4cjU79RPBBrasMHLDBNsa+","0eMoA/FR5HI6YzPvZVxQgP","a3PqQUiTxHcoYRWepGiyDW","81kTyAtYxBG5KiXvC09e2F","70IZlR+XpKJYrYi1mQFH4P","c8vuuTzJpA7ZcxJZk5JaC6","d6B3glFjxOQ6Hyyt7kyLUW","d72tmW9ydN4JWZvmf7dWoa","07KlE5zmdA45F5MXX4tn9v","f4QySXWtBKCbSlCEmr2Squ","bbODDEAMlJAYAhPtN+WjwK","45zGM6kzNNyqCzHBSeH+jZ","93GxQ0tzVDRLJzory0GyLs","7dew4A8lxPAb6UXs8/8hDU","d6ck6JPlFDParbM+Bd9ci9"],["_textureSetter","0","1","2","3","4","5","6","7","8","9","BigXin1","BigXin2","Frisbee1","Frisbee10","Frisbee11","Frisbee12","Frisbee2","Frisbee3","Frisbee4","Frisbee5","Frisbee6","Frisbee7","Frisbee8","Frisbee9","add","again","back","backLoad","begin","biaoDi","icon","jump","kuang","next","num_di","player","progress0","progress1","progress2","rankBtn","rank_Item","rank_Self","share","star1","star2","tai","tai_line","toutu","xin","xin1","xin_1"],["cc.SpriteFrame",["cc.SpriteAtlas",["_name","_spriteFrames"],2,11]],[[1,0,1,2]],[[[{"name":"Frisbee1","rect":[1153,143,202,74],"offset":[0,0],"originalSize":[202,74],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star2","rect":[1053,973,44,44],"offset":[0,0],"originalSize":[44,44],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"again","rect":[774,577,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress1","rect":[447,937,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"back","rect":[1256,593,28,40],"offset":[-1,0],"originalSize":[40,40],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"6","rect":[1038,815,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"0","rect":[1316,561,57,81],"offset":[0,0],"originalSize":[57,81],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee11","rect":[970,549,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee4","rect":[1190,219,200,72],"offset":[0,0],"originalSize":[200,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"toutu","rect":[1,1,700,344],"offset":[0,0],"originalSize":[700,344],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee2","rect":[698,603,204,74],"offset":[0,0],"originalSize":[204,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress0","rect":[703,221,386,114],"offset":[0,0],"originalSize":[386,114],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee5","rect":[753,848,164,70],"offset":[0,0],"originalSize":[164,70],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[[0,"publicUI.plist",[{},"0",6,0,"1",6,1,"2",6,2,"3",6,3,"4",6,4,"5",6,5,"6",6,6,"7",6,7,"8",6,8,"9",6,9,"BigXin1",6,10,"BigXin2",6,11,"Frisbee1",6,12,"Frisbee10",6,13,"Frisbee11",6,14,"Frisbee12",6,15,"Frisbee2",6,16,"Frisbee3",6,17,"Frisbee4",6,18,"Frisbee5",6,19,"Frisbee6",6,20,"Frisbee7",6,21,"Frisbee8",6,22,"Frisbee9",6,23,"add",6,24,"again",6,25,"back",6,26,"backLoad",6,27,"begin",6,28,"biaoDi",6,29,"icon",6,30,"jump",6,31,"kuang",6,32,"next",6,33,"num_di",6,34,"player",6,35,"progress0",6,36,"progress1",6,37,"progress2",6,38,"rankBtn",6,39,"rank_Item",6,40,"rank_Self",6,41,"share",6,42,"star1",6,43,"star2",6,44,"tai",6,45,"tai_line",6,46,"toutu",6,47,"xin",6,48,"xin1",6,49,"xin_1",6,50]]],0,0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]],[[{"name":"BigXin1","rect":[1145,1,174,140],"offset":[0,0],"originalSize":[174,140],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee8","rect":[1190,827,188,60],"offset":[0,0],"originalSize":[188,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"5","rect":[1312,939,49,49],"offset":[0,0],"originalSize":[49,49],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"icon","rect":[982,755,54,78],"offset":[0,0],"originalSize":[54,78],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"biaoDi","rect":[703,159,448,60],"offset":[0,0],"originalSize":[448,60],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"8","rect":[1252,913,58,82],"offset":[0,0],"originalSize":[58,82],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Item","rect":[1094,221,750,94],"offset":[0,0],"originalSize":[750,94],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"2","rect":[1320,726,53,79],"offset":[0,0],"originalSize":[53,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin1","rect":[1053,866,40,32],"offset":[0,0],"originalSize":[40,32],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rankBtn","rect":[959,407,126,140],"offset":[0,0],"originalSize":[126,140],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"4","rect":[1320,888,49,50],"offset":[0,0],"originalSize":[49,50],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"BigXin2","rect":[753,407,204,168],"offset":[0,0],"originalSize":[204,168],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"player","rect":[1252,787,66,124],"offset":[0,0],"originalSize":[66,124],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"begin","rect":[1,937,444,82],"offset":[0,0],"originalSize":[444,82],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee6","rect":[1190,421,202,64],"offset":[0,0],"originalSize":[202,64],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin","rect":[1321,99,44,36],"offset":[0,0],"originalSize":[44,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"progress2","rect":[753,337,310,68],"offset":[0,0],"originalSize":[310,68],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee7","rect":[1256,421,170,56],"offset":[0,0],"originalSize":[170,56],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee9","rect":[1252,625,160,62],"offset":[0,0],"originalSize":[160,62],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"next","rect":[1046,549,208,46],"offset":[0,0],"originalSize":[208,46],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"kuang","rect":[1,603,695,210],"offset":[0,0],"originalSize":[695,210],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai_line","rect":[703,1,440,156],"offset":[0,0],"originalSize":[440,156],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"7","rect":[922,787,58,79],"offset":[0,0],"originalSize":[58,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Self","rect":[1,815,750,120],"offset":[0,0],"originalSize":[750,120],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"share","rect":[1053,908,36,36],"offset":[0,0],"originalSize":[36,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"xin_1","rect":[1321,1,96,37],"offset":[0,0],"originalSize":[96,37],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"star1","rect":[1038,759,54,54],"offset":[0,0],"originalSize":[54,54],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"jump","rect":[922,577,208,46],"offset":[0,0],"originalSize":[208,46],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee10","rect":[1264,219,196,74],"offset":[0,0],"originalSize":[196,74],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"9","rect":[1316,644,57,80],"offset":[0,0],"originalSize":[57,80],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"num_di","rect":[1340,219,180,10],"offset":[0,0],"originalSize":[180,10],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"3","rect":[1314,417,59,83],"offset":[0,0],"originalSize":[59,83],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"tai","rect":[1,347,750,254],"offset":[0,0],"originalSize":[750,254],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee12","rect":[1190,625,200,60],"offset":[0,0],"originalSize":[200,60],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"1","rect":[1320,807,50,79],"offset":[0,0],"originalSize":[50,79],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"Frisbee3","rect":[759,920,156,70],"offset":[0,0],"originalSize":[156,70],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"add","rect":[1314,502,57,59],"offset":[0,0],"originalSize":[57,59],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"backLoad","rect":[848,577,269,72],"offset":[0,0],"originalSize":[269,72],"rotated":1,"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/0a/0ae613c5d.json b/build/FlyUp/assets/resources/import/0a/0ae613c5d.json new file mode 100644 index 0000000..4efc242 --- /dev/null +++ b/build/FlyUp/assets/resources/import/0a/0ae613c5d.json @@ -0,0 +1 @@ +{"type":"cc.Texture2D","data":"0,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|1,9729,9729,33071,33071,0,0,1|0,9729,9729,33071,33071,0,0,1"} \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/0c/0c22610ff.json b/build/FlyUp/assets/resources/import/0c/0c22610ff.json new file mode 100644 index 0000000..1c714b5 --- /dev/null +++ b/build/FlyUp/assets/resources/import/0c/0c22610ff.json @@ -0,0 +1 @@ +[1,["72GMqc1XBKSYPGwG6orohB","a5+VXEpKdC8YAlvdO00kp3","95GA3w6h5IAbwc9mRay+cB","5acAP5kBJNIq86XuKHIhnw","d9HN6kEbVDCIKVAeTIU14c","a3x2KFXlRBDL1yV31B5T0l","1cbBR+9BZDmakR2ztuM3kE","0fs5U/1H1Kz6hVPTJDIcD6","4b/Tw/XqNKFqzju8ga/ZTh"],["_textureSetter","icon","rank_Item","rank_Self","rank_icon1","rank_icon2","rank_icon3","rank_phoneBg","rank_share"],["cc.SpriteFrame",["cc.SpriteAtlas",["_name","_spriteFrames"],2,11]],[[1,0,1,2]],[[[{"name":"rank_phoneBg","rect":[753,1,98,106],"offset":[0,0],"originalSize":[98,106],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_icon3","rect":[853,69,66,66],"offset":[0,0],"originalSize":[66,66],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_share","rect":[753,177,36,36],"offset":[0,0],"originalSize":[36,36],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Self","rect":[1,1,750,120],"offset":[0,0],"originalSize":[750,120],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_Item","rect":[1,123,750,94],"offset":[0,0],"originalSize":[750,94],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"rank_icon2","rect":[853,1,66,66],"offset":[0,0],"originalSize":[66,66],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[{"name":"icon","rect":[821,137,64,64],"offset":[0,0],"originalSize":[64,64],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]],[[[0,"rankUI.plist",[{},"icon",6,0,"rank_Item",6,1,"rank_Self",6,2,"rank_icon1",6,3,"rank_icon2",6,4,"rank_icon3",6,5,"rank_phoneBg",6,6,"rank_share",6,7]]],0,0,[0,0,0,0,0,0,0,0],[1,2,3,4,5,6,7,8],[1,2,3,4,5,6,7,8]],[[{"name":"rank_icon1","rect":[753,109,66,66],"offset":[0,0],"originalSize":[66,66],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]]]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/39/39c7366d-16be-4cfd-a704-29622baba703.json b/build/FlyUp/assets/resources/import/39/39c7366d-16be-4cfd-a704-29622baba703.json new file mode 100644 index 0000000..2a4e9fb --- /dev/null +++ b/build/FlyUp/assets/resources/import/39/39c7366d-16be-4cfd-a704-29622baba703.json @@ -0,0 +1 @@ +[1,["45Dnt+ItdF7Y5RFKqnMKOT"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg1","rect":[0,0,750,1660],"offset":[0,0],"originalSize":[750,1660],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/39/39de83c4-7280-4325-a8a2-461a68d2250f.json b/build/FlyUp/assets/resources/import/39/39de83c4-7280-4325-a8a2-461a68d2250f.json new file mode 100644 index 0000000..5016110 --- /dev/null +++ b/build/FlyUp/assets/resources/import/39/39de83c4-7280-4325-a8a2-461a68d2250f.json @@ -0,0 +1 @@ +[1,["0ejutcC49CjKLZ//7gvYRE"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"basketball","rect":[2,3,971,489],"offset":[-24.5,8.5],"originalSize":[1024,512],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/59/5981526b-0235-4e83-9544-f0add48f3966.json b/build/FlyUp/assets/resources/import/59/5981526b-0235-4e83-9544-f0add48f3966.json new file mode 100644 index 0000000..1a3af2d --- /dev/null +++ b/build/FlyUp/assets/resources/import/59/5981526b-0235-4e83-9544-f0add48f3966.json @@ -0,0 +1 @@ +[1,["61kSgF7xFL64MyV/kxk9xV"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg0","rect":[0,0,750,1660],"offset":[0,0],"originalSize":[750,1660],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/80/80a748b5-22dd-499e-a931-d44abafed8d8.json b/build/FlyUp/assets/resources/import/80/80a748b5-22dd-499e-a931-d44abafed8d8.json new file mode 100644 index 0000000..3c8cbd1 --- /dev/null +++ b/build/FlyUp/assets/resources/import/80/80a748b5-22dd-499e-a931-d44abafed8d8.json @@ -0,0 +1 @@ +[1,["74iM9ONM1PFIL+nPb1RWbI"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"rank_Bg","rect":[0,0,750,1660],"offset":[0,0],"originalSize":[750,1660],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json b/build/FlyUp/assets/resources/import/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json new file mode 100644 index 0000000..1449436 --- /dev/null +++ b/build/FlyUp/assets/resources/import/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json @@ -0,0 +1 @@ +[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"basketball",".atlas"],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json b/build/FlyUp/assets/resources/import/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json new file mode 100644 index 0000000..a84cfc7 --- /dev/null +++ b/build/FlyUp/assets/resources/import/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json @@ -0,0 +1 @@ +[1,0,0,[["cc.Asset",["_name","_native"],1]],[[0,0,1,3]],[[0,"xrfj",".atlas"],-1],0,0,[],[],[]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json b/build/FlyUp/assets/resources/import/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json new file mode 100644 index 0000000..5d8e6a4 --- /dev/null +++ b/build/FlyUp/assets/resources/import/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json @@ -0,0 +1 @@ +[1,["0ejutcC49CjKLZ//7gvYRE"],0,[["sp.SkeletonData",["_name","_atlasText","textureNames","_skeletonJson","textures"],-1,3]],[[0,0,1,2,3,4,5]],[[0,"basketball","\r\nbasketball.png\r\nsize: 1024,512\r\nformat: RGBA8888\r\nfilter: Linear,Linear\r\nrepeat: none\r\nbasketry_0\r\n rotate: false\r\n xy: 2, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nbasketry_1\r\n rotate: false\r\n xy: 216, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nbasketry_2\r\n rotate: false\r\n xy: 430, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nnet_0\r\n rotate: true\r\n xy: 2, 44\r\n size: 130, 238\r\n orig: 130, 238\r\n offset: 0, 0\r\n index: -1\r\nnet_1\r\n rotate: true\r\n xy: 644, 293\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nnet_2\r\n rotate: true\r\n xy: 644, 79\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nquan\r\n rotate: true\r\n xy: 325, 75\r\n size: 99, 51\r\n orig: 99, 51\r\n offset: 0, 0\r\n index: -1\r\nquan2\r\n rotate: true\r\n xy: 242, 15\r\n size: 159, 81\r\n orig: 159, 81\r\n offset: 0, 0\r\n index: -1\r\nstar_1\r\n rotate: false\r\n xy: 325, 25\r\n size: 48, 48\r\n orig: 48, 48\r\n offset: 0, 0\r\n index: -1\r\nxian\r\n rotate: true\r\n xy: 2, 2\r\n size: 9, 64\r\n orig: 9, 64\r\n offset: 0, 0\r\n index: -1\r\nxian2\r\n rotate: true\r\n xy: 2, 13\r\n size: 29, 82\r\n orig: 29, 82\r\n offset: 0, 0\r\n index: -1\r\n",["basketball.png"],{"skeleton":{"hash":"fuA64asIA9M4WKeC8PbzRrYg1Qk","spine":"3.6.52","width":251.8,"height":346.15,"images":""},"bones":[{"name":"root"},{"name":"kuangjia","parent":"root","length":350.21,"rotation":90,"x":37},{"name":"kuangjia2","parent":"root","length":350.21,"rotation":180,"x":14,"y":-62},{"name":"kuangjia3","parent":"root","length":350.21,"rotation":180,"x":14,"y":-62},{"name":"quan","parent":"root","length":78.14,"rotation":90,"x":-46.02,"y":-57.64},{"name":"star_1","parent":"root","x":-46.19,"y":-62.4},{"name":"star_2","parent":"root","x":-46.19,"y":-62.4},{"name":"star_3","parent":"root","x":-46.19,"y":-62.4},{"name":"star_4","parent":"root","x":-46.19,"y":-62.4},{"name":"star_5","parent":"root","x":-46.19,"y":-62.4},{"name":"star_6","parent":"root","x":-46.19,"y":-62.4},{"name":"star_7","parent":"root","x":-46.19,"y":-62.4},{"name":"star_8","parent":"root","x":-46.19,"y":-62.4},{"name":"star_9","parent":"root","x":-46.19,"y":-62.4},{"name":"star_10","parent":"root","x":-46.19,"y":-62.4},{"name":"star_11","parent":"root","x":-46.19,"y":-62.4},{"name":"wang1","parent":"root","length":350.21,"rotation":-90,"x":-47,"y":-46},{"name":"wang2","parent":"root","length":350.21,"rotation":-90,"x":-47,"y":-90},{"name":"wang4","parent":"root","length":350.21,"x":-47,"y":-77.91,"scaleX":-1.063,"scaleY":0.9},{"name":"xian","parent":"root","length":110.65,"rotation":119.31,"x":-98.84,"y":-47.92,"scaleX":1.019},{"name":"xian2","parent":"root","length":110.65,"rotation":100.58,"x":-70.45,"y":-17.51,"scaleX":1.37},{"name":"xian3","parent":"root","length":110.65,"rotation":83.65,"x":-30.85,"y":-21.36,"scaleX":1.47},{"name":"xian4","parent":"root","length":110.65,"rotation":74.07,"x":0.75,"y":-54.49,"scaleX":1.091}],"slots":[{"name":"sucai/basketry_0","bone":"kuangjia","attachment":"basketry_0"},{"name":"sucai/net_1","bone":"wang1","attachment":"net_1"},{"name":"sucai/net_2","bone":"wang2","attachment":"net_2"},{"name":"sucai/basketry_1","bone":"kuangjia2","attachment":"basketry_1"},{"name":"sucai/basketry_2","bone":"kuangjia3","attachment":"basketry_2"},{"name":"sucai/net_0","bone":"wang4","attachment":"net_0"},{"name":"sucai/xian","bone":"xian","attachment":"xian2"},{"name":"sucai/xian2","bone":"xian2","attachment":"xian2"},{"name":"sucai/xian3","bone":"xian3","attachment":"xian2"},{"name":"sucai/xian4","bone":"xian4","attachment":"xian2"},{"name":"sucai/quan","bone":"quan","attachment":"quan2"},{"name":"star_1","bone":"star_1","attachment":"star_1"},{"name":"star_11","bone":"star_11","attachment":"star_1"},{"name":"star_6","bone":"star_6","attachment":"star_1"},{"name":"star_8","bone":"star_8","attachment":"star_1"},{"name":"star_5","bone":"star_5","attachment":"star_1"},{"name":"star_2","bone":"star_2","attachment":"star_1"},{"name":"star_9","bone":"star_9","attachment":"star_1"},{"name":"star_7","bone":"star_7","attachment":"star_1"},{"name":"star_3","bone":"star_3","attachment":"star_1"},{"name":"star_10","bone":"star_10","attachment":"star_1"},{"name":"star_4","bone":"star_4","attachment":"star_1"}],"skins":{"default":{"star_1":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_10":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_11":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_2":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_3":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_4":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_5":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_6":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_7":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_8":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"star_9":{"star_1":{"x":-0.87,"y":1.21,"width":48,"height":48}},"sucai/basketry_0":{"basketry_0":{"y":37,"rotation":-90,"width":212,"height":329}},"sucai/basketry_1":{"basketry_1":{"x":14,"y":-62,"rotation":180,"width":212,"height":329}},"sucai/basketry_2":{"basketry_2":{"x":14,"y":-62,"rotation":180,"width":212,"height":329}},"sucai/net_0":{"net_0":{"x":-5.73,"y":12.11,"scaleX":0.945,"scaleY":1.07,"width":130,"height":238}},"sucai/net_1":{"net_1":{"x":-46,"y":47,"rotation":90,"width":212,"height":329}},"sucai/net_2":{"net_2":{"x":-89.6,"y":46.54,"rotation":90,"width":212,"height":329}},"sucai/quan":{"quan":{"rotation":-90,"width":99,"height":51},"quan2":{"x":-4.03,"y":0.26,"rotation":-90,"width":159,"height":81}},"sucai/xian":{"xian":{"x":27.8,"rotation":-90,"width":9,"height":64},"xian2":{"x":27.8,"rotation":-90,"width":29,"height":82}},"sucai/xian2":{"xian":{"x":27.8,"rotation":-90,"width":9,"height":64},"xian2":{"x":27.63,"y":-0.2,"scaleY":1.355,"rotation":-89.75,"width":29,"height":82}},"sucai/xian3":{"xian":{"x":27.8,"rotation":-90,"width":9,"height":64},"xian2":{"x":27.61,"y":-0.14,"scaleY":1.456,"rotation":-89.95,"width":29,"height":82}},"sucai/xian4":{"xian":{"x":27.8,"rotation":-90,"width":9,"height":64},"xian2":{"x":27.48,"y":0.06,"scaleY":1.084,"rotation":-90.15,"width":29,"height":82}}}},"animations":{"double_1":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffff78","curve":"stepped"},{"time":0.2,"color":"ffffff78"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan"},{"time":0.7333,"name":"quan"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":0.66},{"time":0.3,"x":0,"y":-9.83,"curve":"stepped"},{"time":0.7333,"x":0,"y":-9.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1,"curve":[0.155,0.38,0.75,1]},{"time":0.3,"x":2.5,"y":2.5,"curve":"stepped"},{"time":0.7333,"x":2.5,"y":2.5}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"double_2":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffff78","curve":"stepped"},{"time":0.2,"color":"ffffff78"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan"},{"time":0.7333,"name":"quan"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian"},{"time":0.7333,"name":"xian"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian"},{"time":0.7333,"name":"xian"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian"},{"time":0.7333,"name":"xian"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian"},{"time":0.7333,"name":"xian"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":4.67,"y":-8.31,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":-28.54,"y":50.84,"curve":"stepped"},{"time":0.7333,"x":-28.54,"y":50.84}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.739,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.799,"y":1},{"time":0.7333,"x":0.985,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":10.58,"y":-56.63,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":-14.46,"y":77.41,"curve":"stepped"},{"time":0.7333,"x":-14.46,"y":77.41}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.883,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.806,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-5.98,"y":-53.8,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":9.34,"y":84.01,"curve":"stepped"},{"time":0.7333,"x":9.34,"y":84.01}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.883,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.806,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-2.92,"y":-10.24,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":17.19,"y":60.22,"curve":"stepped"},{"time":0.7333,"x":17.19,"y":60.22}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.772,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.804,"y":1},{"time":0.7333,"x":0.991,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":0.66},{"time":0.3,"x":0,"y":-9.83,"curve":"stepped"},{"time":0.7333,"x":0,"y":-9.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1,"curve":[0.155,0.38,0.75,1]},{"time":0.3,"x":2.5,"y":2.5,"curve":"stepped"},{"time":0.7333,"x":2.5,"y":2.5}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"double_3":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffff78","curve":"stepped"},{"time":0.2,"color":"ffffff78"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.2,"color":"ffffffff"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":4.67,"y":-8.31,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":-28.54,"y":50.84,"curve":"stepped"},{"time":0.7333,"x":-28.54,"y":50.84}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.739,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.88,"y":1},{"time":0.7333,"x":0.985,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":10.58,"y":-56.63,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":-14.46,"y":77.41,"curve":"stepped"},{"time":0.7333,"x":-14.46,"y":77.41}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.883,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.888,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-5.98,"y":-53.8,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":9.34,"y":84.01,"curve":"stepped"},{"time":0.7333,"x":9.34,"y":84.01}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.883,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.888,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-2.92,"y":-10.24,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":17.19,"y":60.22,"curve":"stepped"},{"time":0.7333,"x":17.19,"y":60.22}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.772,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.3,"x":0.886,"y":1},{"time":0.7333,"x":0.991,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":0.66},{"time":0.3,"x":0,"y":-9.83,"curve":"stepped"},{"time":0.7333,"x":0,"y":-9.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1,"curve":[0.155,0.38,0.75,1]},{"time":0.3,"x":2.5,"y":2.5,"curve":"stepped"},{"time":0.7333,"x":2.5,"y":2.5}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"double_4":{"slots":{"star_1":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffff78","curve":"stepped"},{"time":0.2,"color":"ffffff78"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":4.67,"y":-8.31,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":-28.54,"y":50.84,"curve":"stepped"},{"time":0.7333,"x":-28.54,"y":50.84}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.034,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.121,"y":1},{"time":0.7333,"x":0.985,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":10.58,"y":-56.63,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":-14.46,"y":77.41,"curve":"stepped"},{"time":0.7333,"x":-14.46,"y":77.41}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.037,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.13,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-5.98,"y":-53.8,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":9.34,"y":84.01,"curve":"stepped"},{"time":0.7333,"x":9.34,"y":84.01}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.037,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.13,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-2.92,"y":-10.24,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":17.19,"y":60.22,"curve":"stepped"},{"time":0.7333,"x":17.19,"y":60.22}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.029,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.127,"y":1},{"time":0.7333,"x":0.991,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":0.66},{"time":0.3,"x":0,"y":-9.83,"curve":"stepped"},{"time":0.7333,"x":0,"y":-9.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1,"curve":[0.155,0.38,0.75,1]},{"time":0.3,"x":3.075,"y":3.075},{"time":0.7333,"x":2.5,"y":2.5}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-29,"y":29.39},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-45.66,"curve":"stepped"},{"time":0.7333,"angle":-45.66}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":29.25,"y":69.6},{"time":0.3333,"x":74.28,"y":89.84,"curve":"stepped"},{"time":0.7333,"x":74.28,"y":89.84}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.103,"y":1.103},{"time":0.3333,"x":0.934,"y":0.934,"curve":"stepped"},{"time":0.7333,"x":0.934,"y":0.934}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-52.39},{"time":0.3333,"angle":-81.1,"curve":"stepped"},{"time":0.7333,"angle":-81.1}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":48.99,"y":-0.34},{"time":0.3333,"x":84.52,"y":-22.33,"curve":"stepped"},{"time":0.7333,"x":84.52,"y":-22.33}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.14,"y":1.14},{"time":0.3333,"x":1.224,"y":1.224,"curve":"stepped"},{"time":0.7333,"x":1.224,"y":1.224}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":26.87},{"time":0.3333,"angle":47.26,"curve":"stepped"},{"time":0.7333,"angle":47.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-56.7,"y":-0.34},{"time":0.3333,"x":-113.67,"y":-0.34,"curve":"stepped"},{"time":0.7333,"x":-113.67,"y":-0.34}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.126,"y":1.126},{"time":0.3333,"x":1.372,"y":1.372,"curve":"stepped"},{"time":0.7333,"x":1.372,"y":1.372}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-29,"y":29.39},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-29,"y":29.39},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-45.66,"curve":"stepped"},{"time":0.7333,"angle":-45.66}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":29.25,"y":69.6},{"time":0.3333,"x":74.28,"y":89.84,"curve":"stepped"},{"time":0.7333,"x":74.28,"y":89.84}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.103,"y":1.103},{"time":0.3333,"x":0.934,"y":0.934,"curve":"stepped"},{"time":0.7333,"x":0.934,"y":0.934}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-29,"y":29.39},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-45.66,"curve":"stepped"},{"time":0.7333,"angle":-45.66}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":29.25,"y":69.6},{"time":0.3333,"x":74.28,"y":89.84,"curve":"stepped"},{"time":0.7333,"x":74.28,"y":89.84}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.103,"y":1.103},{"time":0.3333,"x":0.934,"y":0.934,"curve":"stepped"},{"time":0.7333,"x":0.934,"y":0.934}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-52.39},{"time":0.3333,"angle":-81.1,"curve":"stepped"},{"time":0.7333,"angle":-81.1}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":48.99,"y":-0.34},{"time":0.3333,"x":84.52,"y":-22.33,"curve":"stepped"},{"time":0.7333,"x":84.52,"y":-22.33}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.14,"y":1.14},{"time":0.3333,"x":1.224,"y":1.224,"curve":"stepped"},{"time":0.7333,"x":1.224,"y":1.224}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-29,"y":29.39},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"double_5":{"slots":{"star_1":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3667,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"color":[{"time":0.1333,"color":"ffffffff"},{"time":0.3333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffff78","curve":"stepped"},{"time":0.2,"color":"ffffff78"},{"time":0.3,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.0667,"color":"ffffff00"},{"time":0.1,"color":"ffffffff"},{"time":0.2,"color":"ffffffd3"},{"time":0.4,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":4.67,"y":-8.31,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":-28.54,"y":50.84,"curve":"stepped"},{"time":0.7333,"x":-28.54,"y":50.84}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.034,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.121,"y":1},{"time":0.7333,"x":0.985,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":10.58,"y":-56.63,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":-14.46,"y":77.41,"curve":"stepped"},{"time":0.7333,"x":-14.46,"y":77.41}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.037,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.13,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-5.98,"y":-53.8,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":9.34,"y":84.01,"curve":"stepped"},{"time":0.7333,"x":9.34,"y":84.01}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.037,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.13,"y":1},{"time":0.7333,"x":0.993,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-2.92,"y":-10.24,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":17.19,"y":60.22,"curve":"stepped"},{"time":0.7333,"x":17.19,"y":60.22}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.029,"y":1,"curve":[0.122,0.34,0.75,1]},{"time":0.4,"x":1.127,"y":1},{"time":0.7333,"x":0.991,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":0.66},{"time":0.3,"x":0,"y":-9.83,"curve":"stepped"},{"time":0.7333,"x":0,"y":-9.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1,"curve":[0.155,0.38,0.75,1]},{"time":0.3,"x":3.075,"y":3.075},{"time":0.7333,"x":2.5,"y":2.5}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":50.84,"curve":"stepped"},{"time":0.7333,"angle":50.84}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-45.36,"y":45.75},{"time":0.3333,"x":-63.76,"y":48.6,"curve":"stepped"},{"time":0.7333,"x":-63.76,"y":48.6}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976},{"time":0.3333,"x":1.137,"y":1.137,"curve":"stepped"},{"time":0.7333,"x":1.137,"y":1.137}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-45.66,"curve":"stepped"},{"time":0.7333,"angle":-45.66}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":20.36,"y":69.6},{"time":0.3333,"x":36.06,"y":163.63,"curve":"stepped"},{"time":0.7333,"x":36.06,"y":163.63}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.103,"y":1.103},{"time":0.3333,"x":0.934,"y":0.934,"curve":"stepped"},{"time":0.7333,"x":0.934,"y":0.934}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-52.39},{"time":0.3333,"angle":-81.1,"curve":"stepped"},{"time":0.7333,"angle":-81.1}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":48.99,"y":-0.34},{"time":0.3333,"x":84.52,"y":-22.33,"curve":"stepped"},{"time":0.7333,"x":84.52,"y":-22.33}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.14,"y":1.14},{"time":0.3333,"x":1.224,"y":1.224,"curve":"stepped"},{"time":0.7333,"x":1.224,"y":1.224}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":26.87},{"time":0.3667,"angle":47.26,"curve":"stepped"},{"time":0.7333,"angle":47.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-87.05,"y":-15.72},{"time":0.3667,"x":-236.75,"y":-37.11,"curve":"stepped"},{"time":0.7333,"x":-236.75,"y":-37.11}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.394,"y":1.394},{"time":0.3667,"x":1.641,"y":1.641,"curve":"stepped"},{"time":0.7333,"x":1.641,"y":1.641}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3667,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":13.99,"curve":"stepped"},{"time":0.7333,"angle":13.99}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-27.91,"y":77.13},{"time":0.3333,"x":-70.81,"y":116.45,"curve":"stepped"},{"time":0.7333,"x":-70.81,"y":116.45}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976,"curve":"stepped"},{"time":0.3333,"x":0.976,"y":0.976,"curve":"stepped"},{"time":0.7333,"x":0.976,"y":0.976}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":19.27,"curve":"stepped"},{"time":0.7333,"angle":19.27}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":57.32,"y":91.02},{"time":0.3333,"x":37.98,"y":161.76,"curve":"stepped"},{"time":0.7333,"x":37.98,"y":161.76}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.216,"y":1.216},{"time":0.3333,"x":1.169,"y":1.169,"curve":"stepped"},{"time":0.7333,"x":1.169,"y":1.169}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-61.85,"curve":"stepped"},{"time":0.7333,"angle":-61.85}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":71.55,"y":-45.25},{"time":0.3333,"x":157.09,"y":-149.75,"curve":"stepped"},{"time":0.7333,"x":157.09,"y":-149.75}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.246,"y":1.246},{"time":0.3333,"x":0.934,"y":0.934,"curve":"stepped"},{"time":0.7333,"x":0.934,"y":0.934}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":22.69},{"time":0.3333,"angle":19.27,"curve":"stepped"},{"time":0.7333,"angle":19.27}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":57.32,"y":47.04},{"time":0.3333,"x":23.74,"y":92.26,"curve":"stepped"},{"time":0.7333,"x":23.74,"y":92.26}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.191,"y":1.191},{"time":0.3333,"x":1.169,"y":1.169,"curve":"stepped"},{"time":0.7333,"x":1.169,"y":1.169}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-30.47},{"time":0.3333,"angle":-48.49,"curve":"stepped"},{"time":0.7333,"angle":-48.49}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.08,"y":103.31},{"time":0.3333,"x":0.08,"y":280.58,"curve":"stepped"},{"time":0.7333,"x":0.08,"y":280.58}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.75,"y":1.75},{"time":0.3333,"x":1.326,"y":1.326,"curve":"stepped"},{"time":0.7333,"x":1.326,"y":1.326}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":-52.39},{"time":0.3333,"angle":-52.35,"curve":"stepped"},{"time":0.7333,"angle":-52.35}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":-31.51,"y":-23.06},{"time":0.3333,"x":-74.12,"y":-42,"curve":"stepped"},{"time":0.7333,"x":-74.12,"y":-42}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":1.14,"y":1.14},{"time":0.3333,"x":1.584,"y":1.584,"curve":"stepped"},{"time":0.7333,"x":1.584,"y":1.584}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.0667,"angle":0},{"time":0.1333,"angle":5.7},{"time":0.3333,"angle":-38.09,"curve":"stepped"},{"time":0.7333,"angle":-38.09}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":34.02,"y":-20.28},{"time":0.3333,"x":42.69,"y":-47.63,"curve":"stepped"},{"time":0.7333,"x":42.69,"y":-47.63}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0},{"time":0.1333,"x":0.976,"y":0.976,"curve":"stepped"},{"time":0.3333,"x":0.976,"y":0.976,"curve":"stepped"},{"time":0.7333,"x":0.976,"y":0.976}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.0667,"x":0,"y":0,"curve":"stepped"},{"time":0.1333,"x":0,"y":0,"curve":"stepped"},{"time":0.3333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"goal_left":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.1667,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":-16.61},{"time":0.1667,"angle":-15.15,"curve":[0.25,0,0.269,1]},{"time":0.3,"angle":0},{"time":0.4333,"angle":-1.19},{"time":0.5667,"angle":4.51},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.5667,"x":-2.57,"y":0,"curve":[0.25,0,0.269,1]},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1},{"time":0.1667,"x":0.817,"y":1},{"time":0.3,"x":1.2,"y":1},{"time":0.4333,"x":0.9,"y":1},{"time":0.5667,"x":1.1,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":30.7},{"time":0.1667,"x":0,"y":21.45},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":-26.74},{"time":0.1667,"angle":-27.24},{"time":0.3,"angle":0},{"time":0.4333,"angle":-7.64},{"time":0.5667,"angle":6.74},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":-4.12,"y":-2.41},{"time":0.1667,"x":0,"y":3.09},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":1.237,"y":1},{"time":0.1667,"x":0.338,"y":1},{"time":0.3,"x":1.27,"y":1},{"time":0.4333,"x":0.9,"y":1},{"time":0.5667,"x":1.1,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":28.43},{"time":0.1667,"x":0,"y":25.03},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-357},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-357},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"goal_little":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.1667,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.1,"angle":0,"curve":"stepped"},{"time":0.1667,"angle":0,"curve":"stepped"},{"time":0.3,"angle":0},{"time":0.4333,"angle":-0.64},{"time":0.5667,"angle":1.27},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5667,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":1.08,"y":1},{"time":0.1667,"x":0.9,"y":1},{"time":0.3,"x":1.04,"y":1},{"time":0.4333,"x":0.96,"y":1},{"time":0.5667,"x":1.04,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0,"curve":"stepped"},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.1,"angle":0,"curve":"stepped"},{"time":0.1667,"angle":0,"curve":"stepped"},{"time":0.3,"angle":0},{"time":0.4333,"angle":-3.8},{"time":0.5667,"angle":1.53},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":1.15,"y":1},{"time":0.1667,"x":0.885,"y":1},{"time":0.3,"x":1.06,"y":1},{"time":0.4333,"x":0.94,"y":1},{"time":0.5667,"x":1.06,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.1,"x":0,"y":0,"curve":"stepped"},{"time":0.1667,"x":0,"y":0,"curve":"stepped"},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":-357},{"time":0.1667,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":-357},{"time":0.1667,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"goal_right":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.7333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.7333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.7333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.7333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.7333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.7333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.1,"color":"ffffffff","curve":"stepped"},{"time":0.1667,"color":"ffffffff","curve":"stepped"},{"time":0.7333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.7333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.7333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.7333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.7333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":8.84},{"time":0.3,"angle":0},{"time":0.4333,"angle":7.14},{"time":0.5667,"angle":-2.54},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1,"x":1,"y":1},{"time":0.1667,"x":0.856,"y":1},{"time":0.3,"x":1.2,"y":1},{"time":0.4333,"x":0.9,"y":1},{"time":0.5667,"x":1.1,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":-10.89},{"time":0.1667,"x":0,"y":-8.24},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.4333,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0},{"time":0.1,"angle":25.12},{"time":0.1667,"angle":20.54},{"time":0.3,"angle":0},{"time":0.4333,"angle":5.1},{"time":0.5667,"angle":-10.21},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1,"x":4.24,"y":2.21},{"time":0.1667,"x":0,"y":3.09},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":1.24,"y":1},{"time":0.1667,"x":0.338,"y":1},{"time":0.3,"x":1.27,"y":1},{"time":0.4333,"x":0.9,"y":1},{"time":0.5667,"x":1.1,"y":1},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0},{"time":0.1,"x":0,"y":-23.09},{"time":0.1667,"x":0,"y":-25.41},{"time":0.3,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-354.57},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-354.57},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.7333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.7333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.7333}]},"hollow":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":1,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":1,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":1,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":1,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.1333,"color":"ffffffff","curve":"stepped"},{"time":0.2667,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_0"},{"time":1,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":1,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.0667,"color":"ffffffff","curve":"stepped"},{"time":0.1333,"color":"ffffffff","curve":"stepped"},{"time":0.2667,"color":"ffffffff","curve":"stepped"},{"time":1,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":1,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":1,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":1,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":1,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":1,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":1,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":1,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":1,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":1,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":1,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":1,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":4.28},{"time":0.1333,"angle":-1.89},{"time":0.4333,"angle":0},{"time":0.6,"angle":7.14},{"time":0.7667,"angle":-2.54},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1364,"x":1,"y":1},{"time":0.2728,"x":0.778,"y":1,"curve":"stepped"},{"time":0.3183,"x":0.778,"y":1},{"time":0.4333,"x":1.2,"y":1},{"time":0.6,"x":0.9,"y":1},{"time":0.7667,"x":1.1,"y":1},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":4.28},{"time":0.1333,"angle":-1.89},{"time":0.4333,"angle":0},{"time":0.6,"angle":5.1},{"time":0.7667,"angle":-10.21},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1333,"x":0,"y":9.17,"curve":"stepped"},{"time":0.2667,"x":0,"y":9.17},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.0667,"x":1.288,"y":1},{"time":0.1333,"x":0.1,"y":1,"curve":"stepped"},{"time":0.2667,"x":0.1,"y":1},{"time":0.4333,"x":1.27,"y":1},{"time":0.6,"x":0.9,"y":1},{"time":0.7667,"x":1.1,"y":1},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-354.57},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-354.57},{"time":0.1333,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":4.28},{"time":0.1333,"angle":-1.15},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2667,"x":0,"y":2.05,"curve":"stepped"},{"time":1,"x":0,"y":2.05}],"scale":[{"time":0,"x":-0.946,"y":0,"curve":"stepped"},{"time":0.1333,"x":-0.946,"y":0},{"time":0.2,"x":-0.941,"y":1.302},{"time":0.2667,"x":-0.962,"y":0,"curve":"stepped"},{"time":1,"x":-0.962,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":-28.54,"y":50.84,"curve":"stepped"},{"time":1,"x":-28.54,"y":50.84}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":-14.46,"y":77.41,"curve":"stepped"},{"time":1,"x":-14.46,"y":77.41}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":9.34,"y":84.01,"curve":"stepped"},{"time":1,"x":9.34,"y":84.01}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":17.19,"y":60.22,"curve":"stepped"},{"time":1,"x":17.19,"y":60.22}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":-9.83,"curve":"stepped"},{"time":1,"x":0,"y":-9.83}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":1}]},"knock_below":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.6333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.6333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.6333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.6333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.6333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.6333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.6333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-14.4},{"time":0.1333,"angle":0},{"time":0.3,"angle":5},{"time":0.4667,"angle":-2.54},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0667,"x":1.52,"y":6.97},{"time":0.1333,"x":0.48,"y":-4.17},{"time":0.3,"x":0.39,"y":-3.19,"curve":"stepped"},{"time":0.6333,"x":0.39,"y":-3.19}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1333,"x":1.2,"y":1},{"time":0.3,"x":0.9,"y":1},{"time":0.4667,"x":1.1,"y":1},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-14.4},{"time":0.1333,"angle":0},{"time":0.3,"angle":5},{"time":0.4667,"angle":-5},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0667,"x":-7.71,"y":6.94},{"time":0.1333,"x":0,"y":-5.9},{"time":0.3,"x":-0.55,"y":6.32,"curve":"stepped"},{"time":0.6333,"x":-0.55,"y":6.32}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1333,"x":1,"y":1},{"time":0.3,"x":0.9,"y":1},{"time":0.4667,"x":1.1,"y":1},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-10},{"time":0.1333,"angle":-358},{"time":0.2,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-10},{"time":0.1333,"angle":-358},{"time":0.2,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":-0.941,"y":1.302,"curve":"stepped"},{"time":0.6333,"x":-0.941,"y":1.302}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.6333}]},"knock_up":{"slots":{"star_1":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_2":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_3":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_4":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_5":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_6":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_7":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_8":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_9":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_10":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"star_11":{"attachment":[{"time":0,"name":"star_1"},{"time":0.6333,"name":"star_1"}]},"sucai/basketry_0":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_0"},{"time":0.6333,"name":"basketry_0"}]},"sucai/basketry_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_1"},{"time":0.6333,"name":"basketry_1"}]},"sucai/basketry_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"basketry_2"},{"time":0.6333,"name":"basketry_2"}]},"sucai/net_0":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"net_0"},{"time":0.6333,"name":"net_0"}]},"sucai/net_1":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_1"},{"time":0.6333,"name":"net_1"}]},"sucai/net_2":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6333,"color":"ffffffff"}],"attachment":[{"time":0,"name":"net_2"},{"time":0.6333,"name":"net_2"}]},"sucai/quan":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"quan2"},{"time":0.6333,"name":"quan2"}]},"sucai/xian":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian2":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian3":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]},"sucai/xian4":{"color":[{"time":0,"color":"ffffff00","curve":"stepped"},{"time":0.6333,"color":"ffffff00"}],"attachment":[{"time":0,"name":"xian2"},{"time":0.6333,"name":"xian2"}]}},"bones":{"kuangjia":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang1":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":5.09},{"time":0.1333,"angle":-7.71},{"time":0.3,"angle":5},{"time":0.4667,"angle":-2.54},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0667,"x":1.64,"y":-10.13},{"time":0.1333,"x":0.48,"y":-2.46},{"time":0.3,"x":0.39,"y":-3.19,"curve":"stepped"},{"time":0.6333,"x":0.39,"y":-3.19}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":5.09},{"time":0.1333,"angle":-7.71},{"time":0.3,"angle":5},{"time":0.4667,"angle":-5},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0667,"x":2.84,"y":-3.94},{"time":0.1333,"x":-3.49,"y":-4.01},{"time":0.3,"x":-0.55,"y":6.32,"curve":"stepped"},{"time":0.6333,"x":-0.55,"y":6.32}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.1333,"x":1,"y":1},{"time":0.3,"x":0.9,"y":1},{"time":0.4667,"x":1.1,"y":1},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"kuangjia2":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-350},{"time":0.1333,"angle":-2},{"time":0.2,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"kuangjia3":{"rotate":[{"time":0,"angle":0},{"time":0.0667,"angle":-350},{"time":0.1333,"angle":-2},{"time":0.2,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"wang4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":-0.941,"y":1.302,"curve":"stepped"},{"time":0.6333,"x":-0.941,"y":1.302}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"xian4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"quan":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_11":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_10":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_9":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_8":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_7":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_6":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_5":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"star_1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]},"root":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.6333,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.6333,"x":1,"y":1}],"shear":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.6333,"x":0,"y":0}]}},"drawOrder":[{"time":0},{"time":0.6333}]}}},[0]]],0,0,[0],[-1],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/b9/b95d9601-d241-4c69-8188-5702332835ba.json b/build/FlyUp/assets/resources/import/b9/b95d9601-d241-4c69-8188-5702332835ba.json new file mode 100644 index 0000000..4414602 --- /dev/null +++ b/build/FlyUp/assets/resources/import/b9/b95d9601-d241-4c69-8188-5702332835ba.json @@ -0,0 +1 @@ +[1,["bcOE4TbCBHOqdlwFnjRmjb"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"bg2","rect":[0,0,750,1660],"offset":[0,0],"originalSize":[750,1660],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json b/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json new file mode 100644 index 0000000..7ef4691 --- /dev/null +++ b/build/FlyUp/assets/resources/import/bb/bbeed10e-1902-40b6-a233-47c2d08e39d2.json @@ -0,0 +1 @@ +[1,["f0y5rb/kVIdqa9cZoNw+gw"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"icon","rect":[919,868,132,132],"offset":[0,0],"originalSize":[132,132],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/c7/c7946dfb-d5d6-4660-b543-589148787d98.json b/build/FlyUp/assets/resources/import/c7/c7946dfb-d5d6-4660-b543-589148787d98.json new file mode 100644 index 0000000..178c0b7 --- /dev/null +++ b/build/FlyUp/assets/resources/import/c7/c7946dfb-d5d6-4660-b543-589148787d98.json @@ -0,0 +1 @@ +[1,["1ayxbtba5O26nHIPh8qYDk"],0,[["sp.SkeletonData",["_name","_atlasText","textureNames","_skeletonJson","textures"],-1,3]],[[0,0,1,2,3,4,5]],[[0,"xrfj","\nxrfj.png\nsize: 205,85\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nshangshen\n rotate: true\n xy: 70, 4\n size: 29, 44\n orig: 31, 48\n offset: 1, 1\n index: -1\ntou\n rotate: true\n xy: 2, 27\n size: 56, 66\n orig: 58, 70\n offset: 1, 3\n index: -1\ntoufa\n rotate: false\n xy: 70, 35\n size: 62, 48\n orig: 65, 50\n offset: 1, 1\n index: -1\nxiaban\n rotate: true\n xy: 134, 33\n size: 50, 38\n orig: 53, 42\n offset: 3, 1\n index: -1\nyoujiao\n rotate: true\n xy: 116, 11\n size: 20, 25\n orig: 22, 27\n offset: 1, 1\n index: -1\nyoushuo\n rotate: false\n xy: 174, 4\n size: 27, 38\n orig: 29, 42\n offset: 1, 3\n index: -1\nyouxiajiao\n rotate: true\n xy: 28, 4\n size: 21, 24\n orig: 21, 25\n offset: 0, 1\n index: -1\nzuohsou\n rotate: false\n xy: 174, 44\n size: 29, 39\n orig: 31, 41\n offset: 1, 1\n index: -1\nzuojiao\n rotate: false\n xy: 143, 8\n size: 20, 23\n orig: 22, 25\n offset: 1, 1\n index: -1\nzuoxiajiao\n rotate: true\n xy: 2, 2\n size: 23, 24\n orig: 23, 25\n offset: 0, 1\n index: -1\n",["xrfj.png"],{"skeleton":{"hash":"Z1RUjxh1nOVYkREfkE3zbAfEiOI","spine":"3.8.75","x":-33,"y":-0.18,"width":67,"height":123.8,"images":"./images/","audio":"C:/xiaoren/images"},"bones":[{"name":"root"},{"name":"hip","parent":"root","length":16,"rotation":88.85,"x":-0.05,"y":42.45},{"name":"tou","parent":"hip","length":49.6,"rotation":0.96,"x":22.72,"y":0.29},{"name":"youshou","parent":"hip","length":25.57,"rotation":-141.48,"x":14.4,"y":-8.03},{"name":"zuoshou","parent":"hip","length":28.34,"rotation":142.33,"x":13.95,"y":6.52},{"name":"yibai","parent":"hip","rotation":-177.76,"x":-5.45,"y":0.37,"color":"c86666ff"},{"name":"youtui","parent":"hip","length":14.07,"rotation":-170.36,"x":-5.81,"y":-5.72},{"name":"youjiao","parent":"youtui","length":15.05,"rotation":-6.67,"x":17.71,"y":-0.54},{"name":"zuotui","parent":"hip","length":14.07,"rotation":172.65,"x":-5.57,"y":6.61},{"name":"zuojiao","parent":"zuotui","length":14.4,"rotation":9.77,"x":18.17,"y":0.77},{"name":"zuojiao2","parent":"zuojiao","rotation":-11.77,"x":16.15,"y":-2.54},{"name":"youjiao2","parent":"youjiao","x":15.89,"y":3.66},{"name":"yibai2","parent":"yibai","length":9.94,"rotation":-31.73,"x":2.76,"y":-11.87,"color":"c86666ff"},{"name":"yibai3","parent":"yibai2","length":10.35,"rotation":18.6,"x":12.01,"y":0.07,"color":"c86666ff"},{"name":"yibai4","parent":"yibai","length":10.27,"rotation":21.74,"x":1.65,"y":12.64,"color":"c86666ff"},{"name":"yibai5","parent":"yibai4","length":9.76,"rotation":-8.56,"x":13.08,"y":-0.37,"color":"c86666ff"},{"name":"yibai6","parent":"yibai","length":12.45,"rotation":10.44,"x":4.95,"y":2.7,"color":"c86666ff"}],"slots":[{"name":"zuoxiajiao","bone":"zuojiao","attachment":"zuoxiajiao"},{"name":"zuojiao","bone":"zuotui","attachment":"zuojiao"},{"name":"youxiajiao","bone":"youjiao","attachment":"youxiajiao"},{"name":"youjiao","bone":"youtui","attachment":"youjiao"},{"name":"toufa","bone":"tou","attachment":"toufa"},{"name":"zuohsou","bone":"zuoshou","attachment":"zuohsou"},{"name":"youshuo","bone":"youshou","attachment":"youshuo"},{"name":"xiaban","bone":"yibai","attachment":"xiaban"},{"name":"shangshen","bone":"hip","attachment":"shangshen"},{"name":"tou","bone":"tou","attachment":"tou"}],"skins":[{"name":"default","attachments":{"zuojiao":{"zuojiao":{"x":9.96,"y":0.24,"rotation":98.5,"width":22,"height":25}},"zuohsou":{"zuohsou":{"x":17.47,"y":-0.33,"rotation":128.81,"width":31,"height":41}},"youjiao":{"youjiao":{"x":9.81,"y":2.02,"rotation":81.5,"width":22,"height":27}},"youshuo":{"youshuo":{"x":17.2,"y":0.99,"rotation":52.63,"width":29,"height":42}},"toufa":{"toufa":{"x":-1.54,"y":-0.39,"rotation":-89.82,"width":65,"height":50}},"tou":{"tou":{"x":23.46,"y":-0.81,"rotation":-89.82,"width":58,"height":70}},"shangshen":{"shangshen":{"x":2.19,"y":-0.5,"rotation":-88.85,"width":31,"height":48}},"zuoxiajiao":{"zuoxiajiao":{"type":"mesh","hull":16,"width":23,"height":25,"uvs":[0.03726,0.29923,0.07569,0.09251,0.31813,0.01091,0.63447,0.00275,0.84734,0.06259,0.97447,0.16867,0.97152,0.37539,0.87691,0.51683,0.77639,0.60115,0.76752,0.8133,0.6256,0.94114,0.35656,0.94658,0.22352,0.83234,0.30926,0.75346,0.3063,0.58211,0.11708,0.47603,0.50143,0.23123,0.54282,0.51955,0.53691,0.75346],"triangles":[11,13,18,11,18,10,12,13,11,16,2,3,6,4,5,1,16,0,16,1,2,15,0,16,4,6,16,16,6,17,4,16,3,7,17,6,14,15,16,17,14,16,8,17,7,18,13,14,17,18,14,18,17,8,9,18,8,10,18,9],"vertices":[1,9,2.55,-10.51,1,1,9,-2.6,-9.52,1,1,9,-4.51,-3.9,1,1,9,-4.55,3.38,1,1,9,-2.95,8.25,1,1,9,-0.23,11.11,1,1,9,4.93,10.93,1,1,9,8.42,8.67,1,1,9,10.48,6.31,1,1,9,15.77,5.99,1,2,9,18.9,2.66,0.60487,10,1.63,5.65,0.39513,2,9,18.9,-3.53,0.27216,10,2.89,-0.41,0.72784,2,9,15.97,-6.53,0.09417,10,0.64,-3.94,0.90583,2,9,14.04,-4.51,0.42459,10,-1.65,-2.36,0.57541,1,9,9.76,-4.48,1,1,9,7.01,-8.78,1,1,9,1.09,0.2,1,1,9,8.32,0.99,1,1,9,14.16,0.72,1],"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,22,24,24,26,26,28,28,30,0,30]}},"youxiajiao":{"youxiajiao":{"type":"mesh","hull":14,"width":21,"height":25,"uvs":[0.15935,0.60998,0.16726,0.81914,0.38069,0.95194,0.66131,0.95194,0.80359,0.85234,0.74035,0.73282,0.72454,0.59006,0.90635,0.4639,0.95773,0.20826,0.84311,0.05886,0.56645,0,0.26607,0.00242,0.01707,0.10534,0.02102,0.3809,0.41231,0.27798,0.43997,0.55686,0.42416,0.78594],"triangles":[14,11,10,12,11,14,13,12,14,9,8,14,14,8,15,9,14,10,7,15,8,0,13,14,6,15,7,15,0,14,16,0,15,5,16,15,5,15,6,1,0,16,2,1,16,3,16,5,3,5,4,2,16,3],"vertices":[1,7,10.38,-5.62,1,1,7,15.61,-5.62,1,2,7,19.07,-1.25,0.62276,11,3.18,-4.91,0.37724,2,7,19.26,4.64,0.28943,11,3.37,0.98,0.71057,2,7,16.87,7.71,0.06011,11,0.98,4.05,0.93989,2,7,13.84,6.48,0.38351,11,-2.05,2.82,0.61649,1,7,10.26,6.26,1,1,7,7.23,10.18,1,1,7,0.88,11.46,1,1,7,-2.93,9.17,1,1,7,-4.59,3.41,1,1,7,-4.73,-2.89,1,1,7,-2.32,-8.2,1,1,7,4.56,-8.34,1,1,7,2.25,-0.04,1,1,7,9.24,0.31,1,1,7,14.95,-0.2,1],"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,22,24,24,26,0,26]}},"xiaban":{"xiaban":{"type":"mesh","hull":26,"width":53,"height":42,"uvs":[0.30642,0.14009,0.51314,0.08475,0.71046,0.10649,0.79972,0.13811,0.85923,0.31992,0.92657,0.50963,0.97355,0.69737,0.98608,0.82582,0.88272,0.96613,0.82635,0.95032,0.84201,0.83175,0.82635,0.75666,0.67523,0.78235,0.5241,0.80804,0.43484,0.73492,0.38159,0.60647,0.33931,0.45628,0.27354,0.63216,0.23909,0.74875,0.21873,0.94242,0.14982,0.92068,0.05899,0.74282,0.07152,0.65785,0.1232,0.60251,0.19054,0.39502,0.24848,0.26755,0.16078,0.75666,0.26257,0.4543,0.35654,0.25668,0.56012,0.32585,0.65252,0.59659,0.79033,0.34364,0.8655,0.58868,0.90621,0.82582,0.50826,0.56721,0.66575,0.44509,0.61836,0.25234,0.47086,0.21159],"triangles":[37,0,1,36,1,2,37,1,36,28,0,37,25,0,28,29,37,36,31,2,3,31,3,4,36,2,31,35,36,31,29,36,35,16,27,25,24,25,27,28,16,25,29,28,37,34,29,35,29,16,28,34,16,29,5,31,4,32,31,5,35,31,32,30,34,35,30,35,32,23,24,27,15,16,34,17,27,16,23,27,17,32,5,6,14,15,34,17,26,23,11,30,32,11,32,6,18,26,17,22,23,26,21,22,26,12,30,11,13,34,30,13,30,12,14,34,13,33,11,6,7,33,6,10,11,33,20,21,26,19,26,18,20,26,19,8,10,33,9,10,8,8,33,7],"vertices":[3,5,-4.96,-12.14,0.39032,12,-6.43,-4.29,0.59826,14,-15.32,-20.57,0.01142,4,5,-7.08,-1.14,0.50565,12,-14.01,3.95,0.27127,16,-12.52,-1.59,0.00437,14,-13.21,-9.57,0.21871,4,5,-5.97,9.3,0.45739,12,-18.56,13.42,0.02692,16,-9.54,8.47,0.00437,14,-8.31,-0.28,0.51132,3,5,-4.55,14,0.16239,16,-7.29,12.84,0.00437,14,-5.25,3.56,0.83323,3,5,3.15,17.01,0.04073,14,3.01,3.51,0.81263,15,-10.54,2.34,0.14664,2,14,11.74,3.7,0.52003,15,-1.94,3.83,0.47997,2,14,19.97,2.94,0.18669,15,6.32,4.3,0.81331,1,15,11.71,3.62,1,1,15,16.07,-3.15,1,2,16,26.42,7.4,0.00256,15,14.69,-5.88,0.99744,2,16,21.7,9.21,0.04509,15,10.07,-3.85,0.95491,3,12,1.81,32.62,0.00004,16,18.45,9.03,0.33672,15,6.81,-3.87,0.66323,3,12,6.82,26.27,0.01083,16,17.9,0.96,0.6567,15,5.88,-11.9,0.33246,3,12,11.83,19.93,0.04321,16,17.36,-7.1,0.91513,15,4.95,-19.93,0.04166,3,5,20.14,-5.81,0.00101,12,11.6,14.3,0.13129,16,13.4,-11.12,0.8677,3,5,14.7,-8.53,0.00758,12,8.39,9.12,0.38874,16,7.55,-12.81,0.60368,4,5,8.35,-10.65,0.00758,12,4.11,3.98,0.44103,13,-6.25,6.22,0.24866,16,0.92,-13.74,0.30273,4,5,15.67,-14.27,0.00657,12,12.24,4.74,0.3531,13,1.7,4.35,0.58181,16,7.46,-18.63,0.05852,2,12,17.38,5.67,0.08485,13,6.87,3.59,0.91515,2,12,24.93,8.88,0.00019,13,15.05,4.23,0.99981,1,13,14.92,0.46,1,1,13,8.62,-5.8,1,1,13,4.99,-5.9,1,2,12,15.23,-2.75,0.33317,13,2.15,-3.7,0.66683,3,5,5.62,-18.48,0.00634,12,5.91,-4.12,0.66016,13,-7.12,-2.03,0.3335,3,5,0.33,-15.31,0.09532,12,-0.26,-4.2,0.90451,13,-13,-0.14,0.00016,1,13,8.06,-0.4,1,3,5,8.19,-14.71,0.00001,12,6.11,0.43,0.99772,16,0.03,-17.71,0.00227,3,5,-0.02,-9.58,0.23127,12,-3.57,0.49,0.75815,16,-7.11,-11.17,0.01059,4,5,3.09,1.16,0.37995,12,-6.57,11.25,0.01936,16,-2.1,-1.18,0.59246,14,-2.91,-11.2,0.00824,3,16,10.02,1.34,0.94784,14,9.47,-11.1,0.02751,15,-1.98,-11.14,0.02465,3,5,4.07,13.34,0.00012,16,1.07,10.63,0.00681,14,2.51,-0.25,0.99307,2,16,11.95,12.47,0.00288,15,0.48,-0.12,0.99712,2,16,22.14,12.59,0.00014,15,10.67,-0.49,0.99986,3,5,13.18,-1.78,0.00438,12,3.55,14.06,0.11509,16,7.28,-5.9,0.88053,3,16,3.92,3.3,0.77591,14,3.87,-7.98,0.22062,15,-7.97,-8.9,0.00347,3,5,0.06,4.3,0.52985,16,-4.51,2.46,0.25242,14,-4.56,-7.16,0.21773,4,5,-1.8,-3.48,0.7874,12,-8.29,4.74,0.20789,16,-7.75,-4.86,0.00438,14,-9.17,-13.7,0.00033],"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,22,24,24,26,26,28,28,30,30,32,32,34,34,36,36,38,38,40,40,42,42,44,44,46,46,48,48,50,50,0]}}}}],"animations":{"jump":{"bones":{"hip":{"translate":[{},{"time":0.0667,"y":-10.04},{"time":0.1667}],"scale":[{},{"time":0.0667,"x":0.897},{"time":0.1667}]},"tou":{"translate":[{},{"time":0.1,"x":-2.06},{"time":0.1667}]},"youshou":{"rotate":[{},{"time":0.0667,"angle":21.29},{"time":0.1667,"angle":-5.62},{"time":0.3333}]},"zuoshou":{"rotate":[{},{"time":0.0667,"angle":-26.66},{"time":0.1667,"angle":3.27},{"time":0.3333}]},"youtui":{"rotate":[{},{"time":0.0667,"angle":22.39},{"time":0.1667}]},"youjiao":{"rotate":[{},{"time":0.0667,"angle":-44.04},{"time":0.1667}],"translate":[{},{"time":0.0667,"x":-2.77,"y":1.94},{"time":0.1667}]},"zuotui":{"rotate":[{},{"time":0.0667,"angle":-16.06},{"time":0.1667}]},"zuojiao":{"rotate":[{},{"time":0.0667,"angle":43.57},{"time":0.1667}],"translate":[{},{"time":0.0667,"x":-2.23,"y":-1.65},{"time":0.1667}]},"zuojiao2":{"rotate":[{},{"time":0.0667,"angle":-43.98},{"time":0.1667}],"translate":[{},{"time":0.0667,"x":-1.12,"y":1.01},{"time":0.1667}]},"youjiao2":{"rotate":[{},{"time":0.0667,"angle":40.4},{"time":0.1667}],"translate":[{},{"time":0.0667,"x":-1.17,"y":-0.86},{"time":0.1667}]},"yibai2":{"rotate":[{},{"time":0.0667,"angle":-22.92},{"time":0.1667}]},"yibai4":{"rotate":[{},{"time":0.0667,"angle":28.79},{"time":0.1667}]},"yibai6":{"rotate":[{},{"time":0.0667,"angle":25.09},{"time":0.1667}]}}}}},[0]]],0,0,[0],[-1],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/import/e8/e8c4b883-58ba-4ca5-8369-e53e35866e30.json b/build/FlyUp/assets/resources/import/e8/e8c4b883-58ba-4ca5-8369-e53e35866e30.json new file mode 100644 index 0000000..9d9b403 --- /dev/null +++ b/build/FlyUp/assets/resources/import/e8/e8c4b883-58ba-4ca5-8369-e53e35866e30.json @@ -0,0 +1 @@ +[1,["1ayxbtba5O26nHIPh8qYDk"],["_textureSetter"],["cc.SpriteFrame"],0,[{"name":"xrfj","rect":[2,3,201,80],"offset":[0,-0.5],"originalSize":[205,85],"capInsets":[0,0,0,0]}],[0],0,[0],[0],[0]] \ No newline at end of file diff --git a/build/FlyUp/assets/resources/index.js b/build/FlyUp/assets/resources/index.js new file mode 100644 index 0000000..3c6e1e1 --- /dev/null +++ b/build/FlyUp/assets/resources/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;uMun%5zM}oXgoyuMt;n`|w$#bI6 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 JPDHLkV1g2;!;=62 literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/resources/native/45/450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg b/build/FlyUp/assets/resources/native/45/450e7b7e-22d7-45ed-8e51-14aaa730a393.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3df38333a993a9dfe73f77bd38b34015672c8c5 GIT binary patch literal 26689 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

buyE2r8(}qNp*mQe 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�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

9E_(JK3ITd51r&dB^#e`KO*8cr7FzeykzQ6n+ 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

ItV_IDFY7xF~^al@ty-z`=~xbt1f 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 literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/resources/native/74/7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg b/build/FlyUp/assets/resources/native/74/7488cf4e-34cd-4f14-82fe-9cf6f54566c8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78cac49bd6bf51a98e433db0147807d66c7f7138 GIT binary patch literal 47855 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%0D^-f0;96AQ832M~EXp;fKTM0q-LFET_>DFk>Z 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 C2=CPZ literal 0 HcmV?d00001 diff --git a/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png b/build/FlyUp/assets/resources/native/f0/f0cb9adb-fe45-4876-a6bd-719a0dc3e830.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ffc551da0a6e5bf9c8526881d7a4e05f5266b9 GIT binary patch literal 247051 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

E|K~>j-aUkEa~7$48{7z{ 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.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?_=l.events[p]:(_=new a,l.ratios.push(d),l.events.push(_)),_.add(f.func,f.params)}}u.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())},u.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},u.sample=function(){var t=this._anims,e=t.array;for(t.i=0;t.i1e-6){y=!1;break}l._findFrameIndex=y?s:o;var A=l.values[0];return null==A||l._lerp||("number"==typeof A?l._lerp=r.prototype._lerpNumber:A instanceof cc.Quat?l._lerp=r.prototype._lerpQuat:A instanceof cc.Vec2?l._lerp=r.prototype._lerpVector2:A instanceof cc.Vec3?l._lerp=r.prototype._lerpVector3:A.lerp&&(l._lerp=r.prototype._lerpObject)),l},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 l=t.getComponent(c);if(l){var u=r[c];for(var h in u){var f=u[h],d=this.createPropCurve(l,h,f);i.push(d)}}}},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":229,"./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,l=cc.Class({name:"cc.DynamicAnimCurve",extends:o,ctor:function(){this._cachedIndex=0},properties:{target:null,prop:"",values:[],ratios:[],types:[]},_findFrameIndex:n,_lerp:void 0,_lerpNumber:function(t,e,i){return t+(e-t)*i},_lerpObject:function(t,e,i){return t.lerp(e,i)},_lerpQuat:(c=cc.quat(),function(t,e,i){return t.lerp(e,i,c)}),_lerpVector2:(function(){var t=cc.v2();return function(e,i,n){return e.lerp(i,n,t)}})(),_lerpVector3:(function(){var t=cc.v3();return function(e,i,n){return e.lerp(i,n,t)}})(),sample:function(t,e){var i=this.values,n=this.ratios,r=n.length;if(0!==r){var s,o=!0,c=this._cachedIndex;if(c<0&&(c=~c)>0&&cl&&e=r)s=i[r-1];else{var f=i[h-1];if(this._lerp){var d=n[h-1],_=n[h],p=this.types[h-1],v=(e-d)/(_-d);p&&(v=a(v,p));var g=i[h];s=this._lerp(f,g,v)}else s=f}else s=i[h];this.target[this.prop]=s}}});l.Linear=null,l.Bezier=function(t){return t};var u=function(){this.events=[]};u.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,l=n(this.ratios,o.ratio);if(l<0&&(l=~l-1,c<0&&(l+=1)),this._ignoreIndex!==l&&(this._ignoreIndex=NaN),o.frameIndex=l,!this._lastWrappedInfo)return this._fireEvent(l),void(this._lastWrappedInfo=new s(o));var u=i.wrapMode,h=this._wrapIterations(o.iterations),f=this._lastWrappedInfo,d=this._wrapIterations(f.iterations),_=f.frameIndex,p=f.direction,v=-1!==d&&h!==d;if(_===l&&v&&1===a)this._fireEvent(0);else if(_!==l||v){c=p;do{if(_!==l){if(-1===c&&0===_&&l>0?((u&r.PingPong)===r.PingPong?c*=-1:_=a,d++):1===c&&_===a-1&&lh)break}_+=c,cc.director.getAnimationManager().pushDelayEvent(this,"_fireEvent",[_])}while(_!==l&&_>-1&&_=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":229,"./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=u,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())},l._needRevers=function(t){var e=this.wrapMode,i=!1;return(e&o.PingPong)===o.PingPong&&(t-(0|t)==0&&t>0&&(t-=1),1&t&&(i=!i)),(e&o.Reverse)===o.Reverse&&(i=!i),i},l.getWrappedInfo=function(t,e){e=e||new 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 l=t%n;t=0===l?n:l}else t<0&&0!=(t%=n)&&(t+=n);var u=!1,h=this._wrapMode&o.ShouldWrap;h&&(u=this._needRevers(a));var f=u?-1:1;return this.speed<0&&(f*=-1),h&&u&&(t=n-t),e.ratio=t/n,e.time=t,e.direction=f,e.stopped=i,e.iterations=a,e},l.sample=function(){for(var t=this.getWrappedInfo(this.time,this._wrappedInfo),e=this.curves,i=0,n=e.length;i0}),(function(){this.curves.length=0})),i.getset(l,"wrapMode",(function(){return this._wrapMode}),(function(t){this._wrapMode=t,this.time=0,t&o.Loop?this.repeatCount=1/0:this.repeatCount=1})),i.getset(l,"repeatCount",(function(){return this._repeatCount}),(function(t){this._repeatCount=t;var e=this._wrapMode&o.ShouldWrap,i=(this.wrapMode&o.Reverse)===o.Reverse;this._process=t!==1/0||e||i?u:h})),i.getset(l,"delay",(function(){return this._delay}),(function(t){this._delayTime=this._delay=t})),cc.AnimationState=e.exports=c}),{"./playable":18,"./types":19}],14:[(function(t,e){"use strict";var i=Math.cos,n=Math.acos,r=Math.max,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,l,u,h,f=e-0,d=e-t[0],_=3*f,p=3*d,v=3*(e-t[2]),g=1/(-f+p-v+(e-1)),m=(_-6*d+v)*g,y=m*(1/3),T=(-_+p)*g,E=1/3*(3*T-m*m),A=E*(1/3),C=(2*m*m*m-9*m*T+f*g*27)/27,x=C/2,b=x*x+A*A*A;if(b<0){var S=1/3*-E,w=a(S*S*S),R=-C/(2*w),M=n(R<-1?-1:R>1?1:R),I=2*o(w);return l=I*i(M*(1/3))-y,u=I*i((M+s)*(1/3))-y,h=I*i((M+2*s)*(1/3))-y,0<=l&&l<=1?0<=u&&u<=1?0<=h&&h<=1?r(l,u,h):r(l,u):0<=h&&h<=1?r(l,h):l:0<=u&&u<=1?0<=h&&h<=1?r(u,h):u:h}if(0===b)return u=-(c=x<0?o(-x):-o(x))-y,0<=(l=2*c-y)&&l<=1?0<=u&&u<=1?r(l,u):l:u;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 l(t){if(!Array.isArray(t))return!1;for(var e=0,i=t.length;e0)){c=r;break}c=r-1}if(n[r=c]===i)return r/(s-1);var l=n[r];return(r+(i-l)/(n[r+1]-l))/(s-1)},e.exports={sampleMotionPaths:function(t,e,r,c,u){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 f=e.values=e.values.map((function(t){return Array.isArray(t)&&(t=2===t.length?cc.v2(t[0],t[1]):cc.v3(t[0],t[1],t[2])),t}));if(0!==t.length&&0!==f.length){for(var d=!1,_=0;_0){d=!0;break}}if(d&&1!==f.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(M));for(var F=0,B=S.length;F1e-6;){var z,H,W,G;if((b=n(b=L,O))<0)G=(0-b)*(H=V.beziers[0]).getLength(),W=H.start.sub(H.endCtrlPoint).normalize(),z=H.start.add(W.mul(G));else if(b>1)G=(b-1)*(H=V.beziers[V.beziers.length-1]).getLength(),W=H.end.sub(H.startCtrlPoint).normalize(),z=H.end.add(W.mul(G));else{var Y=s(U,b);Y<0&&(Y=~Y),b-=Y>0?U[Y-1]:0,b/=V.ratios[Y],z=V.beziers[Y].getPointAt(b)}D.push(z),L+=P}}else for(;1-L>1e-6;)b=n(b=L,O),D.push(M.lerp(I,b)),L+=P;for(A="constant"===O?O:i.Linear,F=0,B=D.length;F1e-6?(L-1)*R:0}g[g.length-1]!==T[T.length-1]&&j(f[f.length-1],A,g[g.length-1])}}function j(t,e,i){m.push(t),y.push(e),T.push(i)}},Curve:o,Bezier:c}}),{"../core/utils/binary-search":229,"./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=[],l=function t(e){r.call(this),this._shouldRecycleOnEnded=!1,this._src=e,this._element=null,this.id=0,this._state=t.State.INITIALZING;var i=this;this._onended=function(){i._state=t.State.STOPPED,i.emit("ended")},this._onendedSecond=function(){i._unbindEnded(i._onendedSecond),i._bindEnded()}};cc.js.extend(l,r),l.State={ERROR:-1,INITIALZING:0,PLAYING:1,PAUSED:2,STOPPED:3},(i=l.prototype)._bindEnded=function(t){if(!(t=t||this._onended)._binded){t._binded=!0;var e=this._element;this._src&&e instanceof HTMLAudioElement?e.addEventListener("ended",t):e.onended=t}},i._unbindEnded=function(t){if((t=t||this._onended)._binded){t._binded=!1;var e=this._element;e instanceof HTMLAudioElement?e.removeEventListener("ended",t):e&&(e.onended=null)}},i._onLoaded=function(){this._createElement(),this._state=l.State.INITIALZING,this.setVolume(1),this.setLoop(!1)},i._createElement=function(){var t=this._src._nativeAsset;t instanceof HTMLAudioElement?(this._element||(this._element=document.createElement("audio")),this._element.src=t.src):this._element=new u(t,this)},i.play=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._state=l.State.PLAYING,t._bindEnded();var e=t._element.play();window.Promise&&e instanceof Promise&&e.catch((function(){})),t._touchToPlay()}))},i._touchToPlay=function(){if(this._src&&this._src.loadMode===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()===l.State.PLAYING){var t=this;this._src&&this._src._ensureLoaded((function(){t._unbindEnded(),t._element.pause(),t._state=l.State.PAUSED}))}},i.resume=function(){if(this.getState()===l.State.PAUSED){var t=this;this._src&&this._src._ensureLoaded((function(){t._bindEnded(),t._element.play(),t._state=l.State.PLAYING}))}},i.stop=function(){var t=this;this._src&&this._src._ensureLoaded((function(){t._element.pause(),t._element.currentTime=0;for(var e=0;ethis._buffer.duration)},enumerable:!0,configurable:!0}),Object.defineProperty(t,"loop",{get:function(){return this._loop},set:function(t){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})})(u.prototype),e.exports=cc._Audio=l}),{"../core/assets/CCAudioClip":59,"../core/event/event-target":134,"../core/platform/CCSys":170}],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=[],l=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)},u=function(t){var e=s++,n=o[t];if(n||(n=o[t]=[]),d._maxAudioInstance<=n.length){var r=n.shift();h(r).stop()}var u=c.pop()||new i,f=function(){if(h(this.id)){delete a[this.id];var t=n.indexOf(this.id);cc.js.array.fastRemoveAt(n,t)}l(this)};return u.on("ended",(function(){this._finishCallback&&this._finishCallback(),this.getLoop()||f.call(this)}),u),u.on("stop",f,u),u.id=e,a[e]=u,n.push(e),u},h=function(t){return a[t]},f=function(t){return void 0===t?t=1:"string"==typeof t&&(t=Number.parseFloat(t)),t},d={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=u(r);return s.src=t,t._ensureLoaded(),s._shouldRecycleOnEnded=!0,s.setLoop(e||!1),i=f(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=f(t);var e=this._music;return e.volume=t,this.setVolume(e.id,e.volume),e.volume},isMusicPlaying:function(){return this.getState(this._music.id)===this.AudioState.PLAYING},playEffect:function(t,e){return this.play(t,e||!1,this._effect.volume)},setEffectsVolume:function(t){t=f(t);var e=this._music.id;for(var i in this._effect.volume=t,a){var n=a[i];n&&n.id!==e&&d.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;eu.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!==u.ERROR_FOR_WEB_PAGE&&(cc.warn=function(){e("WARN : "+cc.js.formatStr.apply(null,arguments))}),t===u.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!==u.ERROR&&(console.warn.bind?cc.warn=console.warn.bind(console):cc.warn=function(){return console.warn.apply(console,arguments)}),t===u.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":185}],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"),l=t("./CCScheduler");cc.Director=function(){i.call(this),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=null,this._scene=null,this._loadingScene="",this._totalFrames=0,this._lastUpdate=0,this._deltaTime=0,this._startTime=0,this._maxParticleDeltaTime=0,this._scheduler=null,this._compScheduler=null,this._nodeActivator=null,this._actionManager=null;var t=this;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 l,cc.ActionManager?(this._actionManager=new cc.ActionManager,this._scheduler.scheduleUpdate(this._actionManager,l.PRIORITY_SYSTEM,!1)):this._actionManager=null,this.sharedInit(),!0},sharedInit:function(){this._compScheduler=new n,this._nodeActivator=new r,c&&c.setEnabled(!0),cc.AnimationManager?(this._animationManager=new cc.AnimationManager,this._scheduler.scheduleUpdate(this._animationManager,l.PRIORITY_SYSTEM,!1)):this._animationManager=null,cc.CollisionManager?(this._collisionManager=new cc.CollisionManager,this._scheduler.scheduleUpdate(this._collisionManager,l.PRIORITY_SYSTEM,!1)):this._collisionManager=null,cc.PhysicsManager?(this._physicsManager=new cc.PhysicsManager,this._scheduler.scheduleUpdate(this._physicsManager,l.PRIORITY_SYSTEM,!1)):this._physicsManager=null,cc.Physics3DManager,this._physics3DManager=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":195,"./CCDebug":22,"./event/event-target":134,"./renderer/index.js":192}],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"),l=t("./platform/CCMacro"),u=t("./platform/js"),h=(t("./event/event"),t("./event/event-target")),f=t("./renderer/render-flow"),d=cc.Object.Flags.Destroying,_=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,w=new i.Vec3,R=new i.Quat,M=new i.Quat,I=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,k=(new i.Quat,cc.mat4()),V=new i.Vec3,U=new u.Pool;U.get=function(){return this._get()||[]};var z=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],Y=[W.MOUSE_DOWN,W.MOUSE_ENTER,W.MOUSE_MOVE,W.MOUSE_LEAVE,W.MOUSE_UP,W.MOUSE_WHEEL],X=!0,j=function(t){if(0!==t){X&&cc.warn("`cc.Node.skewX/Y` is deprecated since v2.2.1, please use 3D node instead.",""),X=!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&d)){if(t._bubblingListeners)for(var i=0,n=e.length;i=0;--r)if((n=i[r])._capturingListeners&&(e.currentTarget=n,n._capturingListeners.emit(e.type,e,i),e._propagationStopped))return void(i.length=0);if(i.length=0,e.eventPhase=2,e.currentTarget=t,t._capturingListeners&&t._capturingListeners.emit(e.type,e),!e._propagationImmediateStopped&&t._bubblingListeners&&t._bubblingListeners.emit(e.type,e),!e._propagationStopped&&e.bubbles)for(t._getBubblingTargets(e.type,i),e.eventPhase=3,r=0;r>16},set:function(t){t>l.MAX_ZINDEX?(cc.warnID(1636),t=l.MAX_ZINDEX):t0&&(this._renderFlag|=f.FLAG_CHILDREN)},_checkListenerMask:function(){if(this._touchListener){var t=this._touchListener.mask=nt(this,cc.Mask);this._mouseListener&&(this._mouseListener.mask=t)}else this._mouseListener&&(this._mouseListener.mask=nt(this,cc.Mask))},_checknSetupSysEvent:function(t){var e=!1,i=!1;return-1!==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!==Y.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!==Y.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,Y)&&(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&&u.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&&u.array.fastRemove(t.__eventTargets,this),this._touchListener&&!rt(this,G)&&(c.removeListener(this._touchListener),this._touchListener=null),this._mouseListener&&!rt(this,Y)&&(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=U.get();st(this,t,e),U.put(e)},pauseSystemEvents:function(t){c.pauseTarget(this,t)},resumeSystemEvents:function(t){c.resumeTarget(this,t)},_hitTest:function(t,e){var n=this._contentSize.width,r=this._contentSize.height,s=P,a=N,o=cc.Camera.findCamera(this);if(o?o.getScreenToWorldPoint(t,s):s.set(t),this._updateWorldMatrix(),!i.Mat4.invert(k,this._worldMatrix))return!1;i.Vec2.transformMat4(a,s,k),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 l=e.mask,u=this,h=l?l.length:0,f=0,d=0;u&&d_.index){l.length=d;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|=f.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|=f.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=R,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(w,r),i.Vec3.mul(e,e,w),i.Trs.toRotation(M,r),i.Vec3.transformQuat(e,e,M),i.Trs.toPosition(w,r),i.Vec3.add(e,e,w),i.Quat.mul(n,M,n),s=s._parent;return i.Mat4.fromRT(t,n,e),t},lookAt:function(t,e){this.getWorldPosition(I),i.Vec3.sub(I,I,t),i.Vec3.normalize(I,I),i.Quat.fromViewUp(O,I,e),this.setWorldRotation(O)},_updateLocalMatrix:lt,_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:ft,_updateWorldMatrix:function(){if(this._parent&&this._parent._updateWorldMatrix(),this._worldMatDirty){this._calculWorldMatrix();for(var t=this._children,e=0,i=t.length;e1){for(var n,r,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(_t),vt=pt.prototype;u.getset(vt,"position",vt.getPosition,vt.setPosition,!1,!0),cc.Node=e.exports=pt}),{"./event-manager":132,"./event/event":135,"./event/event-target":134,"./platform/CCMacro":166,"./platform/js":182,"./renderer/render-flow":193,"./utils/affine-transform":227,"./utils/base-node":228,"./utils/prefab-helper":238,"./utils/trans-pool":244,"./value-types":250,"./value-types/utils":257}],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":193}],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 f=[];u.get=function(){return f.pop()||new u},u.put=function(t){f.length<20&&!t._lock&&(t._scheduler=t._target=t._callback=null,f.push(t))},cc.Scheduler=function(){this._timeScale=1,this._updatesNegList=[],this._updates0List=[],this._updatesPosList=[],this._hashForUpdates=i.createMap(!0),this._hashForTimers=i.createMap(!0),this._currentTarget=null,this._currentTargetSalvaged=!1,this._updateHashLocked=!1,this._arrayForTimers=[]},cc.Scheduler.prototype={constructor:cc.Scheduler,_removeHashElement:function(t){delete this._hashForTimers[t.target._id];for(var e=this._arrayForTimers,i=0,n=e.length;i=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 d=Object.create(null);n.forEach((function(t){d[t._uuid]=t})),r={isCompleted:u,_map:d}}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&&(I=0,O=t)},P=function t(e,i){for(D=!1,L();w.length>0&&M0&&M0&&(s(P,m,y),D=!0),a.apply(this,arguments)}))}L(),M0){var i=n.create({name:t.name+" dependencies",input:c,progress:d,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)}});u.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=[],l=3e3,u=(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],u=a.fontFamilyName;if(e-a.startTime>l)cc.warnID(4933,u),a.onComplete(null,u),c.splice(i,1);else{var h=a.refWidth,f="40px "+u;r.font=f,h!==n.safeMeasureText(r,s,f)?(c.splice(i,1),a.onComplete(null,u)):t=!1}}t&&(clearInterval(o),o=-1)}var f={loadFont:function(t,e,i){var d=f._getFontFamily(t);if(a[d])return i(null,d);if(!r){var _=document.createElement("canvas");_.width=100,_.height=100,r=_.getContext("2d")}var p="40px "+d;r.font=p;var v=n.safeMeasureText(r,s,p),g=document.createElement("style");g.type="text/css";var m="";isNaN(d-0)?m+="@font-face { font-family:"+d+"; src:":m+="@font-face { font-family:'"+d+"'; 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=d,b.innerHTML=".",S.position="absolute",S.left="-100px",S.top="-100px",document.body.appendChild(b),u())y=Date.now(),T=d,E=i,A=new Promise(function(t,e){(function i(){Date.now()-y>=l?e():document.fonts.load("40px "+T).then((function(e){e.length>=1?t():setTimeout(i,100)}),(function(){e()}))})()}),C=null,x=new Promise(function(t,e){C=setTimeout(e,l)}),Promise.race([x,A]).then((function(){C&&(clearTimeout(C),C=null),E(null,T)}),(function(){cc.warnID(4933,T),E(null,T)}));else{var w={fontFamilyName:d,refWidth:v,onComplete:i,startTime:Date.now()};c.push(w),-1===o&&(o=setInterval(h,100))}a[d]=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=f}),{"../utils/text-utils":242}],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":231,"./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,l=s.setProperties,u=s.forEach,h=s.clear,f=s.checkCircleReference,d=t("./shared"),_=d.assets,p=d.files,v=d.parsed,g=d.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&&_.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 l=i.uuid;if(l in s){var u=s[l],h=u.finish,d=u.content,g=u.err,m=u.callbacks;n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),h||f(l,l,s)?(d&&d.addRef&&d.addRef(),i.content=d,e(g)):m.push({done:e,item:i})}else if(!c.reload&&_.has(l)){var y=_.get(l);c.__asyncLoadAssets__||!y.__asyncLoadAssets__?(i.content=y.addRef(),n.canInvoke&&t.dispatch("progress",++n.finish,n.total,i),e()):T(t,y,e,!1)}else r.parse(a,o,"import",c,(function(i,n){if(i)return e(i);n._uuid=l,T(t,n,e,!0)}))}}]);function T(t,e,i,n){var r=t.input,s=t.progress,c=r.uuid,u=r.id,h=r.options,f=r.config,d=h.__asyncLoadAssets__,_=h.cacheAsset,y=[];e.addRef&&e.addRef(),a(c,e,Object.create(null),y,!1,d,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__=d,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":167}],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":134,"./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":180}],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":277,"../renderer":192,"./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],l=t.height-o-c,u=this.uvSliced;if(u.length=0,this._rotated){n[0].u=t.x/e,n[1].u=(t.x+c)/e,n[2].u=(t.x+c+l)/e,n[3].u=(t.x+t.height)/e,n[3].v=t.y/i,n[2].v=(t.y+r)/i,n[1].v=(t.y+r+a)/i,n[0].v=(t.y+t.width)/i,this._flipXY(n);for(var h=0;h<4;++h)for(var f=n[h],d=0;d<4;++d){var _=n[3-d];u.push({u:f.u,v:_.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+l)/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];u.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 l=0===n?0:t.x/n,u=0===n?0:(t.x+t.width)/n,h=0===r?0:(t.y+t.height)/r,f=0===r?0:t.y/r;i[0]=l,i[1]=h,i[2]=u,i[3]=h,i[4]=l,i[5]=f,i[6]=u,i[7]=f}if(this._flipX){var d=i[0];i[0]=i[2],i[2]=d,d=i[1],i[1]=i[3],i[3]=d,d=i[4],i[4]=i[6],i[6]=d,d=i[5],i[5]=i[7],i[7]=d}if(this._flipY){var _=i[0];i[0]=i[4],i[4]=_,_=i[1],i[1]=i[5],i[5]=_,_=i[2],i[2]=i[6],i[6]=_,_=i[3],i[3]=i[7],i[7]=_}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||(f.length=0,t.images=f),t.images.push(t.image)),this._texture&&this._texture.update(t),this._hashDirty=!0},initWithElement:function(t){if(t)if(this._image=t,t.complete||t instanceof HTMLCanvasElement)this.handleLoadedTexture();else if(cc.sys.capabilities.imageBitmap&&t instanceof ImageBitmap)this._checkImageBitmap(this.handleLoadedTexture.bind(this));else{var e=this;t.addEventListener("load",(function(){e.handleLoadedTexture()})),t.addEventListener("error",(function(t){cc.warnID(3119,t.message)}))}},initWithData:function(t,e,i,n){var r=_();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=_();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=_();i.wrapS=t,i.wrapT=e,this.update(i)}},setFilters:function(t,e){if(this._minFilter!==t||this._magFilter!==e){var i=_();i.minFilter=t,i.magFilter=e,this.update(i)}},setFlipY:function(t){if(this._flipY!==t){var e=_();e.flipY=t,e.premultiplyAlpha=this._premultiplyAlpha,this.update(e)}},setPremultiplyAlpha:function(t){if(this._premultiplyAlpha!==t){var e=_();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=_();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===u.LINEAR?1:2,r=this._magFilter===u.LINEAR?1:2,s=this._wrapS===l.REPEAT?1:this._wrapS===l.CLAMP_TO_EDGE?2:3,a=this._wrapT===l.REPEAT?1:this._wrapT===l.CLAMP_TO_EDGE?2:3,o=this._format;return this._image,this._hash=Number(""+n+r+o+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":277,"../assets/CCAsset":58,"../event/event-target":134,"../platform/CCClass":161,"../platform/id-generater":178,"../renderer":192}],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":134,"./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":237,"./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(l),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(u),this.containsNode(t)&&(this.getWorldToCameraMatrix(l),i.Mat4.mul(u,u,l)),r.fromMat4(e,u),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":297,"../CCGame":24,"../geom-utils":142,"../renderer/index":192,"../renderer/render-flow":193,"../utils/affine-transform":227,"../value-types":250}],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,l=t.height,u=e.m,h=u[0],f=u[1],d=u[4],_=u[5],p=h*a+d*o+u[12],v=f*a+_*o+u[13],g=h*c,m=f*c,y=d*l,T=_*l;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 l=cc.Class({mixins:[cc.EventTarget],properties:{enabled:!1,enabledDrawBoundingBox:!1},ctor:function(){this._contacts=[],this._colliders=[],this._debugDrawer=null,this._enabledDebugDraw=!1,cc.director._scheduler&&cc.director._scheduler.enableForTarget(this)},update:function(){if(this.enabled){var t,e,i=this._colliders;for(t=0,e=i.length;tw&&(w=O),OR&&(R=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;ar!=h>r&&n<(u-c)*(r-l)/(h-l)+c&&(i=!i)}return i}function a(t,e,i,n){var r,s=i.x-e.x,a=i.y-e.y,o=s*s+a*a,c=((t.x-e.x)*s+(t.y-e.y)*a)/o;return r=n?o?c<0?e:c>1?i:cc.v2(e.x+c*s,e.y+c*a):e:cc.v2(e.x+c*s,e.y+c*a),s=t.x-r.x,a=t.y-r.y,Math.sqrt(s*s+a*a)}i.lineLine=n,i.lineRect=function(t,e,i){var r=new cc.Vec2(i.x,i.y),s=new cc.Vec2(i.x,i.yMax),a=new cc.Vec2(i.xMax,i.yMax),o=new cc.Vec2(i.xMax,i.y);return!!(n(t,e,r,s)||n(t,e,s,a)||n(t,e,a,o)||n(t,e,o,r))},i.linePolygon=r,i.rectRect=function(t,e){var i=t.x,n=t.y,r=t.x+t.width,s=t.y+t.height,a=e.x,o=e.y,c=e.x+e.width,l=e.y+e.height;return i<=c&&r>=a&&n<=l&&s>=o},i.rectPolygon=function(t,e){var i,n,a=new cc.Vec2(t.x,t.y),o=new cc.Vec2(t.x,t.yMax),c=new cc.Vec2(t.xMax,t.yMax),l=new cc.Vec2(t.xMax,t.y);if(r(a,o,e))return!0;if(r(o,c,e))return!0;if(r(c,l,e))return!0;if(r(l,a,e))return!0;for(i=0,n=e.length;i>>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(!(l0&&(t.array.sort(l),this._invoke(t),t.array.length=0),this._invoke(this._zero),this._zero.array.length=0;var e=this._pos;e.array.length>0&&(e.array.sort(l),this._invoke(e),e.array.length=0)}}),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 f(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":161,"./platform/CCObject":167,"./platform/js":182,"./utils/misc":235}],97:[(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":233,"./CCComponent":102}],101:[(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":102}],102:[(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":167,"../platform/id-generater":178,"../platform/js":182}],103:[(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),R>=p&&(v=p,p=R,y=C.getAnchorPoint().y),this.horizontalDirection===o.RIGHT_TO_LEFT&&(S=1-C.anchorX),d=d+u*S*w+u*this.spacingX;var M=u*(1-S)*w;if(e){var I=d+M+u*(u>0?this.paddingRight:this.paddingLeft),O=this.horizontalDirection===o.LEFT_TO_RIGHT&&I>(1-c.x)*t,D=this.horizontalDirection===o.RIGHT_TO_LEFT&&I<-c.x*t;(O||D)&&(R>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=R,p=0),d=f+u*(h+S*w),g++)}var L=i(C,_,g);t>=w+this.paddingLeft+this.paddingRight&&s&&C.setPosition(cc.v2(d,L));var P,N=1,F=0===p?R:p;this.verticalDirection===a.TOP_TO_BOTTOM?(m=m||this.node._contentSize.height,(P=L+(N=-1)*(F*y+this.paddingBottom))m&&(m=P)),d+=M}}return m},_getVerticalBaseHeight:function(t){var e=0,i=0;if(this.resizeMode===r.CONTAINER){for(var n=0;np&&(p=v),w>=p&&(v=p,p=w,y=C.getAnchorPoint().x),this.verticalDirection===a.TOP_TO_BOTTOM&&(S=1-C.anchorY),d=d+u*S*R+u*this.spacingY;var M=u*(1-S)*R;if(e){var I=d+M+u*(u>0?this.paddingTop:this.paddingBottom),O=this.verticalDirection===a.BOTTOM_TO_TOP&&I>(1-c.y)*t,D=this.verticalDirection===a.TOP_TO_BOTTOM&&I<-c.y*t;(O||D)&&(w>=p?(0===v&&(v=p),_+=v,v=p):(_+=p,v=w,p=0),d=f+u*(h+S*R),g++)}var L=i(C,_,g);t>=R+(this.paddingTop+this.paddingBottom)&&s&&C.setPosition(cc.v2(L,d));var P,N=1,F=0===p?w: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)),d+=M}}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":102}],106:[(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"),l=t("../renderer/render-flow"),u=t("../graphics/graphics"),h=new r.default,f=new n.default,d=[];function _(t,e,i){d.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 l=s/2,u=a/2,d=o.x-.5*s,_=o.y-.5*a;c=d*d/(l*l)+_*_/(u*u)<1}return this.inverted&&(c=!c),c},markForRender:function(t){var e=l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER;t?(this.node._renderFlag|=e,this.markForValidate()):t||(this.node._renderFlag&=~e)},disableRender:function(){this.node._renderFlag&=~(l.FLAG_RENDER|l.FLAG_UPDATE_RENDER_DATA|l.FLAG_POST_RENDER)}});cc.Mask=e.exports=v}),{"../../renderer/gfx":277,"../assets/material/material-variant":84,"../graphics/graphics":150,"../renderer/render-flow":193,"../utils/misc":235,"../value-types/mat4":252,"../value-types/vec2":259,"./CCRenderComponent":109}],107:[(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":230,"../components/CCRenderComponent":109}],108:[(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(),l=cc.v2(0,.5),u=i.clamp01(this.progress),h=this.totalLength*u;switch(this.mode){case r.HORIZONTAL:this.reverse&&(l=cc.v2(1,.5)),e=cc.size(h,o.height),n=this.totalLength,s=o.height;break;case r.VERTICAL:l=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 f=l.x-a.x,d=l.y-a.y,_=cc.v2(n*f,s*d);t.setPosition(c.x+_.x,c.y+_.y),t.setAnchorPoint(l),t.setContentSize(e)}else cc.warn("ProgressBar non-FILLED mode only works when barSprite's Type is non-FILLED!")}},properties:{barSprite:{default:null,type:cc.Sprite,tooltip:!1,notify:function(){this._initBarSprite()},animatable:!1},mode:{default:r.HORIZONTAL,type:r,tooltip:!1,notify:function(){if(this.barSprite){var t=this.barSprite.node;if(!t)return;var e=t.getContentSize();this.mode===r.HORIZONTAL?this.totalLength=e.width:this.mode===r.VERTICAL?this.totalLength=e.height:this.mode===r.FILLED&&(this.totalLength=this.barSprite.fillRange)}},animatable:!1},_N$totalLength:1,totalLength:{range:[0,Number.MAX_VALUE],tooltip:!1,get:function(){return this._N$totalLength},set:function(t){this.mode===r.FILLED&&(t=i.clamp01(t)),this._N$totalLength=t,this._updateBarStatus()}},progress:{default:1,type:cc.Float,range:[0,1,.1],slide:!0,tooltip:!1,notify:function(){this._updateBarStatus()}},reverse:{default:!1,tooltip:!1,notify:function(){this.barSprite&&(this.barSprite.fillStart=1-this.barSprite.fillStart),this._updateBarStatus()},animatable:!1}},statics:{Mode:r}});cc.ProgressBar=e.exports=s}),{"../utils/misc":235,"./CCComponent":102}],109:[(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"),l=new r.Color,u=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 l=0;c&&(l=s/c,l=i.clamp01(l));var u=(r-o)*l;return this.direction===n.VERTICAL?cc.v2(0,u):cc.v2(u,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":235,"./CCComponent":102}],112:[(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),l=0;return i&&(l=s.width-r.width,c.x=o-l*e.x),n&&(l=s.height-r.height,c.y=a-l*e.y),c},_moveContentToTopLeft:function(t){var e=this.content.getContentSize(),i=this._getContentBottomBoundary()-this._bottomBoundary;i=-i;var n=cc.v2(0,0),r=0,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()),l=this._getHowMuchOutOfBoundary(c);l.fuzzyEquals(cc.v2(0,0),1e-4)||(s=s.add(l),a=!0)}a&&(this._autoScrolling=!1);var u=s.sub(this.getContentPosition());this._moveContent(this._clampDelta(u),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),l=this._calculateAttenuatedFactor(o);n=cc.v2(n.x*a*(1-this.brake)*c,n.y*o*l*(1-this.brake));var u=t.mag(),h=n.mag()/u;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&&t[0].check()}},onEnable:function(){this._makeAtLeastOneToggleChecked(),this.node.on("child-added",this._allowOnlyOneToggleChecked,this),this.node.on("child-removed",this._makeAtLeastOneToggleChecked,this)},onDisable:function(){this.node.off("child-added",this._allowOnlyOneToggleChecked,this),this.node.off("child-removed",this._makeAtLeastOneToggleChecked,this)}});t("../platform/js").get(i.prototype,"toggleItems",(function(){return this.node._children.map((function(t){return t.getComponent(cc.Toggle)})).filter(Boolean)})),cc.ToggleContainer=e.exports=i}),{"../platform/js":182}],118:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ToggleGroup",extends:cc.Component,ctor:function(){this._toggleItems=[]},editor:!1,properties:{allowSwitchOff:{tooltip:!1,default:!1},toggleItems:{get:function(){return this._toggleItems}}},updateToggles:function(t){this.enabledInHierarchy&&this._toggleItems.forEach((function(e){t.isChecked&&e!==t&&e.isChecked&&e.enabled&&e._hideCheckMark()}))},addToggle:function(t){-1===this._toggleItems.indexOf(t)&&this._toggleItems.push(t),this._allowOnlyOneToggleChecked()},removeToggle:function(t){var e=this._toggleItems.indexOf(t);e>-1&&this._toggleItems.splice(e,1),this._makeAtLeastOneToggleChecked()},_allowOnlyOneToggleChecked:function(){var t=!1;return this._toggleItems.forEach((function(e){t&&e.enabled&&e._hideCheckMark(),e.isChecked&&e.enabled&&(t=!0)})),t},_makeAtLeastOneToggleChecked:function(){this._allowOnlyOneToggleChecked()||this.allowSwitchOff||this._toggleItems.length>0&&(this._toggleItems[0].isChecked=!0)},start:function(){this._makeAtLeastOneToggleChecked()}}),n=t("../platform/js"),r=!1;n.get(cc,"ToggleGroup",(function(){return r||(cc.errorID(1405,"cc.ToggleGroup","cc.ToggleContainer"),r=!0),i})),e.exports=i}),{"../platform/js":182}],119:[(function(t,e){"use strict";var i=cc.Class({name:"cc.ViewGroup",extends:t("./CCComponent")});cc.ViewGroup=e.exports=i}),{"./CCComponent":102}],120:[(function(t,e){"use strict";var i=t("../base-ui/CCWidgetManager"),n=i.AlignMode,r=i._AlignFlags,s=r.TOP,a=r.MID,o=r.BOT,c=r.LEFT,l=r.CENTER,u=r.RIGHT,h=s|o,f=c|u,d=cc.Class({name:"cc.Widget",extends:t("./CCComponent"),editor:!1,properties:{target:{get:function(){return this._target},set:function(t){this._target=t},type:cc.Node,tooltip:!1},isAlignTop:{get:function(){return(this._alignFlags&s)>0},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&l)>0},set:function(t){t?(this.isAlignLeft=!1,this.isAlignRight=!1,this._alignFlags|=l):this._alignFlags&=~l},animatable:!1,tooltip:!1},isAlignRight:{get:function(){return(this._alignFlags&u)>0},set:function(t){this._setAlign(u,t)},animatable:!1,tooltip:!1},isStretchWidth:{get:function(){return(this._alignFlags&f)===f},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&f)>0;e?(this._alignFlags|=t,i?(this.isAlignHorizontalCenter=!1,this.isStretchWidth&&(this._originalWidth=this.node.width)):(this.isAlignVerticalCenter=!1,this.isStretchHeight&&(this._originalHeight=this.node.height))):(i?this.isStretchWidth&&(this.node.width=this._originalWidth):this.isStretchHeight&&(this.node.height=this._originalHeight),this._alignFlags&=~t)}},updateAlignment:function(){i.updateAlignment(this.node)}});Object.defineProperty(d.prototype,"isAlignOnce",{get:function(){return this.alignMode===n.ONCE},set:function(t){this.alignMode=t?n.ONCE:n.ALWAYS}}),cc.Widget=e.exports=d}),{"../base-ui/CCWidgetManager":86,"./CCComponent":102}],121:[(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 l(t){return t.charAt(0).toUpperCase()+t.slice(1)}var u=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 u._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=l(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":166,"../../platform/utils":185,"../../value-types/mat4":252,"../CCLabel":104,"./tabIndexUtil":124,"./types":125}],124:[(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)}}}}),{}],125:[(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}}),{}],126:[(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":97,"./CCAudioSource":98,"./CCBlockInputEvents":99,"./CCButton":100,"./CCCanvas":101,"./CCComponent":102,"./CCComponentEventHandler":103,"./CCLabel":104,"./CCLabelOutline":void 0,"./CCLabelShadow":void 0,"./CCLayout":105,"./CCMask":106,"./CCMotionStreak":107,"./CCPageView":void 0,"./CCPageViewIndicator":void 0,"./CCProgressBar":108,"./CCRichText":void 0,"./CCSafeArea":110,"./CCScrollBar":111,"./CCScrollView":112,"./CCSlider":113,"./CCSprite":114,"./CCToggle":116,"./CCToggleContainer":117,"./CCToggleGroup":118,"./CCWidget":120,"./SubContextView":void 0,"./editbox/CCEditBox":121,"./missing-script":127}],127:[(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}),{}],128:[(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":135}],129:[(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 l=function(){cc.EventListener.call(this,cc.EventListener.KEYBOARD,n.KEYBOARD,this._callback)};i.extend(l,cc.EventListener),i.mixin(l.prototype,{constructor:l,onKeyPressed:null,onKeyReleased:null,_callback:function(t){t.isPressed?this.onKeyPressed&&this.onKeyPressed(t.keyCode,t):this.onKeyReleased&&this.onKeyReleased(t.keyCode,t)},clone:function(){var t=new l;return t.onKeyPressed=this.onKeyPressed,t.onKeyReleased=this.onKeyReleased,t},checkAvailable:function(){return null!==this.onKeyPressed||null!==this.onKeyReleased||(cc.logID(1800),!1)}}),cc.EventListener.create=function(t){cc.assertID(t&&t.event,1900);var e=t.event;delete t.event;var i=null;for(var n in e===cc.EventListener.TOUCH_ONE_BY_ONE?i=new 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 l:e===cc.EventListener.ACCELERATION&&(i=new c(t.callback),delete t.callback),t)i[n]=t[n];return i},e.exports=cc.EventListener}),{"../platform/js":182}],130:[(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 l=o[c];if(l===t){cc.js.array.removeAt(o,c),l._setRegistered(!1);break}}this._currentTouchListener===t&&this._clearCurTouch()}},_clearCurTouch:function(){this._currentTouchListener=null,this._currentTouch=null},_removeListenerInCallback:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n._onCustomEvent===e||n._onEvent===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},_removeListenerInVector:function(t,e){if(null==t)return!1;for(var i=t.length-1;i>=0;i--){var n=t[i];if(n===e)return n._setRegistered(!1),null!=n._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(n._getSceneGraphPriority(),n),n._setSceneGraphPriority(null)),0===this._inDispatch?cc.js.array.removeAt(t,i):this._toRemovedListeners.push(n),!0}return!1},removeListeners:function(t,e){var i=this;if(cc.js.isNumber(t)||t instanceof cc._BaseNode)if(void 0!==t._id){var r,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":174,"../platform/js":182}],135:[(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":182}],136:[(function(t){"use strict";t("./event"),t("./event-listeners"),t("./event-target"),t("./system-event")}),{"./event":135,"./event-listeners":133,"./event-target":134,"./system-event":137}],137:[(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":132,"../event/event-target":134,"../platform/CCInputManager":165}],138:[(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,l=new r.default,u=function(t,e,i){var r=l.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,l)},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),u(s.halfExtents,this.halfExtents,t)},t})();i.default=h,e.exports=i.default}),{"../value-types/mat3":251,"../value-types/vec3":260,"./enums":140}],139:[(function(t,e,i){"use strict";i.__esModule=!0,i.point_plane=f,i.pt_point_aabb=function(t,e,i){return n.Vec3.copy(t,e),n.Vec3.subtract(c,i.center,i.halfExtents),n.Vec3.add(l,i.center,i.halfExtents),t.x=t.xl.x?l.x:t.x,t.y=t.y>l.x?l.y:t.y,t.z=t.z>l.x?l.z:t.z,t},i.pt_point_obb=function(t,e,i){var c=i.orientation.m;n.Vec3.set(r,c[0],c[1],c[2]),n.Vec3.set(s,c[3],c[4],c[5]),n.Vec3.set(a,c[6],c[7],c[8]),u[0]=r,u[1]=s,u[2]=a,h[0]=i.halfExtents.x,h[1]=i.halfExtents.y,h[2]=i.halfExtents.z,n.Vec3.subtract(o,e,i.center),n.Vec3.set(t,i.center.x,i.center.y,i.center.z);for(var l=0;l<3;l++){var f=n.Vec3.dot(o,u[l]);f>h[l]&&(f=h[l]),f<-h[l]&&(f=-h[l]),t.x+=f*u[l].x,t.y+=f*u[l].y,t.z+=f*u[l].z}return t},i.pt_point_plane=function(t,e,i){var r=f(e,i);return n.Vec3.subtract(t,e,n.Vec3.multiplyScalar(t,i.n,r))};var n=t("../value-types"),r=new n.Vec3,s=new n.Vec3,a=new n.Vec3,o=new n.Vec3,c=new n.Vec3,l=new n.Vec3,u=new Array(3),h=new Array(3);function f(t,e){return n.Vec3.dot(e.n,t)-e.d}}),{"../value-types":250}],140:[(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}),{}],141:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../value-types"),r=a(t("./enums")),s=a(t("./plane"));function a(t){return t&&t.__esModule?t:{default:t}}function o(t,e){for(var i=0;i0&&d=0;r--)t(n[r],i);i(e)}function e(t,e){return t.distance-e.distance}function i(t,e,i){var n=i.m,r=e.x,s=e.y,a=e.z,o=n[3]*r+n[7]*s+n[11]*a;return o=o?1/o:1,t.x=(n[0]*r+n[4]*s+n[8]*a)*o,t.y=(n[1]*r+n[5]*s+n[9]*a)*o,t.z=(n[2]*r+n[6]*s+n[10]*a)*o,t}var n=new r.default(function(){return{distance:0,node:null}},1),o=[],c=a.default.create(),u=new s.Vec3,h=new s.Vec3,f=new l.default,d=cc.mat4(),_=cc.mat4(),p=new s.Vec3;function v(t){return t>0&&t<1/0}return function(r,l,g,m){return n.reset(),o.length=0,t(r=r||cc.director.getScene(),(function(t){if(!m||m(t)){s.Mat4.invert(_,t.getWorldMatrix(d)),s.Vec3.transformMat4(f.o,l.o,_),s.Vec3.normalize(f.d,i(f.d,l.d,_));var e=1/0,r=t._renderComponent;if(r instanceof cc.MeshRenderer?e=B(f,r._boundingBox):t.width&&t.height&&(s.Vec3.set(u,-t.width*t.anchorX,-t.height*t.anchorY,t.z),s.Vec3.set(h,t.width*(1-t.anchorX),t.height*(1-t.anchorY),t.z),a.default.fromPoints(c,u,h),e=B(f,c)),v(e)&&(g&&(e=g(f,t,e)),v(e))){s.Vec3.scale(p,f.d,e),i(p,p,d);var y=n.add();y.node=t,y.distance=s.Vec3.mag(p),o.push(y)}}})),o.sort(e),o}})(),I=(d=new s.Vec3(0,0,0),function(t,e){var i=s.Vec3.dot(t.d,e.n);if(Math.abs(i)1?0:i}),D=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0);return function(a,o,c){s.Vec3.subtract(t,o.b,o.a),s.Vec3.subtract(e,o.c,o.a),s.Vec3.cross(i,a.d,e);var l=s.Vec3.dot(t,i);if(l-Number.EPSILON))return 0;var u=1/l;s.Vec3.subtract(n,a.o,o.a);var h=s.Vec3.dot(n,i)*u;if(h<0||h>1)return 0;s.Vec3.cross(r,n,t);var f=s.Vec3.dot(a.d,r)*u;if(f<0||h+f>1)return 0;var d=s.Vec3.dot(e,r)*u;return d<0?0:d}})(),L=D,P=(function(){var t=new s.Vec3(0,0,0),e=new s.Vec3(0,0,0),i=new s.Vec3(0,0,0),n=new s.Vec3(0,0,0),r=new s.Vec3(0,0,0),a=new s.Vec3(0,0,0);return function(o,c,l){s.Vec3.subtract(t,c.b,c.a),s.Vec3.subtract(e,c.c,c.a),s.Vec3.subtract(i,o.s,o.e),s.Vec3.cross(r,t,e);var u=s.Vec3.dot(i,r);if(u<=0)return 0;s.Vec3.subtract(n,o.s,c.a);var h=s.Vec3.dot(n,r);if(h<0||h>u)return 0;s.Vec3.cross(a,i,n);var f=s.Vec3.dot(e,a);if(f<0||f>u)return 0;var d=-s.Vec3.dot(t,a);if(d<0||f+d>u)return 0;if(l){var _=1/u,p=1-(f*=_)-(d*=_);s.Vec3.set(l,c.a.x*p+c.b.x*f+c.c.x*d,c.a.y*p+c.b.y*f+c.c.y*d,c.a.z*p+c.b.z*f+c.c.z*d)}return 1}})(),N=(p=new s.Vec3(0,0,0),v=new s.Vec3(0,0,0),g=new s.Vec3(0,0,0),m=new s.Vec3(0,0,0),y=new s.Vec3(0,0,0),T=new s.Vec3(0,0,0),E=new s.Vec3(0,0,0),function(t,e,i,n,r,a,o){s.Vec3.subtract(p,e,t),s.Vec3.subtract(v,i,t),s.Vec3.subtract(g,n,t),s.Vec3.subtract(m,r,t),s.Vec3.cross(T,m,p);var c=s.Vec3.dot(v,T);if(c>=0){var l=-s.Vec3.dot(g,T);if(l<0)return 0;var u=s.Vec3.dot(s.Vec3.cross(E,p,g),v);if(u<0)return 0;if(o){var h=1/(l+c+u);l*=h,c*=h,u*=h,s.Vec3.set(o,i.x*l+n.x*c+r.x*u,i.y*l+n.y*c+r.y*u,i.z*l+n.z*c+r.z*u)}}else{s.Vec3.subtract(y,a,t);var f=s.Vec3.dot(y,T);if(f<0)return 0;var d=s.Vec3.dot(s.Vec3.cross(E,p,v),y);if(d<0)return 0;if(o){var _=1/(f+(c=-c)+d);f*=_,c*=_,d*=_,s.Vec3.set(o,i.x*f+a.x*c+r.x*d,i.y*f+a.y*c+r.y*d,i.z*f+a.z*c+r.z*d)}}return 1}),F=(function(){var t=new s.Vec3(0,0,0);return function(e,i){var n=i.radius,r=i.center,a=e.o,o=e.d,c=n*n;s.Vec3.subtract(t,r,a);var l=t.lengthSqr(),u=s.Vec3.dot(t,o),h=c-(l-u*u);if(h<0)return 0;var f=Math.sqrt(h),d=lp?0:_}),k=B,V=(function(){var t=new s.Vec3,e=new s.Vec3,i=new s.Vec3,n=new s.Vec3,r=new s.Vec3,a=new s.Vec3,o=new s.Vec3,c=new Array(3),l=new Array(3),u=new Array(3),h=new Array(6);return function(f,d){c[0]=d.halfExtents.x,c[1]=d.halfExtents.y,c[2]=d.halfExtents.z,t=d.center,e=f.o,i=f.d;var _=d.orientation.m;s.Vec3.set(n,_[0],_[1],_[2]),s.Vec3.set(r,_[3],_[4],_[5]),s.Vec3.set(a,_[6],_[7],_[8]),s.Vec3.subtract(o,t,e),l[0]=s.Vec3.dot(n,i),l[1]=s.Vec3.dot(r,i),l[2]=s.Vec3.dot(a,i),u[0]=s.Vec3.dot(n,o),u[1]=s.Vec3.dot(r,o),u[2]=s.Vec3.dot(a,o);for(var p=0;p<3;++p){if(0===l[p]){if(-u[p]-c[p]>0||-u[p]+c[p]<0)return 0;l[p]=1e-7}h[2*p+0]=(u[p]+c[p])/l[p],h[2*p+1]=(u[p]-c[p])/l[p]}var v=Math.max(Math.max(Math.min(h[0],h[1]),Math.min(h[2],h[3])),Math.min(h[4],h[5])),g=Math.min(Math.min(Math.max(h[0],h[1]),Math.max(h[2],h[3])),Math.max(h[4],h[5]));return g<0||v>g||v<0?0:v}})(),U=(x=new s.Vec3,b=new s.Vec3,S=new s.Vec3,w=new s.Vec3,function(t,e){return s.Vec3.subtract(x,t.center,t.halfExtents),s.Vec3.add(b,t.center,t.halfExtents),s.Vec3.subtract(S,e.center,e.halfExtents),s.Vec3.add(w,e.center,e.halfExtents),x.x<=w.x&&b.x>=S.x&&x.y<=w.y&&b.y>=S.y&&x.z<=w.z&&b.z>=S.z});function z(t,e,i){s.Vec3.set(i[0],t.x,e.y,e.z),s.Vec3.set(i[1],t.x,e.y,t.z),s.Vec3.set(i[2],t.x,t.y,e.z),s.Vec3.set(i[3],t.x,t.y,t.z),s.Vec3.set(i[4],e.x,e.y,e.z),s.Vec3.set(i[5],e.x,e.y,t.z),s.Vec3.set(i[6],e.x,t.y,e.z),s.Vec3.set(i[7],e.x,t.y,t.z)}function H(t,e,i,n,r,a){s.Vec3.set(a[0],t.x+i.x*e.x+n.x*e.y+r.x*e.z,t.y+i.y*e.x+n.y*e.y+r.y*e.z,t.z+i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[1],t.x-i.x*e.x+n.x*e.y+r.x*e.z,t.y-i.y*e.x+n.y*e.y+r.y*e.z,t.z-i.z*e.x+n.z*e.y+r.z*e.z),s.Vec3.set(a[2],t.x+i.x*e.x-n.x*e.y+r.x*e.z,t.y+i.y*e.x-n.y*e.y+r.y*e.z,t.z+i.z*e.x-n.z*e.y+r.z*e.z),s.Vec3.set(a[3],t.x+i.x*e.x+n.x*e.y-r.x*e.z,t.y+i.y*e.x+n.y*e.y-r.y*e.z,t.z+i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[4],t.x-i.x*e.x-n.x*e.y-r.x*e.z,t.y-i.y*e.x-n.y*e.y-r.y*e.z,t.z-i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[5],t.x+i.x*e.x-n.x*e.y-r.x*e.z,t.y+i.y*e.x-n.y*e.y-r.y*e.z,t.z+i.z*e.x-n.z*e.y-r.z*e.z),s.Vec3.set(a[6],t.x-i.x*e.x+n.x*e.y-r.x*e.z,t.y-i.y*e.x+n.y*e.y-r.y*e.z,t.z-i.z*e.x+n.z*e.y-r.z*e.z),s.Vec3.set(a[7],t.x-i.x*e.x-n.x*e.y+r.x*e.z,t.y-i.y*e.x-n.y*e.y+r.y*e.z,t.z-i.z*e.x-n.z*e.y+r.z*e.z)}function W(t,e){for(var i=s.Vec3.dot(e,t[0]),n=i,r=1;r<8;++r){var a=s.Vec3.dot(e,t[r]);i=an?a:n}return[i,n]}var G,Y=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);var a=new s.Vec3,o=new s.Vec3;return function(e,r){var c=r.orientation.m;s.Vec3.set(t[0],1,0,0),s.Vec3.set(t[1],0,1,0),s.Vec3.set(t[2],0,0,1),s.Vec3.set(t[3],c[0],c[1],c[2]),s.Vec3.set(t[4],c[3],c[4],c[5]),s.Vec3.set(t[5],c[6],c[7],c[8]);for(var l=0;l<3;++l)s.Vec3.cross(t[6+3*l],t[l],t[0]),s.Vec3.cross(t[7+3*l],t[l],t[1]),s.Vec3.cross(t[7+3*l],t[l],t[2]);s.Vec3.subtract(a,e.center,e.halfExtents),s.Vec3.add(o,e.center,e.halfExtents),z(a,o,i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var u=0;u<15;++u){var h=W(i,t[u]),f=W(n,t[u]);if(f[0]>h[1]||h[0]>f[1])return 0}return 1}})(),X=function(t,e){var i=t.halfExtents.x*Math.abs(e.n.x)+t.halfExtents.y*Math.abs(e.n.y)+t.halfExtents.z*Math.abs(e.n.z),n=s.Vec3.dot(e.n,t.center);return n+ie.d?0:1},j=function(t,e){for(var i=0;in.halfExtents.x?e++:t[u].x<-n.halfExtents.x&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var h=0;hn.halfExtents.y?e++:t[h].y<-n.halfExtents.y&&i++;if(e===r.vertices.length||i===r.vertices.length)return 0;e=0,i=0;for(var f=0;fn.halfExtents.z?e++:t[f].z<-n.halfExtents.z&&i++;return e===r.vertices.length||i===r.vertices.length?0:1}})(),Z=(function(){var t=new s.Vec3(0,0,0),e=new s.Mat3;return function(i,n){return s.Vec3.subtract(t,n,i.center),s.Vec3.transformMat3(t,t,s.Mat3.transpose(e,i.orientation)),r=t,a=i.halfExtents,Math.abs(r.x)e.d?0:1}),Q=function(t,e){for(var i=0;ir.halfExtents.x?i++:e<-r.halfExtents.x&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var _=0;_r.halfExtents.y?i++:e<-r.halfExtents.y&&n++;if(i===o.vertices.length||n===o.vertices.length)return 0;i=0,n=0;for(var p=0;pr.halfExtents.z?i++:e<-r.halfExtents.z&&n++;return i===o.vertices.length||n===o.vertices.length?0:1}})(),$=(function(){for(var t=new Array(15),e=0;e<15;e++)t[e]=new s.Vec3(0,0,0);for(var i=new Array(8),n=new Array(8),r=0;r<8;r++)i[r]=new s.Vec3(0,0,0),n[r]=new s.Vec3(0,0,0);return function(e,r){var a=e.orientation.m,o=r.orientation.m;s.Vec3.set(t[0],a[0],a[1],a[2]),s.Vec3.set(t[1],a[3],a[4],a[5]),s.Vec3.set(t[2],a[6],a[7],a[8]),s.Vec3.set(t[3],o[0],o[1],o[2]),s.Vec3.set(t[4],o[3],o[4],o[5]),s.Vec3.set(t[5],o[6],o[7],o[8]);for(var c=0;c<3;++c)s.Vec3.cross(t[6+3*c],t[c],t[0]),s.Vec3.cross(t[7+3*c],t[c],t[1]),s.Vec3.cross(t[7+3*c],t[c],t[2]);H(e.center,e.halfExtents,t[0],t[1],t[2],i),H(r.center,r.halfExtents,t[3],t[4],t[5],n);for(var l=0;l<15;++l){var u=W(i,t[l]),h=W(n,t[l]);if(h[0]>u[1]||u[0]>h[1])return 0}return 1}})(),tt=function(t,e){var i=s.Vec3.dot(e.n,t.center),n=t.radius*e.n.length();return i+ne.d?0:1},et=function(t,e){for(var i=0;iu)){s.Vec3.add(t,c,s.Vec3.multiplyScalar(t,l,o));for(var f=0;f<6;f++)if(f!==r&&f!==r+e[r]){var d=n.planes[f];if(s.Vec3.dot(d.n,t)0&&(t.d=e.d/i),t},t.prototype.transform=function(t){r.Mat4.invert(c,t),r.Mat4.transpose(c,c),r.Vec4.set(l,this.n.x,this.n.y,this.n.z,this.d),r.Vec4.transformMat4(l,l,c),r.Vec3.set(this.n,l.x,l.y,l.z),this.d=l.w},t})();i.default=u,e.exports=i.default}),{"../value-types":250,"./enums":140}],147:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=(function(){function t(t,e,i,n,a,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===a&&(a=0),void 0===o&&(o=-1),this.o=void 0,this.d=void 0,this._type=void 0,this._type=s.default.SHAPE_RAY,this.o=new r.Vec3(t,e,i),this.d=new r.Vec3(n,a,o)}return t.create=function(e,i,n,r,s,a){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=0),void 0===a&&(a=1),new t(e,i,n,r,s,a)},t.clone=function(e){return new t(e.o.x,e.o.y,e.o.z,e.d.x,e.d.y,e.d.z)},t.copy=function(t,e){return r.Vec3.copy(t.o,e.o),r.Vec3.copy(t.d,e.d),t},t.fromPoints=function(t,e,i){return r.Vec3.copy(t.o,e),r.Vec3.normalize(t.d,r.Vec3.subtract(t.d,i,e)),t},t.set=function(t,e,i,n,r,s,a){return t.o.x=e,t.o.y=i,t.o.z=n,t.d.x=r,t.d.y=s,t.d.z=a,t},t.prototype.computeHit=function(t,e){r.Vec3.normalize(t,this.d),r.Vec3.scaleAndAdd(t,this.o,t,e)},t})();i.default=a,e.exports=i.default}),{"../value-types":250,"./enums":140}],148:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n,r=t("../value-types"),s=(n=t("./enums"))&&n.__esModule?n:{default:n},a=new r.Vec3,o=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),this.center=void 0,this.radius=void 0,this._type=void 0,this._type=s.default.SHAPE_SPHERE,this.center=new r.Vec3(t,e,i),this.radius=n}t.create=function(e,i,n,r){return new t(e,i,n,r)},t.clone=function(e){return new t(e.center.x,e.center.y,e.center.z,e.radius)},t.copy=function(t,e){return r.Vec3.copy(t.center,e.center),t.radius=e.radius,t},t.fromPoints=function(t,e,i){return r.Vec3.multiplyScalar(t.center,r.Vec3.add(a,e,i),.5),t.radius=.5*r.Vec3.subtract(a,i,e).len(),t},t.set=function(t,e,i,n,r){return t.center.x=e,t.center.y=i,t.center.z=n,t.radius=r,t};var e=t.prototype;return e.clone=function(){return t.clone(this)},e.copy=function(e){return t.copy(this,e)},e.getBoundary=function(t,e){r.Vec3.set(t,this.center.x-this.radius,this.center.y-this.radius,this.center.z-this.radius),r.Vec3.set(e,this.center.x+this.radius,this.center.y+this.radius,this.center.z+this.radius)},e.transform=function(t,e,i,n,s){r.Vec3.transformMat4(s.center,this.center,t),s.radius=this.radius*n.maxAxis()},e.translateAndRotate=function(t,e,i){r.Vec3.transformMat4(i.center,this.center,t)},e.setScale=function(t,e){e.radius=this.radius*t.maxAxis()},t})();i.default=o,e.exports=i.default}),{"../value-types":250,"./enums":140}],149:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=s(t("../value-types/vec3")),r=s(t("./enums"));function s(t){return t&&t.__esModule?t:{default:t}}var a=(function(){function t(t,e,i,s,a,o,c,l,u){this.a=void 0,this.b=void 0,this.c=void 0,this._type=void 0,this.a=new n.default(t,e,i),this.b=new n.default(s,a,o),this.c=new n.default(c,l,u),this._type=r.default.SHAPE_TRIANGLE}return t.create=function(e,i,n,r,s,a,o,c,l){return new t(e,i,n,r,s,a,o,c,l)},t.clone=function(e){return new t(e.a.x,e.a.y,e.a.z,e.b.x,e.b.y,e.b.z,e.c.x,e.c.y,e.c.z)},t.copy=function(t,e){return n.default.copy(t.a,e.a),n.default.copy(t.b,e.b),n.default.copy(t.c,e.c),t},t.fromPoints=function(t,e,i,r){return n.default.copy(t.a,e),n.default.copy(t.b,i),n.default.copy(t.c,r),t},t.set=function(t,e,i,n,r,s,a,o,c,l){return t.a.x=e,t.a.y=i,t.a.z=n,t.b.x=r,t.b.y=s,t.b.z=a,t.c.x=o,t.c.y=c,t.c.z=l,t},t})();i.default=a,e.exports=i.default}),{"../value-types/vec3":260,"./enums":140}],150:[(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":109,"./helper":151,"./types":153}],151:[(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,l=Math.sign,u=.5522847493;e.exports={arc:function(t,e,i,l,u,h,f){var d,_,p,v=0,g=0,m=0,y=0,T=0,E=0,A=0,C=0,x=0,b=0,S=0,w=0,R=0;if(g=h-u,f=f||!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(d=g/p/2))/o(d)),f||(m=-m),_=0;_<=p;_++)E=e+(y=a(v=u+g*(_/p)))*l,A=i+(T=o(v))*l,C=-T*l*m,x=y*l*m,0===_?t.moveTo(E,A):t.bezierCurveTo(b+w,S+R,E-C,A-x,E,A),b=E,S=A,w=C,R=x},ellipse:function(t,e,i,n,r){t.moveTo(e-n,i),t.bezierCurveTo(e-n,i+r*u,e-n*u,i+r,e,i+r),t.bezierCurveTo(e+n*u,i+r,e+n,i+r*u,e+n,i),t.bezierCurveTo(e+n,i-r*u,e+n*u,i-r,e,i-r),t.bezierCurveTo(e-n*u,i-r,e-n,i-r*u,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))*l(n),h=r(a,.5*c(s))*l(s);t.moveTo(e,i+h),t.lineTo(e,i+s-h),t.bezierCurveTo(e,i+s-h*(1-u),e+o*(1-u),i+s,e+o,i+s),t.lineTo(e+n-o,i+s),t.bezierCurveTo(e+n-o*(1-u),i+s,e+n,i+s-h*(1-u),e+n,i+s-h),t.lineTo(e+n,i+h),t.bezierCurveTo(e+n,i+h*(1-u),e+n-o*(1-u),i,e+n-o,i),t.lineTo(e+o,i),t.bezierCurveTo(e+o*(1-u),i,e,i+h*(1-u),e,i+h),t.close()}},tesselateBezier:function t(e,n,r,s,a,o,l,u,h,f,d){var _,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M;f>10||(m=.5*(o+u),y=.5*(l+h),T=.5*((_=.5*(n+s))+(v=.5*(s+o))),E=.5*((p=.5*(r+a))+(g=.5*(a+l))),((R=c((s-u)*(w=h-r)-(a-h)*(S=u-n)))+(M=c((o-u)*w-(l-h)*S)))*(R+M)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,d=u.vertexOffset,_=l._vData,p=l._iData;!i.worldMatDirty&&this._worldDatas[n]||this._updateWorldVertices(n,a,r,s,t.node._worldMatrix),_.set(this._worldDatas[n],f);for(var v=0;v0?a:null,!0);var h=o.prototype;if(e&&(u||(i.extend(o,e),h=o.prototype),o.$super=e),n){for(var f=n.length-1;f>=0;f--){var d=n[f];p(h,d.prototype),p(o,d,(function(t){return d.hasOwnProperty(t)&&!0})),R._isCCClass(d)&&p(s.getClassAttrs(o),s.getClassAttrs(d))}h.constructor=o}return u||(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 w(t,e,i,n,r,c){if(t.__props__=[],n&&n.__props__&&(t.__props__=n.__props__.slice()),r)for(var l=0;l=0)){var d=t[f];o.validateMethodWithProps(d,f,e,s,n)&&i.value(s.prototype,f,d,!0,!0)}var _=t.editor;return _&&cc.Component._registerEditorProps(s,_),s}/xyz/.test((function(){xyz})),R._isCCClass=function(t){return t&&t.hasOwnProperty("__ctors__")},R._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||l())[c+"min"]=f[0],o[c+"max"]=f[1],f.length>2&&(o[c+"step"]=f[2])),h("min","number"),h("max","number"),h("step","number"),h("userData","object")}cc.Class=R,e.exports={isArray:function(t){return t=_(t),Array.isArray(t)},fastDefine:R._fastDefine,getNewValueTypeCode:m,IDENTIFIER_RE:E,escapeForJS:y,getDefault:_}}),{"./CCEnum":163,"./attribute":173,"./js":182,"./preprocess-class":183,"./requiring-frame":184,"./utils":185}],162:[(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 l=c.bind(null,!1);function u(){return c.bind(null,!1)}var h=u(),f=u();function d(t){return a(t,r)}function _(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,l=a&&(a.get||a.set);s&&(c=i.getFullFormOfProperty(s,l));var u=e[r],h=n.mixin(u||{},c||s||{});if(l)a.get&&(h.get=a.get),a.set&&(h.set=a.set);else{var f=void 0;if(a)a.initializer&&(f=_(a.initializer));else{var d=o.default||(o.default=p(t));d.hasOwnProperty(r)&&(f=d[r])}h.default=f}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=d(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(l,"requireComponent"),A=y(h),C=m(f,"executionOrder"),x=y(o),b=y(o),S=y(h),w=y(h),R=y(h);cc._decorator=e.exports={ccclass:g,property:function(t,e,i){var n=null;function r(t,e,i){var r=d(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:w,help:R,mixins:function(){for(var t=[],e=0;ee){var u=l.getID();delete a[u],delete o[u],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,l=this._touchesCache,u=0,h=t.length;u0){this._glView._convertTouchesWithScale(a);var _=new cc.Event.EventTouch(a);_._eventCode=cc.Event.EventTouch.BEGAN,r.dispatchEvent(_)}},handleTouchesMove:function(t){for(var e,i,s=n.now(),a=[],o=this._touches,c=this._touchesIntegerDict,l=0,u=t.length;l0){this._glView._convertTouchesWithScale(a);var f=new cc.Event.EventTouch(a);f._eventCode=cc.Event.EventTouch.MOVED,r.dispatchEvent(f)}},handleTouchesEnd:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.ENDED,r.dispatchEvent(i)}this._preTouchPool.length=0},handleTouchesCancel:function(t){var e=this.getSetOfTouchesEndOrCancel(t);if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.Event.EventTouch(e);i._eventCode=cc.Event.EventTouch.CANCELED,r.dispatchEvent(i)}this._preTouchPool.length=0},getSetOfTouchesEndOrCancel:function(t){for(var e,i,n,r=[],s=this._touches,a=this._touchesIntegerDict,o=this._touchesCache,c=0,l=t.length;c=0;r--)if(i[r].getID()===n){e=i[r];break}return e||(e=t),e},setPreTouch:function(t){for(var e=!1,i=this._preTouchPool,n=t.getID(),r=i.length-1;r>=0;r--)if(i[r].getID()===n){i[r]=t,e=!0;break}e||(i.length<=50?i.push(t):(i[this._preTouchPoolPointer]=t,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(t,e,i){var n=this._preTouchPoint,r=this._glView.convertToLocationInView(t,e,i),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,l=this._preTouchPoint,u=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":132,"./CCMacro":166,"./CCSys":170}],166:[(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}),{}],167:[(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()}),{}],170:[(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 l=s.language;l=l||s.browserLanguage,n.languageCode=l.toLowerCase(),l=l?l.split("-")[0]:n.LANGUAGE_ENGLISH,n.language=l;var u=!1,h=!1,f="",d=0,_=/android\s*(\d+(?:\.\d+)*)/i.exec(c)||/android\s*(\d+(?:\.\d+)*)/i.exec(s.platform);_&&(u=!0,f=_[1]||"",d=parseInt(f)||0),(_=/(iPad|iPhone|iPod).*OS ((\d+_?){2,3})/i.exec(c))?(h=!0,f=_[2]||"",d=parseInt(f)||0):(/(iPhone|iPad|iPod)/.exec(s.platform)||"MacIntel"===s.platform&&s.maxTouchPoints&&s.maxTouchPoints>1)&&(h=!0,f="",d=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:u?p=n.OS_ANDROID:-1===s.appVersion.indexOf("Linux")&&-1===c.indexOf("ubuntu")||(p=n.OS_LINUX),n.os=p,n.osVersion=f,n.osMainVersion=d,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&&u?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(R){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(M){b.WEB_AUDIO=!1,cc.logID(5201)}var w=[];(t=document.createElement("audio")).canPlayType&&(t.canPlayType('audio/ogg; codecs="vorbis"')&&w.push(".ogg"),t.canPlayType("audio/mpeg")&&w.push(".mp3"),t.canPlayType('audio/wav; codecs="1"')&&w.push(".wav"),t.canPlayType("audio/mp4")&&w.push(".mp4"),t.canPlayType("audio/x-m4a")&&w.push(".m4a")),b.format=w,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}),{}],171:[(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,l=e._originalDesignResolutionSize.height;e._resizing=!0,c>0&&e.setDesignResolutionSize(c,l,e._resolutionPolicy),e._resizing=!1,e.emit("canvas-resize"),e._resizeCallback&&e._resizeCallback.call()}}else setTimeout((function(){e._resizeEvent(t)}),0)},_orientationChange:function(){cc.view._orientationChanging=!0,cc.view._resizeEvent(),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),l=Math.ceil(i*r),u=Math.ceil(n*s),h=cc.game._renderContext;if(!a){var f=h.getParameter(h.SCISSOR_BOX);a=cc.rect(f[0],f[1],f[2],f[3])}a.x===o&&a.y===c&&a.width===l&&a.height===u||(a.x=o,a.y=c,a.width=l,a.height=u,h.scissor(o,c,l,u))},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":161,"./js":182,"./utils":185}],174:[(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 l=new i.Pool(function(t){return t.callbackInfos=[],t.isInvoking=!1,t.containCanceled=!1,!0},16);function u(){this._callbackTable=i.createMap(!0)}l.get=function(){return this._get()||new o},(c=u.prototype).on=function(t,e,i,n){var r=this._callbackTable[t];r||(r=this._callbackTable[t]=l.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?l[i[h]]=u:l[~h]=u}}function S(t,e){for(var i=t[4][e[A]],n=i[E],r=new(0,n[m]),s=n[y],a=n[T],o=i[i.length-1],c=E+1;c=0?e[i]=t[5][n]:t[7][3*~n]=e}function M(t){return function(e,i,n,r){i[n]=r;for(var s=0;s=0){var h=o[l];e[a]=w(t,h,u)}else(0,D[l=~l])(t,e,a,u)}return r}function P(t,e){return t||V.reportMissingClass(e),Object}function N(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)||P(s,n);return e[i]=r,new r}})(i,n,e));a=P(s,e)}i[n]=a}function F(t,e,i){for(var r=i||n.default._getClassById,s=t[3],a=0;a=0?i[l]:~l,s[o]=l);var u=a[o];"number"==typeof u&&(a[o]=n[u])}}function V(t,e,i){"string"==typeof t&&(t=JSON.parse(t));var n=!e;(e=e||x.pool.get()).init(t),i=i||{};var r=t[0],s=!1;if("object"==typeof r&&(s=r.preprocessed,r=r.version),r0&&(i=f+this.globalVariables.join(",")+";");var n=c.flattenCodeArray(["return (function(R){",i||[],this.codeArray,"return o;","})"]);this.result=Function("O","F",n)(this.objs,this.funcs);for(var r=0,s=this.objsToClear_iN$t.length;r1)t.push(_+"="+this._targetExp+";"),e=_;else{if(1!==this._exps.length)return;e=this._targetExp}for(var i=0;i=0&&(f(t,i),!0)}function _(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&&u.test(e);if(i)for(var n=1;n=0&&(t[i]=t[t.length-1],--t.length)},removeAt:f,fastRemoveAt:function(t,e){var i=t.length;e<0||e>=i||(t[e]=t[i-1],t.length=i-1)},contains:function(t,e){return t.indexOf(e)>=0},verifyType:function(t,e){if(t&&t.length>0)for(var i=0;i0){--this.count;var t=this._pool[this.count];return this._pool[this.count]=null,t}return null},_.prototype.put=function(t){var e=this._pool;if(this.count=0&&(this._pool.length=t,this.count>t&&(this.count=t))},s.Pool=_,cc.js=s,e.exports=s}),{"../utils/mutable-forward-iterator":236,"./id-generater":178}],183:[(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":161,"./attribute":173,"./js":182}],184:[(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]}}}),{}],185:[(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":182}],186:[(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":136,"./event-manager":132,"./platform/CCInputExtension":164,"./platform/CCInputManager":165,"./platform/CCMacro":166,"./platform/CCScreen":169,"./platform/CCSys":170,"./platform/CCView":171,"./platform/js":182,"./renderer":192,"./utils":234,"./value-types":250}],187:[(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 l=s._iData,u=a.indiceOffset,h=a.vertexOffset,f=0,d=r.length;fthis.maxSize||(this._clean(t),i[e].push(t),this.count++)}},r.get=function(t){var e;if(this.enabled){var i=this._pool,n=o(t);e=i[n]&&i[n].pop()}return e?this.count--:e=new t,e},r.clear=function(){this._pool={},this.count=0},r._clean=function(t){t._renderComp=null},n}(r.default));r.default.register("assembler",c);var l=c;i.default=l,e.exports=i.default}),{"../utils/pool":237}],189:[(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":188,"./webgl/vertex-format":225}],190:[(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}),{}],191:[(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}),{}],192:[(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":267,"../../renderer/core/pass":268,"../../renderer/gfx":277,"../../renderer/renderers/forward-renderer":296,"../../renderer/scene/scene":299,"./canvas":void 0,"./canvas/Device":190,"./canvas/Texture2D":191,"./webgl/assemblers":204,"./webgl/model-batcher":221}],193:[(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 l={x:s,y:a,texture:this._texture};return this._innerSpriteFrames.push(t),l},update:function(){this._dirty&&(this._texture.update(),this._dirty=!1)},deleteInnerTexture:function(t){t&&this._innerTextureInfos[t._id]&&(delete this._innerTextureInfos[t._id],this._count--)},isEmpty:function(){return this._count<=0},reset:function(){this._x=n,this._y=n,this._nexty=n;for(var t=this._innerSpriteFrames,e=0,i=t.length;e=0;e--)n[e].deleteInnerTexture(t),n[e].isEmpty()&&(n[e].destroy(),n.splice(e,1),r--)},showDebug:function(t){if(t){if(!l||!l.isValid){var e=cc.visibleRect.width,i=cc.visibleRect.height;(l=new cc.Node("DYNAMIC_ATLAS_DEBUG_NODE")).width=e,l.height=i,l.x=e/2,l.y=i/2,l.zIndex=cc.macro.MAX_ZINDEX,l.parent=cc.director.getScene(),l.groupIndex=cc.Node.BuiltinGroupIndex.DEBUG,cc.Camera._setupDebugCamera();var s=l.addComponent(cc.ScrollView),o=new cc.Node("CONTENT"),c=o.addComponent(cc.Layout);c.type=cc.Layout.Type.VERTICAL,c.resizeMode=cc.Layout.ResizeMode.CONTAINER,o.parent=l,o.width=a,o.anchorY=1,o.x=a,s.content=o;for(var u=0;u<=r;u++){var h=new cc.Node("ATLAS"),f=(n[u]._texture,new cc.SpriteFrame);f.setTexture(n[u]._texture),h.addComponent(cc.Sprite).spriteFrame=f,h.parent=o}}return l}l&&(l.parent=null,l=null)},update:function(){if(this.enabled)for(var t=0;t<=r;t++)n[t].update()}};e.exports=cc.dynamicAtlasManager=d}),{"./atlas":194}],196:[(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,l=t("../utils").shareLabelInfo,u=function(){this.char="",this.valid=!0,this.x=0,this.y=0,this.line=0,this.hash=""},h=cc.rect(),f=null,d=[],_=[],p=[],v=[],g=null,m=0,y=0,T=0,E=0,A=0,C=1,x=null,b=cc.size(),S="",w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=!1,N=0,F=0,B=0,k=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r.updateRenderData=function(t){t._vertsDirty&&f!==t&&(f=t,this._reserveQuads(t,t.string.toString().length),this._updateFontFamily(t),this._updateProperties(t),this._updateLabelInfo(t),this._updateContent(),this.updateWorldVerts(t),f._actualFontSize=w,f.node.setContentSize(b),f._vertsDirty=!1,f=null,this._resetProperties())},r._updateFontScale=function(){C=w/R},r._updateFontFamily=function(t){var e=t.font;x=e.spriteFrame,g=e._fntConfig,l.fontAtlas=e._fontDefDictionary,this.packToDynamicAtlas(t,x)},r._updateLabelInfo=function(){l.hash="",l.margin=0},r._updateProperties=function(t){S=t.string.toString(),w=t.fontSize,R=g?g.fontSize:t.fontSize,M=t.horizontalAlign,I=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*l.margin,b.height+=2*l.margin):L===c.RESIZE_HEIGHT?(P=!0,b.height+=2*l.margin):P=t.enableWrapText,l.lineHeight=D,l.fontSize=w,this._setupBMFontOverflowMetrics()},r._resetProperties=function(){g=null,x=null,l.hash="",l.margin=0},r._updateContent=function(){this._updateFontScale(),this._computeHorizontalKerningForText(),this._alignText()},r._computeHorizontalKerningForText=function(){var t,e=S,i=e.length,n=d;if(g&&(t=g.kerningDict),t&&!cc.js.isEmptyObject(t))for(var r=-1,s=0;s0&&n>0&&z+f.w*C>B&&!a.isUnicodeSpace(T)){p.push(o),o=0,i++,n=0,r-=D*this._getFontScale()+0,k=!0;break}_.x=z,_.y=r-f.offsetY*C+l.margin,this._recordLetterInfo(_,T,U,i),U+1_.y-f.h*C&&(R=_.y-f.h*C)}else{this._recordPlaceholderInfo(U,T);var H="";g&&(H=g.atlasName),console.log("Can't find letter definition in texture atlas "+H+" for letter:"+T)}else this._recordPlaceholderInfo(U,T)}k||(n=I,uR&&(h=R),s<(o=M)&&(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*l.margin),F<=0&&(b.height=parseFloat(y.toFixed(2))+2*l.margin),E=b.height,A=0,L!==c.CLAMP&&(u>0&&(E=b.height+u),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=l.fontAtlas.getLetterDefinitionForChar(n,l);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>=_.length){var i=new u;_.push(i)}_[t].char=e,_[t].hash=e.charCodeAt(0)+l.hash,_[t].valid=!1},r._recordLetterInfo=function(t,e,i,n){if(i>=_.length){var r=new u;_.push(r)}var s=e.charCodeAt(0)+l.hash;_[i].line=n,_[i].char=e,_[i].hash=s,_[i].valid=l.fontAtlas.getLetter(s).valid,_[i].x=t.x,_[i].y=t.y},r._alignText=function(){y=0,p.length=0,this._multilineTextWrapByWord(),this._computeAlignmentOffset(),L===c.SHRINK&&w>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),w=t,e&&this._updateContent()},r._shrinkLabelToContentSize=function(t){for(var e=0,i=0|w,n=0;e>1;if(r<=0)break;C=r/R,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:l.fontAtlas.getTexture(),e=f.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-d.h*C0&&this._isHorizontalClamped(y,m))if(L===c.CLAMP)h.width=0;else if(L===c.SHRINK){if(b.width>d.w){s=!1;break}h.width=0}if(h.height>0&&h.width>0){var w=this._determineRect(h),R=u.x+v[u.line];this.appendQuad(f,t,h,w,R-n,p-r,C)}}}return this._quadsUpdated(f),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,M){case o.TextAlignment.LEFT:for(var t=0;t0){var l=e.out||v;t.strokeStyle="rgba("+l.r+", "+l.g+", "+l.b+", "+l.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 _;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 d.fontSize.toString()+"px "+d.fontFamily},r._computeHorizontalKerningForText=function(){},r._determineRect=function(){return!1},n})(r.default);i.default=A,e.exports=i.default}),{"../../../assets/CCRenderTexture":66,"../../../components/CCComponent":102,"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../utils/text-utils":242,"../../webgl/assemblers/label/2d/bmfont":205,"../utils":200}],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,o=t("../../../utils/text-utils"),c=t("../../../platform/CCMacro"),l=t("../../../components/CCLabel"),u=t("../../../components/CCLabelOutline"),h=t("../../../components/CCLabelShadow"),f=l.Overflow,d=t("../utils").deleteFromDynamicAtlas,_=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,w=0,R=null,M="",I=f.NONE,O=!1,D=!1,L=null,P=cc.Color.WHITE,N=null,F=cc.Color.BLACK,B=cc.rect(),k=cc.Size.ZERO,V=cc.Size.ZERO,U=!1,z=!1,H=!1,W=0,G=cc.Vec2.ZERO,Y=0,X=["left","center","right"],j=(function(t){var e,i;function n(){return t.apply(this,arguments)||this}i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,s(e,i);var r=n.prototype;return r._getAssemblerData=function(){return(a=l._canvasPool.get()).canvas.width=a.canvas.height=1,a},r._resetAssemblerData=function(t){t&&l._canvasPool.put(t)},r.updateRenderData=function(e){t.prototype.updateRenderData.call(this,e),e._vertsDirty&&(this._updateProperties(e),this._calculateLabelFont(),this._updateLabelDimensions(),this._updateTexture(e),this._calDynamicAtlas(e),e._actualFontSize=E,e.node.setContentSize(V),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(k.width=k.height=0,L&&(t=e=i=n=r=L.width,k.width=k.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(z){var a=A*Math.tan(.20943951);n+=a,k.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,I=t.overflow,x.width=t.node.width,x.height=t.node.height,V=t.node.getContentSize(),b=t._lineHeight,S=t.horizontalAlign,w=t.verticalAlign,R=t.node.color,U=t.enableBold,z=t.enableItalic,H=t.enableUnderline,M=_(t),D=t.srcBlendFactor===cc.macro.BlendFactor.ONE,O=I!==f.NONE&&(I===f.RESIZE_HEIGHT||t.enableWrapText),(L=(L=u&&t.getComponent(u))&&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(w!==c.VerticalTextAlignment.TOP){var n=e+B.height+E-x.height;w===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=X[S]},r._getFontDesc=function(){var t=E.toString()+"px ";return t+=M,U&&(t="bold "+t),z&&(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=u,y=this._getFontDesc(),v.font=y;var h=this._getLineHeight();for(n=0,i=0;ia?l=u-1:c=u}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,V.width=s+k.width,V.height=a+k.height;break;case f.SHRINK:this._calculateShrinkFont(t),this._calculateWrapText(t);break;case f.CLAMP:this._calculateWrapText(t);break;case f.RESIZE_HEIGHT:this._calculateWrapText(t);var c=(C.length+o.BASELINE_RATIO)*this._getLineHeight();x.height=c+B.height,V.height=c+k.height}},n})(r.default);i.default=j,e.exports=i.default}),{"../../../components/CCLabel":104,"../../../components/CCLabelOutline":void 0,"../../../components/CCLabelShadow":void 0,"../../../platform/CCMacro":166,"../../../utils/text-utils":242,"../../assembler-2d":187,"../utils":200}],200:[(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":195}],201:[(function(t,e){"use strict";function i(t,e,i){i=i||2;var r,a,o,c,l,h,f,d=e&&e.length,_=d?e[0]*i:t.length,p=n(t,0,_,i,!0),v=[];if(!p)return v;if(d&&(p=u(t,e,p,i)),t.length>80*i){r=o=t[0],a=c=t[1];for(var g=i;g<_;g+=i)(l=t[g])o&&(o=l),h>c&&(c=h);f=Math.max(o-r,c-a)}return s(p,v,i,r,a,f),v}function n(t,e,i,n,r){var s,a;if(r===I(t,e,i,n)>0)for(s=e;s=e;s-=n)a=w(s,t[s],t[s+1],a);return a&&E(a,a.next)&&(R(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(R(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function s(t,e,i,n,u,h,f){if(t){!f&&h&&_(t,n,u,h);for(var d,p,v=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?o(t,n,u,h):a(t))e.push(d.i/i),e.push(t.i/i),e.push(p.i/i),R(t),t=p.next,v=p.next;else if((t=p)===v){f?1===f?s(t=c(t,e,i),e,i,n,u,h,2):2===f&&l(t,e,i,n,u,h):s(r(t),e,i,n,u,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,u=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),f=v(l,u,e,i,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&m(r.x,r.y,s.x,s.y,a.x,a.y,d.x,d.y)&&T(d.prev,d,d.next)>=0)return!1;d=d.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),R(n),R(n.next),n=t=s),n=n.next}while(n!==t);return n}function l(t,e,i,n,a,o){var c=t;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&y(c,l)){var u=S(c,l);return c=r(c,c.next),u=r(u,u.next),s(c,e,i,n,a,o),void s(u,e,i,n,a,o)}l=l.next}c=c.next}while(c!==t)}function u(t,e,i,s){var a,o,c,l=[];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>=u&&m(si.x)&&x(n,t)&&(i=n,f=c),n=n.next;return i}function _(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,l=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,l*=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 M(t.i,t.x,t.y),n=new M(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 w(t,e,i,n){var r=new M(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function R(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function M(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function I(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}}),{}],202:[(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,l=c.points[c.points.length-1];l.x!==t||l.y!==e||r!==a||s!==o?(i.tesselateBezier(this,l.x,l.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":151,"../../../../graphics/types":153}],203:[(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"),l=t("../../../../graphics/graphics"),u=t("../../../../graphics/types").PointFlags,h=l.LineJoin,f=l.LineCap,d=t("./earcut");t("./impl");var _=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,l=t._impl,d=(e=s,i=_,n=l._tessTol,r=2*m(e/(e+n)),v(2,g(i/r)));this._calculateJoins(l,s,o,c);for(var p=l._paths,y=0,T=l._pathOffset,E=l._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*_.dy-_.dx*g.dy>0&&(g.flags|=u.PT_LEFT),y*(T=v(11,p(_.len,g.len)*r))*T<1&&(g.flags|=u.PT_INNERBEVEL);var S=g.dmx*e,w=g.dmy*e,R=S*S+w*w;R>g.len*g.len+s&&R>_.len*_.len+s&&(g.flags|=u.PT_INNERBEVEL),g.flags&u.PT_CORNER&&(y*n*n<1||i===h.BEVEL||i===h.ROUND)&&(g.flags|=u.PT_BEVEL),0!=(g.flags&(u.PT_BEVEL|u.PT_INNERBEVEL))&&l.nbevel++,_=g,g=f[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,l=s.length;cC&&(x-=2*_),this._vset(d,p,1),this._vset(l-s*n,e.y-a*n,-1);for(var b=A(g((C-x)/_)*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":104,"../../../../../components/CCLabelOutline":void 0,"../../../../../components/CCLabelShadow":void 0}],208:[(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,l=(n-e.height)/2,u=o.offset;-u.x>c?r+=i-e.width:c>u.x&&(r+=c-u.x),-u.y>l?s+=n-e.height:l>u.y&&(s+=l-u.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":199}],209:[(function(t){"use strict";var e=l(t("../../../assembler")),i=l(t("../../../../components/CCLabel")),n=l(t("./2d/ttf")),r=l(t("./2d/bmfont")),s=l(t("./2d/letter")),a=l(t("./3d/ttf")),o=l(t("./3d/bmfont")),c=l(t("./3d/letter"));function l(t){return t&&t.__esModule?t:{default:t}}i.default._canvasPool={pool:[],get:function(){var t=this.pool.pop();if(!t){var e=document.createElement("canvas"),i=e.getContext("2d");t={canvas:e,context:i},i.textBaseline="alphabetic"}return t},put:function(t){this.pool.length>=32||this.pool.push(t)}},e.default.register(cc.Label,{getConstructor:function(t){var e=t.node.is3DNode,l=e?a.default:n.default;return t.font instanceof cc.BitmapFont?l=e?o.default:r.default:t.cacheMode===i.default.CacheMode.CHAR&&(cc.sys.platform===cc.sys.WECHAT_GAME_SUB?cc.warn("sorry, subdomain does not support CHAR mode currently!"):l=e?c.default:s.default),l},TTF:n.default,Bmfont:r.default,Letter:s.default,TTF3D:a.default,Bmfont3D:o.default,Letter3D:c.default,NativeTTF:void 0})}),{"../../../../components/CCLabel":104,"../../../assembler":189,"./2d/bmfont":205,"./2d/letter":206,"./2d/nativeTTF":207,"./2d/ttf":208,"./3d/bmfont":void 0,"./3d/letter":void 0,"./3d/ttf":void 0}],210:[(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"),l=t("./graphics"),u=t("../../../../renderer/gfx"),h=t("../vertex-format").vfmtPos,f=8,d=[];function _(){return 1<f&&cc.errorID(9e3,f),d.push(t)}function m(t,e){0===d.length&&cc.errorID(9001),d.pop(),0===d.length?e._flushMaterial(t._exitMaterial):E(e)}function y(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,a=t.inverted?u.STENCIL_OP_REPLACE:u.STENCIL_OP_ZERO;v(t._clearMaterial,i,a,n,r,s);var o=e.getBuffer("mesh",h),c=o.request(4,6),l=c.indiceOffset,f=c.byteOffset>>2,d=c.vertexOffset,p=o._vData,g=o._iData;p[f++]=-1,p[f++]=-1,p[f++]=-1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=1,p[f++]=-1,g[l++]=d,g[l++]=d+3,g[l++]=d+1,g[l++]=d+1,g[l++]=d+3,g[l++]=d+2,e.node=e._dummyNode,e.material=t._clearMaterial,e._flush()}function T(t,e){var i=u.DS_FUNC_NEVER,n=_(),r=n,s=n,o=t.inverted?u.STENCIL_OP_ZERO:u.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,l.prototype.fillBuffers.call(t._graphics._assembler,t._graphics,e))}function E(t){var e=u.DS_FUNC_EQUAL,i=u.STENCIL_OP_KEEP,n=p(),r=n,s=_(),a=d[d.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]),l.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":277,"../../../components/CCMask":106,"../../assembler":189,"../../render-flow":193,"../vertex-format":225,"./graphics":203,"./sprite/2d/simple":215}],211:[(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 l=cc.v2(),u=cc.v2();function h(t,e){return t.x=-e.y,t.y=e.x,t}var f=(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 f=o[0].point.x-s,d=o[0].point.y-a;f*f+d*d=0;w--){var R=o[w],M=R.point,I=R.dir;if(R.time-=e,R.time<0)o.splice(w,1);else{var O=R.time/b,D=o[w-1];if(!S){if(!D){o.splice(w,1);continue}M.x=D.point.x-I.x*O,M.y=D.point.y-I.y*O}S=!0,h(l,I);var L=(O*T<<24>>>0)+(y<<16)+(m<<8)+g,P=5*p;C[P]=M.x+l.x*n,C[P+1]=M.y+l.y*n,C[P+2]=1,C[P+3]=O,x[P+4]=L,C[P+=5]=M.x-l.x*n,C[P+1]=M.y-l.y*n,C[P+2]=0,C[P+3]=O,x[P+4]=L,p+=2}}_=p<=2?0:3*(p-2),A.used(p,_)}},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,l=c.request(r,s),u=l.byteOffset>>2,h=c._vData;n.length+u>h.length?h.set(n.subarray(0,a),u):h.set(n,u);for(var f=c._iData,d=l.indiceOffset,_=l.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,l,u,h,f,d,_=t._spriteFrame,p=_._texture.width,v=_._texture.height,g=_._rect;_._rotated?(n=g.x/p,r=(g.y+g.width)/v,s=c=n,u=f=(g.x+g.height)/p,l=d=r,o=h=g.y/v):(n=g.x/p,r=(g.y+g.height)/v,s=u=n,c=f=(g.x+g.width)/p,o=l=r,h=d=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+(l-o)*e,m[y+T]=s+(c-s)*i,m[y+T+1]=o+(l-o)*i,m[y+2*T]=u+(f-u)*e,m[y+2*T+1]=h+(d-h)*e,m[y+3*T]=u+(f-u)*i,m[y+3*T+1]=h+(d-h)*i;break;case a.VERTICAL:m[y]=s+(u-s)*e,m[y+1]=o+(h-o)*e,m[y+T]=c+(f-c)*e,m[y+T+1]=l+(d-l)*e,m[y+2*T]=s+(u-s)*i,m[y+2*T+1]=o+(h-o)*i,m[y+3*T]=c+(f-c)*i,m[y+3*T+1]=l+(d-l)*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,l=r.anchorY*o,u=-c,h=-l,f=s-c,d=o-l;switch(t._fillType){case a.HORIZONTAL:n=u+(f-u)*i,u+=(f-u)*e,f=n;break;case a.VERTICAL:n=h+(d-h)*i,h+=(d-h)*e,d=n;break;default:cc.errorID(2626)}var _=this._local;_[0]=u,_[1]=h,_[2]=f,_[3]=d,this.updateWorldVerts(t)},n})(r.default);i.default=o,e.exports=i.default}),{"../../../../../components/CCSprite":114,"../../../../assembler-2d":187}],213:[(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)*u>0){var f=r.y+o*(e-r.x);a[2].x=e,a[2].y=f}}if(0!==Math.sin(s)){if(c=u/l,(n-r.y)*l>0){var d=r.x+c*(n-r.y);a[3].x=d,a[3].y=n}if((i-r.y)*l>0){var _=r.x+c*(i-r.y);a[1].x=_,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,l=-s,u=i-r,h=n-s,_=c;_[0]=a,_[1]=l,_[2]=u,_[3]=h;var p=t._fillCenter,v=f.x=Math.min(Math.max(0,p.x),1)*(u-a)+a,g=f.y=Math.min(Math.max(0,p.y),1)*(h-l)+l;o[0].x=o[3].x=a,o[1].x=o[2].x=u,o[0].y=o[1].y=l,o[2].y=o[3].y=h,d.length=0,v!==_[0]&&(d[0]=[3,0]),v!==_[2]&&(d[2]=[1,2]),g!==_[1]&&(d[1]=[0,1]),g!==_[3]&&(d[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,d,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),d=(i=y)._texture.width,v=i._texture.height,g=i._rect,m=l,i._rotated?(n=g.x/d,r=(g.x+g.height)/d,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/d,r=(g.x+g.width)/d,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),_(c[0],c[2],c[1],c[3],f,T,u),_(c[0],c[2],c[1],c[3],f,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,l=0;l<4;++l){var _=d[l];if(_)if(i>=a)r.length=s+c,this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c;else{var p=v(f,o[_[0]]),g=v(f,o[_[1]]);g=n||(p>=e?(r.length=s+c,g>=n?this._generateTriangle(r,s,f,o[_[0]],h[l]):this._generateTriangle(r,s,f,o[_[0]],o[_[1]]),s+=c):g<=e||(g<=n?(r.length=s+c,this._generateTriangle(r,s,f,u[l],o[_[1]]),s+=c):(r.length=s+c,this._generateTriangle(r,s,f,u[l],h[l]),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],l=this.uvOffset,u=0;u0)){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,l=a.insetTop,u=a.insetBottom,h=i-o-c,f=n-l-u,d=i/(o+c),_=n/(l+u);d=isNaN(d)||d>1?1:d,_=isNaN(_)||_>1?1:_,h=h<0?0:h,f=f<0?0:f;var p=this._local;p[0]=-r,p[1]=-s,p[2]=o*d-r,p[3]=u*_-s,p[4]=p[2]+h,p[5]=p[3]+f,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],l=o*r;e[l+n]=c.u,e[l+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,l=this._renderData.vDatas[0],u=this.floatsPerVert,h=0;h<4;++h)for(var f=c[2*h+1],d=0;d<4;++d){var _=c[2*d],p=(4*h+d)*u;l[p]=_*i+f*r+a,l[p+1]=_*n+f*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":187}],217:[(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 f=this.hRepeat=0===c?this.sizableWidth:this.sizableWidth/c,d=this.vRepeat=0===h?this.sizableHeight:this.sizableHeight/h,_=(this.row=Math.ceil(d+2))*(this.col=Math.ceil(f+2));this.verticesCount=4*_,this.indicesCount=6*_;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,l=this.contentHeight,u=this._local,h=u.x,f=u.y;h.length=f.length=0;var 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);d=g>0?Math.floor(1e3*this.sizableWidth)/1e3%g==0?g:this.sizableWidth%g:this.sizableWidth,_=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+d+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?f[x]=-s:x>0&&x0?x===a-1?y+_+(x-2)*T-s:y+Math.min(T,this.sizableHeight)+(x-2)*T-s:y+this.sizableHeight-s:x===a&&(f[x]=Math.min(y+this.sizableHeight+m,l)-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,l=s.vDatas[0],u=this.row,h=this.col,f=t.node._worldMatrix.m,d=f[0],_=f[1],p=f[4],v=f[5],g=f[12],m=f[13],y=this.floatsPerVert,T=0,E=0,A=u;El?this.sizableHeight>=C*l?1:d%1:d;for(var b=0,S=h;ba?this.sizableWidth>=b*a?1:f%1:f,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}),{}],220:[(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":277}],221:[(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,l=t("./quad-buffer"),u=t("./mesh-buffer"),h=t("./spine-buffer"),f=t("../../assets/material/CCMaterial"),d=(new(t("../../platform/id-generater"))("VertextFormat"),{}),_=new f,p=new i.default;p._count=0;var v=function(t,e){this._renderScene=e,this._device=t,this.walking=!1,this.material=_,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":220}],223:[(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":170}],227:[(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,l=i.a*s+i.c*r+i.tx,u=i.b*s+i.d*r+i.ty,h=i.a*n+i.c*a+i.tx,f=i.b*n+i.d*a+i.ty,d=i.a*s+i.c*a+i.tx,_=i.b*s+i.d*a+i.ty,p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);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,l=r.height,u=s.a*a+s.c*o+s.tx,h=s.b*a+s.d*o+s.ty,f=s.a*c,d=s.b*c,_=s.c*l,p=s.d*l;e.x=u,e.y=h,i.x=f+u,i.y=d+h,t.x=_+u,t.y=p+h,n.x=f+_+u,n.y=d+p+h},cc.AffineTransform=e.exports=i}),{}],228:[(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,l=i.DontDestroy,u=i.Deactivating,h=new s("Node");function f(t){return t?"string"==typeof t?r.getClassByName(t):t:(cc.errorID(3804),null)}function d(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&l)>0},set:function(t){t?this._objFlags|=l:this._objFlags&=~l}},name:{get:function(){return this._name},set:function(t){this._name=t}},uuid:{get:function(){return this._id}},children:{get:function(){return this._children}},childrenCount:{get:function(){return this._children.length}},active:{get:function(){return this._active},set:function(t){if(t=!!t,this._active!==t){this._active=t;var e=this._parent;e&&e._activeInHierarchy&&cc.director._nodeActivator.activateNode(this,t)}}},activeInHierarchy:{get:function(){return this._activeInHierarchy}}},ctor:function(t){this._name=void 0!==t?t:"New Node",this._activeInHierarchy=!1,this._id=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?(l=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=f(t);return e?d(this,e):null},getComponents:function(t){var e=f(t),i=[];return e&&_(this,e,i),i},getComponentInChildren:function(t){var e=f(t);return e?p(this._children,e):null},getComponentsInChildren:function(t){var e=f(t),i=[];return e&&(_(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":235}],232:[(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}),{}],237:[(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}),{}],238:[(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,l=t._eulerAngles.z,u=t._localZOrder,h=t._trs,f=h[0],d=h[1],_=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=u,(h=t._trs)[0]=f,h[1]=d,h[2]=_,t._eulerAngles.x=o,t._eulerAngles.y=c,t._eulerAngles.z=l}}}),{}],239:[(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 l(){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 u(){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(){u();var t=cc.director._lastUpdate;a.frame._counter.start(t),a.logic._counter.start(t)}function f(){var t=performance.now();cc.director.isPaused()?a.frame._counter.start(t):a.logic._counter.end(t),a.render._counter.start(t)}function d(){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,f),cc.director.off(cc.Director.EVENT_AFTER_DRAW,d),r=!1)},showStats:function(){r||(l(),o&&(o.active=!0),cc.director.on(cc.Director.EVENT_BEFORE_UPDATE,h),cc.director.on(cc.Director.EVENT_AFTER_UPDATE,f),cc.director.on(cc.Director.EVENT_AFTER_DRAW,d),r=!0)}}}),{"../../platform/CCMacro":166,"./perf-counter":241}],240:[(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}),{}],241:[(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":240}],242:[(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),l=o,u=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 f=this.label_wordRex.exec(o);u=f?f[0].length:1,l=o}a+=u,c=e-n(o=this._safeSubstring(s,a))}0==(a-=u)?(a=1,l=this._safeSubstring(s,1)):1===a&&this.highSurrogateRex.test(s[0])&&(a=2,l=this._safeSubstring(s,2));var d,_=this._safeSubstring(s,0,a);this.label_wrapinspection&&this.label_symbolRex.test(l||o)&&(0==(a-=(d=this.label_lastWordRex.exec(_))?d[0].length:0)&&(a=1),l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),this.label_firstEnglish.test(l)&&(d=this.label_lastEnglish.exec(_))&&_!==d[0]&&(a-=d[0].length,l=this._safeSubstring(s,a),_=this._safeSubstring(s,0,a)),0===r.length?r.push(_):(_=_.trimLeft()).length>0&&r.push(_),e=n(s=l||o)}return 0===r.length?r.push(s):(s=s.trimLeft()).length>0&&r.push(s),r}};cc.textUtils=e.exports=a}),{"../platform/js":182}],243:[(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}],244:[(function(t,e){"use strict";var i=t("./node-unit"),n=t("./node-mem-pool");e.exports={NodeMemPool:new n(i)}}),{"./node-mem-pool":246,"./node-unit":247}],245:[(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}),{}],246:[(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":245}],247:[(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}),{}],249:[(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,l,u=n.prototype;return u.clone=function(){var t=new n;return t._val=this._val,t},u.equals=function(t){return t&&this._val===t._val},u.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},u.toString=function(){return"rgba("+this.r.toFixed()+", "+this.g.toFixed()+", "+this.b.toFixed()+", "+this.a.toFixed()+")"},u.getR=function(){return 255&this._val},u.setR=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294967040&this._val|t)>>>0,this},u.getG=function(){return(65280&this._val)>>8},u.setG=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4294902015&this._val|t<<8)>>>0,this},u.getB=function(){return(16711680&this._val)>>16},u.setB=function(t){return t=~~s.default.clampf(t,0,255),this._val=(4278255615&this._val|t<<16)>>>0,this},u.getA=function(){return(4278190080&this._val)>>>24},u.setA=function(t){return t=~~s.default.clampf(t,0,255),this._val=(16777215&this._val|t<<24)>>>0,this},u.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)+")"},u.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},u.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("")},u.toRGBValue=function(){return 16777215&this._val},u.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),l=i*(1-e*o),u=i*(1-e*(1-o));switch(a){case 0:n=i,r=u,s=c;break;case 1:n=l,r=i,s=c;break;case 2:n=c,r=i,s=u;break;case 3:n=c,r=l,s=i;break;case 4:n=u,r=c,s=i;break;case 5:n=i,r=c,s=l}}return n*=255,r*=255,s*=255,this._val=(this.a<<24>>>0)+(s<<16)+(r<<8)+(0|n),this},u.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},u.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},u._fastSetA=function(t){this._val=(16777215&this._val|t<<24)>>>0},u.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,l=[{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),l&&o(r,l),n})(n.default);i.default=l,l.div=l.divide,l.sub=l.subtract,l.mul=l.multiply,l.WHITE_R=l.WHITE,l.BLACK_R=l.BLACK,l.TRANSPARENT_R=l.TRANSPARENT,l.GRAY_R=l.GRAY,l.RED_R=l.RED,l.GREEN_R=l.GREEN,l.BLUE_R=l.BLUE,l.YELLOW_R=l.YELLOW,l.ORANGE_R=l.ORANGE,l.CYAN_R=l.CYAN,l.MAGENTA_R=l.MAGENTA,r.default.fastDefine("cc.Color",l,{r:0,g:0,b:0,a:255}),cc.Color=l,cc.color=function(t,e,i,n){return"string"==typeof t?(new l).fromHEX(t):"object"==typeof t?new l(t.r,t.g,t.b,t.a):new l(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./value-type":258}],250:[(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 l=p(t("./rect"));i.Rect=l.default;var u=p(t("./size"));i.Size=u.default;var h=p(t("./color"));i.Color=h.default;var f=p(t("./quat"));i.Quat=f.default;var d=p(t("./trs"));i.Trs=d.default;var _=t("./utils");function p(t){return t&&t.__esModule?t:{default:t}}Object.keys(_).forEach((function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in i&&i[t]===_[t]||(i[t]=_[t]))})),cc.math=e.exports}),{"./color":249,"./mat3":251,"./mat4":252,"./quat":253,"./rect":254,"./size":255,"./trs":256,"./utils":257,"./vec2":259,"./vec3":260,"./vec4":261}],251:[(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,l){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===l&&(l=1),this.m=void 0,t instanceof r.FLOAT_ARRAY_TYPE)this.m=t;else{this.m=new r.FLOAT_ARRAY_TYPE(9);var u=this.m;u[0]=t,u[1]=e,u[2]=i,u[3]=n,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l}}return t.create=function(e,i,n,r,s,a,o,c,l){return void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=1),void 0===a&&(a=0),void 0===o&&(o=0),void 0===c&&(c=0),void 0===l&&(l=1),new t(e,i,n,r,s,a,o,c,l)},t.clone=function(e){var i=e.m;return new t(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},t.copy=function(t,e){return t.m.set(e.m),t},t.set=function(t,e,i,n,r,s,a,o,c,l){var u=t.m;return u[0]=e,u[1]=i,u[2]=n,u[3]=r,u[4]=s,u[5]=a,u[6]=o,u[7]=c,u[8]=l,t},t.identity=function(t){var e=t.m;return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,t},t.transpose=function(t,e){var i=e.m,n=t.m;if(t===e){var r=i[1],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],l=i[5],u=i[6],h=i[7],f=i[8],d=f*c-l*h,_=-f*o+l*u,p=h*o-c*u,v=r*d+s*_+a*p;return v?(v=1/v,n[0]=d*v,n[1]=(-f*s+a*h)*v,n[2]=(l*s-a*c)*v,n[3]=_*v,n[4]=(f*r-a*u)*v,n[5]=(-l*r+a*o)*v,n[6]=p*v,n[7]=(-h*r+s*u)*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],l=i[5],u=i[6],h=i[7],f=i[8];return n[0]=c*f-l*h,n[1]=a*h-s*f,n[2]=s*l-a*c,n[3]=l*u-o*f,n[4]=r*f-a*u,n[5]=a*o-r*l,n[6]=o*h-c*u,n[7]=s*u-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],l=e[7],u=e[8];return i*(u*a-o*l)+n*(-u*s+o*c)+r*(l*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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[3],u=n[4],h=n[5],f=n[6],d=n[7],_=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*l+g*f,s[1]=p*o+v*u+g*d,s[2]=p*c+v*h+g*_,s[3]=m*a+y*l+T*f,s[4]=m*o+y*u+T*d,s[5]=m*c+y*h+T*_,s[6]=E*a+A*l+C*f,s[7]=E*o+A*u+C*d,s[8]=E*c+A*h+C*_,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=i.x,p=i.y;return r[0]=s,r[1]=a,r[2]=o,r[3]=c,r[4]=l,r[5]=u,r[6]=_*s+p*c+h,r[7]=_*a+p*l+f,r[8]=_*o+p*u+d,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],l=n[4],u=n[5],h=n[6],f=n[7],d=n[8],_=Math.sin(i),p=Math.cos(i);return r[0]=p*s+_*c,r[1]=p*a+_*l,r[2]=p*o+_*u,r[3]=p*c-_*s,r[4]=p*l-_*a,r[5]=p*u-_*o,r[6]=h,r[7]=f,r[8]=d,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,l=s+s,u=n*o,h=r*o,f=r*c,d=s*o,_=s*c,p=s*l,v=a*o,g=a*c,m=a*l;return i[0]=1-f-p,i[3]=h-m,i[6]=d+g,i[1]=h+m,i[4]=1-u-p,i[7]=_-v,i[2]=d-g,i[5]=_+v,i[8]=1-u-f,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=M.m;n.x=s.default.set(R,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(R,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(R,r[8],r[9],r[10]).mag(),o[6]=r[8]/n.z,o[7]=r[9]/n.z,o[8]=r[10]/n.z,c.default.determinant(M)<0&&(n.x*=-1,o[0]*=-1,o[1]*=-1,o[2]*=-1),a.default.fromMat3(e,M),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,l=s+s,u=a+a,h=r*c,f=r*l,d=r*u,_=s*l,p=s*u,v=a*u,g=o*c,m=o*l,y=o*u,T=n.x,E=n.y,A=n.z,C=t.m;return C[0]=(1-(_+v))*T,C[1]=(f+y)*T,C[2]=(d-m)*T,C[3]=0,C[4]=(f-y)*E,C[5]=(1-(h+v))*E,C[6]=(p+g)*E,C[7]=0,C[8]=(d+m)*A,C[9]=(p-g)*A,C[10]=(1-(h+_))*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,l=s+s,u=a+a,h=o+o,f=s*l,d=s*u,_=s*h,p=a*u,v=a*h,g=o*h,m=c*l,y=c*u,T=c*h,E=n.x,A=n.y,C=n.z,x=r.x,b=r.y,S=r.z,w=t.m;return w[0]=(1-(p+g))*E,w[1]=(d+T)*E,w[2]=(_-y)*E,w[3]=0,w[4]=(d-T)*A,w[5]=(1-(f+g))*A,w[6]=(v+m)*A,w[7]=0,w[8]=(_+y)*C,w[9]=(v-m)*C,w[10]=(1-(f+p))*C,w[11]=0,w[12]=i.x+x-(w[0]*x+w[4]*b+w[8]*S),w[13]=i.y+b-(w[1]*x+w[5]*b+w[9]*S),w[14]=i.z+S-(w[2]*x+w[6]*b+w[10]*S),w[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,l=i*a,u=n*a,h=n*o,f=r*a,d=r*o,_=r*c,p=s*a,v=s*o,g=s*c,m=t.m;return m[0]=1-h-_,m[1]=u+g,m[2]=f-v,m[3]=0,m[4]=u-g,m[5]=1-l-_,m[6]=d+p,m[7]=0,m[8]=f+v,m[9]=d-p,m[10]=1-l-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),l=1/(s-a),u=t.m;return u[0]=2*s*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2*s*c,u[6]=0,u[7]=0,u[8]=(i+e)*o,u[9]=(r+n)*c,u[10]=(a+s)*l,u[11]=-1,u[12]=0,u[13]=0,u[14]=a*s*2*l,u[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),l=1/(s-a),u=t.m;return u[0]=-2*o,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=-2*c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=2*l,u[11]=0,u[12]=(e+i)*o,u[13]=(r+n)*c,u[14]=(a+s)*l,u[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,l=n.z,u=r-i.x,h=s-i.y,f=a-i.z,d=1/Math.sqrt(u*u+h*h+f*f),_=c*(f*=d)-l*(h*=d),p=l*(u*=d)-o*f,v=o*h-c*u,g=h*(v*=d=1/Math.sqrt(_*_+p*p+v*v))-f*(p*=d),m=f*(_*=d)-u*v,y=u*p-h*_,T=t.m;return T[0]=_,T[1]=g,T[2]=u,T[3]=0,T[4]=p,T[5]=m,T[6]=h,T[7]=0,T[8]=v,T[9]=y,T[10]=f,T[11]=0,T[12]=-(_*r+p*s+v*a),T[13]=-(g*r+m*s+y*a),T[14]=-(u*r+h*s+f*a),T[15]=1,t},r.inverseTranspose=function(t,e){var i=e.m;h=i[0],f=i[1],d=i[2],_=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-f*p,r=h*g-d*p,s=h*m-_*p,a=f*g-d*v,o=f*m-_*v,c=d*m-_*g,l=y*x-T*C,u=y*b-E*C,w=y*S-A*C,R=T*b-E*x,M=T*S-A*x,I=E*S-A*b,O=n*I-r*M+s*R+a*w-o*u+c*l;return O?(O=1/O,(i=t.m)[0]=(v*I-g*M+m*R)*O,i[1]=(g*w-p*I-m*u)*O,i[2]=(p*M-v*w+m*l)*O,i[3]=0,i[4]=(d*M-f*I-_*R)*O,i[5]=(h*I-d*w+_*u)*O,i[6]=(f*w-h*M-_*l)*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],l=i[5],u=i[6],h=i[7],f=i[8],d=i[9],_=i[10],p=i[11],v=i[12],g=i[13],m=i[14],y=i[15];return n[0]=l*(_*y-p*m)-d*(u*y-h*m)+g*(u*p-h*_),n[1]=-(s*(_*y-p*m)-d*(a*y-o*m)+g*(a*p-o*_)),n[2]=s*(u*y-h*m)-l*(a*y-o*m)+g*(a*h-o*u),n[3]=-(s*(u*p-h*_)-l*(a*p-o*_)+d*(a*h-o*u)),n[4]=-(c*(_*y-p*m)-f*(u*y-h*m)+v*(u*p-h*_)),n[5]=r*(_*y-p*m)-f*(a*y-o*m)+v*(a*p-o*_),n[6]=-(r*(u*y-h*m)-c*(a*y-o*m)+v*(a*h-o*u)),n[7]=r*(u*p-h*_)-c*(a*p-o*_)+f*(a*h-o*u),n[8]=c*(d*y-p*g)-f*(l*y-h*g)+v*(l*p-h*d),n[9]=-(r*(d*y-p*g)-f*(s*y-o*g)+v*(s*p-o*d)),n[10]=r*(l*y-h*g)-c*(s*y-o*g)+v*(s*h-o*l),n[11]=-(r*(l*p-h*d)-c*(s*p-o*d)+f*(s*h-o*l)),n[12]=-(c*(d*m-_*g)-f*(l*m-u*g)+v*(l*_-u*d)),n[13]=r*(d*m-_*g)-f*(s*m-a*g)+v*(s*_-a*d),n[14]=-(r*(l*m-u*g)-c*(s*m-a*g)+v*(s*u-a*l)),n[15]=r*(l*_-u*d)-c*(s*_-a*d)+f*(s*u-a*l),t},r.toArray=function(t,e,i){void 0===i&&(i=0);for(var n=e.m,r=0;r<16;r++)t[i+r]=n[r];return t},r.fromArray=function(t,e,i){void 0===i&&(i=0);for(var n=t.m,r=0;r<16;r++)n[r]=e[i+r];return t},n.clone=function(){var t=this.m;return new r(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.set=function(t){var e=this.m,i=t.m;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},n.equals=function(t){return r.strictEquals(this,t)},n.fuzzyEquals=function(t){return r.equals(this,t)},n.toString=function(){var t=this.m;return t?"[\n"+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+",\n"+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+",\n"+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+",\n"+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+"\n]":"[\n1, 0, 0, 0\n0, 1, 0, 0\n0, 0, 1, 0\n0, 0, 0, 1\n]"},n.identity=function(){return r.identity(this)},n.transpose=function(t){return t=t||new r,r.transpose(t,this)},n.invert=function(t){return t=t||new r,r.invert(t,this)},n.adjoint=function(t){return t=t||new r,r.adjoint(t,this)},n.determinant=function(){return r.determinant(this)},n.add=function(t,e){return e=e||new r,r.add(e,this,t)},n.subtract=function(t){return r.subtract(this,this,t)},n.multiply=function(t){return r.multiply(this,this,t)},n.multiplyScalar=function(t){return r.multiplyScalar(this,this,t)},n.translate=function(t,e){return e=e||new r,r.translate(e,this,t)},n.scale=function(t,e){return e=e||new r,r.scale(e,this,t)},n.rotate=function(t,e,i){return i=i||new r,r.rotate(i,this,t,e)},n.getTranslation=function(t){return t=t||new 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=w,w.mul=w.multiply,w.sub=w.subtract,w.IDENTITY=Object.freeze(new w);var R=new s.default,M=new c.default;r.default.fastDefine("cc.Mat4",w,{m00:1,m01:0,m02:0,m03:0,m04:0,m05:1,m06:0,m07:0,m08:0,m09:0,m10:1,m11:0,m12:0,m13:0,m14:0,m15:1});for(var I=function(t){Object.defineProperty(w.prototype,"m"+t,{get:function(){return this.m[t]},set:function(e){this.m[t]=e}})},O=0;O<16;O++)I(O);cc.mat4=function(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p){var v=new w(t,e,i,n,r,s,a,o,c,l,u,h,f,d,_,p);return void 0===t&&w.identity(v),v},cc.Mat4=w,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./quat":253,"./utils":257,"./value-type":258,"./vec3":260}],253:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=0,h=0,f=0,d=0,_=(function(t){var e,i;i=t,(e=r).prototype=Object.create(i.prototype),e.prototype.constructor=e,l(e,i);var n=r.prototype;function r(e,i,n,r){var 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 u=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,f=e.z*i.w+e.w*i.z+e.x*i.y-e.y*i.x,d=e.w*i.w-e.x*i.x-e.y*i.y-e.z*i.z,t.x=u,t.y=h,t.z=f,t.w=d,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 u=e.x*r+e.w*n,h=e.y*r+e.z*n,f=e.z*r-e.y*n,d=e.w*r-e.x*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateY=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r-e.z*n,h=e.y*r+e.w*n,f=e.z*r+e.x*n,d=e.w*r-e.y*n,t.x=u,t.y=h,t.z=f,t.w=d,t},r.rotateZ=function(t,e,i){i*=.5;var n=Math.sin(i),r=Math.cos(i);return u=e.x*r+e.y*n,h=e.y*r-e.x*n,f=e.z*r+e.w*n,d=e.w*r-e.z*n,t.x=u,t.y=h,t.z=f,t.w=d,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],l=i[6],u=i[7],h=i[8],f=n+o+h;if(f>0){var d=.5/Math.sqrt(f+1);t.w=.25/d,t.x=(c-u)*d,t.y=(l-s)*d,t.z=(r-a)*d}else if(n>o&&n>h){var _=2*Math.sqrt(1+n-o-h);t.w=(c-u)/_,t.x=.25*_,t.y=(a+r)/_,t.z=(l+s)/_}else if(o>h){var p=2*Math.sqrt(1+o-n-h);t.w=(l-s)/p,t.x=(a+r)/p,t.y=.25*p,t.z=(u+c)/p}else{var v=2*Math.sqrt(1+h-n-o);t.w=(r-a)/v,t.x=(l+s)/v,t.y=(u+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),l=Math.cos(n);return t.x=r*o*l+s*a*c,t.y=s*a*l+r*o*c,t.z=s*o*c-r*a*l,t.w=s*o*l-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,l=0,u=0,h=n*r+s*a;if(h>.499999)c=0,l=(0,o.toDegree)(2*Math.atan2(n,a)),u=90;else if(h<-.499999)c=0,l=-(0,o.toDegree)(2*Math.atan2(n,a)),u=-90;else{var f=n*n,d=r*r,_=s*s;c=(0,o.toDegree)(Math.atan2(2*n*a-2*r*s,1-2*f-2*_)),l=(0,o.toDegree)(Math.atan2(2*r*a-2*n*s,1-2*d-2*_)),u=(0,o.toDegree)(Math.asin(2*h)),i&&(c=-180*Math.sign(c+1e-6)+c,l=-180*Math.sign(l+1e-6)+l,u=180*Math.sign(u+1e-6)-u)}return t.x=c,t.y=l,t.z=u,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=_,_.mul=_.multiply,_.scale=_.multiplyScalar,_.mag=_.len,_.IDENTITY=Object.freeze(new _);var p=new _,v=new _,g=new s.default,m=new a.default,y=.5*Math.PI/180;r.default.fastDefine("cc.Quat",_,{x:0,y:0,z:0,w:1}),cc.quat=function(t,e,i,n){return new _(t,e,i,n)},cc.Quat=_,e.exports=i.default}),{"../platform/CCClass":161,"./mat3":251,"./utils":257,"./value-type":258,"./vec3":260}],254:[(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},u.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},u.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,l=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+l)-t.y,t},u.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],l=a[0]*r+a[4]*n+a[12],u=a[1]*r+a[5]*n+a[13],h=a[0]*i+a[4]*s+a[12],f=a[1]*i+a[5]*s+a[13],d=a[0]*r+a[4]*s+a[12],_=a[1]*r+a[5]*s+a[13],p=Math.min(o,l,h,d),v=Math.max(o,l,h,d),g=Math.min(c,u,f,_),m=Math.max(c,u,f,_);return t.x=p,t.y=g,t.width=v-p,t.height=m-g,t},u.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=u,r.default.fastDefine("cc.Rect",u,{x:0,y:0,width:0,height:0}),cc.Rect=u,cc.rect=function(t,e,i,n){return new u(t,e,i,n)},e.exports=i.default}),{"../platform/CCClass":161,"./size":255,"./value-type":258,"./vec2":259}],255:[(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=l,i.pseudoRandomRange=u,i.pseudoRandomRangeInt=function(t,e,i){return Math.floor(u(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 l(t){return(t=(9301*t+49297)%233280)/233280}function u(t,e,i){return l(t)*(i-e)+e}function h(t,e){return t-Math.floor(t/e)*e}i.random=o}),{}],258:[(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":182}],259:[(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=u*i,t.y=h*i),t},f.dot=function(t,e){return t.x*e.x+t.y*e.y},f.cross=function(t,e,i){return t.x=t.y=0,t.z=e.x*i.y-e.y*i.x,t},f.lerp=function(t,e,i,n){return u=e.x,h=e.y,t.x=u+n*(i.x-u),t.y=h+n*(i.y-h),t},f.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},f.transformMat3=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[3]*h+n[6],t.y=n[1]*u+n[4]*h+n[7],t},f.transformMat4=function(t,e,i){u=e.x,h=e.y;var n=i.m;return t.x=n[0]*u+n[4]*h+n[12],t.y=n[1]*u+n[5]*h+n[13],t},f.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y},f.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))},f.angle=function(t,e){f.normalize(d,t),f.normalize(_,e);var i=f.dot(d,_);return i>1?0:i<-1?Math.PI:Math.acos(i)},f.toArray=function(t,e,i){return void 0===i&&(i=0),t[i+0]=e.x,t[i+1]=e.y,t},f.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 f(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 f;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 f).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 f).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 f).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 f,f.transformMat4(e,this,t),e},o.maxAxis=function(){return Math.max(this.x,this.y)},n=f,r=[{key:"ONE",get:function(){return new f(1,1)}},{key:"ZERO",get:function(){return new f(0,0)}},{key:"UP",get:function(){return new f(0,1)}},{key:"RIGHT",get:function(){return new f(1,0)}}],null&&c(n.prototype,null),r&&c(n,r),f})(n.default);i.default=f,f.sub=f.subtract,f.mul=f.multiply,f.scale=f.multiplyScalar,f.mag=f.len,f.squaredMagnitude=f.lengthSqr,f.div=f.divide,f.ONE_R=f.ONE,f.ZERO_R=f.ZERO,f.UP_R=f.UP,f.RIGHT_R=f.RIGHT;var d=new f,_=new f;r.default.fastDefine("cc.Vec2",f,{x:0,y:0}),cc.v2=function(t,e){return new f(t,e)},cc.Vec2=f,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258}],260:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=c(t("./value-type")),r=c(t("../platform/CCClass")),s=c(t("../utils/misc")),a=c(t("./vec2")),o=t("./utils");function c(t){return t&&t.__esModule?t:{default:t}}function l(t,e){for(var i=0;i0&&(i=1/Math.sqrt(i),t.x=h*i,t.y=f*i,t.z=d*i),t},_.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z},_.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},_.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},_.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},_.transformMat4=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d+n[15];return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d+n[12])*r,t.y=(n[1]*h+n[5]*f+n[9]*d+n[13])*r,t.z=(n[2]*h+n[6]*f+n[10]*d+n[14])*r,t},_.transformMat4Normal=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m,r=n[3]*h+n[7]*f+n[11]*d;return r=r?1/r:1,t.x=(n[0]*h+n[4]*f+n[8]*d)*r,t.y=(n[1]*h+n[5]*f+n[9]*d)*r,t.z=(n[2]*h+n[6]*f+n[10]*d)*r,t},_.transformMat3=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=h*n[0]+f*n[3]+d*n[6],t.y=h*n[1]+f*n[4]+d*n[7],t.z=h*n[2]+f*n[5]+d*n[8],t},_.transformAffine=function(t,e,i){h=e.x,f=e.y,d=e.z;var n=i.m;return t.x=n[0]*h+n[1]*f+n[2]*d+n[3],t.y=n[4]*h+n[5]*f+n[6]*d+n[7],t.x=n[8]*h+n[9]*f+n[10]*d+n[11],t},_.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},_.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,l=i.w*a+i.z*s-i.x*o,u=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+l*-i.z-u*-i.y+n.x,t.y=l*i.w+h*-i.y+u*-i.x-c*-i.z+n.y,t.z=u*i.w+h*-i.z+c*-i.y-l*-i.x+n.z,t},_.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,l=i.w*a-i.z*s+i.x*o,u=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+l*i.z-u*i.y)/r.x,t.y=(l*i.w+h*i.y+u*i.x-c*i.z)/r.y,t.z=(u*i.w+h*i.z+c*i.y-l*i.x)/r.z,t},_.rotateX=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h,o=f*r-d*s,c=f*s+d*r;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateY=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=d*s+h*r,o=f,c=d*r-h*s;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.rotateZ=function(t,e,i,n){h=e.x-i.x,f=e.y-i.y,d=e.z-i.z;var r=Math.cos(n),s=Math.sin(n),a=h*r-f*s,o=h*s+f*r,c=d;return t.x=a+i.x,t.y=o+i.y,t.z=c+i.z,t},_.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z},_.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,l=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-l)<=i*Math.max(1,Math.abs(s),Math.abs(l))},_.angle=function(t,e){_.normalize(p,t),_.normalize(v,e);var i=_.dot(p,v);return i>1?0:i<-1?Math.PI:Math.acos(i)},_.projectOnPlane=function(t,e,i){return _.subtract(t,e,_.project(t,e,i))},_.project=function(t,e,i){var n=_.lengthSqr(i);return n<1e-6?_.set(t,0,0,0):_.multiplyScalar(t,i,_.dot(e,i)/n)},_.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},_.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 _(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 _,_.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 _).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 _,_.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 _.normalize(this,this),this},c.normalize=function(t){return t=t||new _,_.normalize(t,this),t},c.transformMat4=function(t,e){return e=e||new _,_.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=_,r=[{key:"ONE",get:function(){return new _(1,1,1)}},{key:"ZERO",get:function(){return new _}},{key:"UP",get:function(){return new _(0,1,0)}},{key:"RIGHT",get:function(){return new _(1,0,0)}},{key:"FORWARD",get:function(){return new _(0,0,1)}}],null&&l(n.prototype,null),r&&l(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,_.FRONT_R=_.FORWARD;var p=new _,v=new _;r.default.fastDefine("cc.Vec3",_,{x:0,y:0,z:0}),cc.v3=function(t,e,i){return new _(t,e,i)},cc.Vec3=_,e.exports=i.default}),{"../platform/CCClass":161,"../utils/misc":235,"./utils":257,"./value-type":258,"./vec2":259}],261:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0,i.v4=_;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=l*i,t.y=u*i,t.z=h*i,t.w=f*i),t},d.dot=function(t,e){return t.x*e.x+t.y*e.y+t.z*e.z+t.w*e.w},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.w=e.w+n*(i.w-e.w),t},d.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},d.transformMat4=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[4]*u+n[8]*h+n[12]*f,t.y=n[1]*l+n[5]*u+n[9]*h+n[13]*f,t.z=n[2]*l+n[6]*u+n[10]*h+n[14]*f,t.w=n[3]*l+n[7]*u+n[11]*h+n[15]*f,t},d.transformAffine=function(t,e,i){l=e.x,u=e.y,h=e.z,f=e.w;var n=i.m;return t.x=n[0]*l+n[1]*u+n[2]*h+n[3]*f,t.y=n[4]*l+n[5]*u+n[6]*h+n[7]*f,t.x=n[8]*l+n[9]*u+n[10]*h+n[11]*f,t.w=e.w,t},d.transformQuat=function(t,e,i){var n=e.x,r=e.y,s=e.z;l=i.x,u=i.y,h=i.z;var a=(f=i.w)*n+u*s-h*r,o=f*r+h*n-l*s,c=f*s+l*r-u*n,d=-l*n-u*r-h*s;return t.x=a*f+d*-l+o*-h-c*-u,t.y=o*f+d*-u+c*-l-a*-h,t.z=c*f+d*-h+a*-u-o*-l,t.w=e.w,t},d.strictEquals=function(t,e){return t.x===e.x&&t.y===e.y&&t.z===e.z&&t.w===e.w},d.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))},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[i+3]=e.w,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.w=e[i+3],t},a.clone=function(){return new d(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 l=this.x,u=this.y,h=this.z,f=this.w,this.x=l+e*(t.x-l),this.y=u+e*(t.y-u),this.z=h+e*(t.z-h),this.w=f+e*(t.w-f),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 d).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 d).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 d;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 d,l=this.x,u=this.y,h=this.z,f=this.w;var e=l*l+u*u+h*h+f*f;return e>0&&(e=1/Math.sqrt(e),t.x=l*e,t.y=u*e,t.z=h*e,t.w=f*e),t},a.transformMat4=function(t,e){e=e||new d,l=this.x,u=this.y,h=this.z,f=this.w;var i=t.m;return e.x=i[0]*l+i[4]*u+i[8]*h+i[12]*f,e.y=i[1]*l+i[5]*u+i[9]*h+i[13]*f,e.z=i[2]*l+i[6]*u+i[10]*h+i[14]*f,e.w=i[3]*l+i[7]*u+i[11]*h+i[15]*f,e},a.maxAxis=function(){return Math.max(this.x,this.y,this.z,this.w)},n=d,r=[{key:"ZERO",get:function(){return new d(0,0,0,0)}},{key:"ONE",get:function(){return new d(1,1,1,1)}},{key:"NEG_ONE",get:function(){return new d(-1,-1,-1,-1)}}],null&&o(n.prototype,null),r&&o(n,r),d})(r.default);function _(t,e,i,n){return new d(t,e,i,n)}i.default=d,d.sub=d.subtract,d.mul=d.multiply,d.div=d.divide,d.scale=d.multiplyScalar,d.mag=d.len,d.squaredMagnitude=d.lengthSqr,d.ZERO_R=d.ZERO,d.ONE_R=d.ONE,d.NEG_ONE_R=d.NEG_ONE,n.default.fastDefine("cc.Vec4",d,{x:0,y:0,z:0,w:0}),cc.v4=_,cc.Vec4=d}),{"../platform/CCClass":161,"./utils":257,"./value-type":258}],262:[(function(){"use strict";cc.js}),{}],263:[(function(t){"use strict";t("./core/CCGame"),t("./actions")}),{"./actions":7,"./core/CCGame":24}],264:[(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}],265:[(function(t,e){"use strict";var i,n,r,s,a,o,c,l,u,h,f,d,_,p,v,g,m,y,T,E,A,C,x,b,S,w,R,M,I,O,D,L,P,N,F,B,k,V,U,z,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"})(l||(l={})),(function(t){t[t.NONE=0]="NONE",t[t.READ=1]="READ",t[t.WRITE=2]="WRITE"})(u||(u={})),(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"})(f||(f={})),(function(t){t[t.GOURAND=0]="GOURAND",t[t.FLAT=1]="FLAT"})(d||(d={})),(function(t){t[t.NONE=0]="NONE",t[t.FRONT=1]="FRONT",t[t.BACK=2]="BACK"})(_||(_={})),(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"})(w||(w={})),(function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.UNIFORM_BUFFER=1]="UNIFORM_BUFFER",t[t.SAMPLER=2]="SAMPLER",t[t.STORAGE_BUFFER=3]="STORAGE_BUFFER"})(R||(R={})),(function(t){t[t.PRIMARY=0]="PRIMARY",t[t.SECONDARY=1]="SECONDARY"})(M||(M={})),(function(t){t[t.LOAD=0]="LOAD",t[t.CLEAR=1]="CLEAR",t[t.DISCARD=2]="DISCARD"})(I||(I={})),(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"})(k||(k={})),(function(t){t[t.MIN=0]="MIN",t[t.MAX=255]="MAX",t[t.DEFAULT=128]="DEFAULT"})(V||(V={})),(function(t){t[t.UBO_GLOBAL=23]="UBO_GLOBAL",t[t.UBO_SHADOW=22]="UBO_SHADOW",t[t.UBO_LOCAL=21]="UBO_LOCAL",t[t.UBO_FORWARD_LIGHTS=20]="UBO_FORWARD_LIGHTS",t[t.UBO_SKINNING=19]="UBO_SKINNING",t[t.UBO_SKINNING_TEXTURE=18]="UBO_SKINNING_TEXTURE",t[t.UBO_UI=17]="UBO_UI",t[t.SAMPLER_JOINTS=25]="SAMPLER_JOINTS",t[t.SAMPLER_ENVIRONMENT=26]="SAMPLER_ENVIRONMENT",t[t.CUSTUM_UBO_BINDING_END_POINT=17]="CUSTUM_UBO_BINDING_END_POINT",t[t.CUSTOM_SAMPLER_BINDING_START_POINT=30]="CUSTOM_SAMPLER_BINDING_START_POINT"})(U||(U={})),(function(t){t[t.minFilter=0]="minFilter",t[t.magFilter=1]="magFilter",t[t.mipFilter=2]="mipFilter",t[t.addressU=3]="addressU",t[t.addressV=4]="addressV",t[t.addressW=5]="addressW",t[t.maxAnisotropy=6]="maxAnisotropy",t[t.cmpFunc=7]="cmpFunc",t[t.minLOD=8]="minLOD",t[t.maxLOD=9]="maxLOD",t[t.mipLODBias=10]="mipLODBias",t[t.borderColor=11]="borderColor",t[t.total=15]="total"})(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 Y=((z={})[a.BOOL]=4,z[a.INT]=4,z[a.INT2]=8,z[a.INT3]=12,z[a.INT4]=16,z[a.FLOAT]=4,z[a.FLOAT2]=8,z[a.FLOAT3]=12,z[a.FLOAT4]=16,z[a.MAT2]=16,z[a.MAT3]=36,z[a.MAT4]=64,z[a.SAMPLER2D]=4,z[a.SAMPLER_CUBE]=4,z),X=((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),j={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(j,k);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:Y,formatMap:X,passParams:j,RenderQueue:{OPAQUE:0,TRANSPARENT:1,OVERLAY:2},RenderPriority:V,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:U};e.exports=q}),{}],266:[(function(t,e,i){"use strict";i.__esModule=!0,i.default=void 0;var n=t("../memop"),r=l(t("../enums")),s=t("../../core/value-types"),a=l(t("./program-lib")),o=l(t("./view")),c=l(t("../gfx"));function l(t){return t&&t.__esModule?t:{default:t}}var u=new s.Mat4,h=new n.RecyclePool(function(){return{stage:null,items:null}},8),f=new n.RecyclePool(function(){return new Float32Array(2)},8),d=new n.RecyclePool(function(){return new Float32Array(3)},8),_=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=u,e.exports=i.default}),{"../gfx":277}],270:[(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 _(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":274}],277:[(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":273,"./enums":274,"./frame-buffer":275,"./index-buffer":276,"./program":279,"./render-buffer":280,"./texture":284,"./texture-2d":282,"./texture-cube":283,"./vertex-buffer":285,"./vertex-format":286}],278:[(function(t,e,i){"use strict";i.__esModule=!0,i.isPow2=function(t){return!(t&t-1||!t)}}),{}],279:[(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),l=0;l=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":274,"./misc":278,"./texture":284}],283:[(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":274,"./misc":278,"./texture":284}],284:[(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":274}],285:[(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":274}],286:[(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":293}],289:[(function(t,e,i){"use strict";i.__esModule=!0,i.TypedArrayPool=i.RecyclePool=i.Pool=i.LinkedArray=i.FixedArray=i.CircularPool=void 0;var n=l(t("./circular-pool"));i.CircularPool=n.default;var r=l(t("./fixed-array"));i.FixedArray=r.default;var s=l(t("./linked-array"));i.LinkedArray=s.default;var a=l(t("./pool"));i.Pool=a.default;var o=l(t("./recycle-pool"));i.RecyclePool=o.default;var c=l(t("./typed-array-pool"));function l(t){return t&&t.__esModule?t:{default:t}}i.TypedArrayPool=c.default}),{"./circular-pool":287,"./fixed-array":288,"./linked-array":290,"./pool":291,"./recycle-pool":292,"./typed-array-pool":294}],290:[(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":293}],293:[(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&&(d=h),f(t,e,e+d,e+a,r),a=d}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 u(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 l=n-a;switch(l){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(;l>0;)t[a+l]=t[a+l-1],l--}t[a]=s}}function d(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 l=a;a=r-c,c=r-l}for(a++;a>>1);s(t,e[i+u])>0?a=u+1:c=u}return c}function _(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 l=a;a=r-c,c=r-l}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+u])<0?c=u:a=u+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;f<0&&(f=0),f+=2}if(this.minGallop=f,f<1&&(this.minGallop=1),1===e){for(c=0;c=0;c--)a[p+c]=a[f+c];if(0===e){y=!0;break}}if(a[h--]=o[u--],1==--n){y=!0;break}if(0!=(m=n-d(a[l],o,0,n,n-1,s))){for(n-=m,p=1+(h-=m),f=1+(u-=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),f=1+(l-=e),c=e-1;c>=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else{if(0===n)throw new Error("mergeHigh preconditions were not respected");for(f=h-(n-1),c=0;c=0;c--)a[p+c]=a[f+c];a[h]=o[u]}else for(f=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}),{}],295:[(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}),{}],296:[(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 l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var u=new Float32Array(16),h=new Float32Array(16),f=new Float32Array(16),d=new Float32Array(16),_=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,l(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;a":0}),h=cc.Enum({REALTIME:0,SHARED_CACHE:1,PRIVATE_CACHE:2});sp.Skeleton=cc.Class({name:"sp.Skeleton",extends:n,editor:!1,statics:{AnimationCacheMode:h},properties:{paused:{default:!1,visible:!1},skeletonData:{default:null,type:sp.SkeletonData,notify:function(){this.defaultSkin="",this.defaultAnimation="",this._updateSkeletonData()},tooltip:!1},defaultSkin:{default:"",visible:!1},defaultAnimation:{default:"",visible:!1},animation:{get:function(){if(this.isAnimationCached())return this._animationName;var t=this.getCurrent(0);return t&&t.animation.name||""},set:function(t){this.defaultAnimation=t,t?this.setAnimation(0,t,this.loop):this.isAnimationCached()||(this.clearTrack(0),this.setToSetupPose())},visible:!1},_defaultSkinIndex:{get:function(){if(this.skeletonData){var t=this.skeletonData.getSkinsEnum();if(t)if(""===this.defaultSkin){if(t.hasOwnProperty(0))return this._defaultSkinIndex=0,0}else{var e=t[this.defaultSkin];if(void 0!==e)return e}}return 0},set:function(t){var e;if(this.skeletonData&&(e=this.skeletonData.getSkinsEnum()),!e)return cc.errorID("",this.name);var i=e[t];void 0!==i?(this.defaultSkin=i,this.setSkin(this.defaultSkin)):cc.errorID(7501,this.name)},type:l,visible:!0,animatable:!1,displayName:"Default Skin",tooltip:!1},_animationIndex:{get:function(){var t=this.animation;if(this.skeletonData&&t){var e=this.skeletonData.getAnimsEnum();if(e){var i=e[t];if(void 0!==i)return i}}return 0},set:function(t){if(0!==t){var e;if(this.skeletonData&&(e=this.skeletonData.getAnimsEnum()),!e)return cc.errorID(7502,this.name);var i=e[t];void 0!==i?this.animation=i:cc.errorID(7503,this.name)}else this.animation=""},type:u,visible:!0,animatable:!1,displayName:"Animation",tooltip:!1},_preCacheMode:-1,_cacheMode:h.REALTIME,_defaultCacheMode:{default:0,type:h,notify:function(){this.setAnimationCacheMode(this._defaultCacheMode)},editorOnly:!0,visible:!0,animatable:!1,displayName:"Animation Cache Mode",tooltip:!1},loop:{default:!0,tooltip:!1},premultipliedAlpha:{default:!0,tooltip:!1},timeScale:{default:1,tooltip:!1},debugSlots:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugBones:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},debugMesh:{default:!1,editorOnly:!0,tooltip:!1,notify:function(){this._updateDebugDraw()}},useTint:{default:!1,tooltip:!1,notify:function(){this._updateUseTint()}},enableBatch:{default:!1,notify:function(){this._updateBatch()},tooltip:!1},_accTime:0,_playCount:0,_frameCache:null,_curFrame:null,_skeletonCache:null,_animationName:"",_animationQueue:[],_headAniInfo:null,_playTimes:0,_isAniComplete:!0},ctor:function(){this._effectDelegate=null,this._skeleton=null,this._rootBone=null,this._listener=null,this._materialCache={},this._debugRenderer=null,this._startSlotIndex=-1,this._endSlotIndex=-1,this._startEntry={animation:{name:""},trackIndex:0},this._endEntry={animation:{name:""},trackIndex:0},this.attachUtil=new c},_getDefaultMaterial:function(){return cc.Material.getBuiltinMaterial("2d-spine")},_updateMaterial:function(){var t=this.useTint||this.isAnimationCached()&&!0,e=this.getMaterial(0);if(e){e.define("USE_TINT",t),e.define("CC_USE_MODEL",!this.enableBatch);var i=this.premultipliedAlpha?cc.gfx.BLEND_ONE:cc.gfx.BLEND_SRC_ALPHA,n=cc.gfx.BLEND_ONE_MINUS_SRC_ALPHA;e.setBlend(!0,cc.gfx.BLEND_FUNC_ADD,i,i,cc.gfx.BLEND_FUNC_ADD,n,n)}this._materialCache={}},disableRender:function(){this._super(),this.node._renderFlag&=~a},markForRender:function(t){this._super(t),t?this.node._renderFlag|=a:this.node._renderFlag&=~a},_updateUseTint:function(){var t=this.getMaterial(0);if(t){var e=this.useTint||this.isAnimationCached()&&!0;t.define("USE_TINT",e)}this._materialCache={}},_updateBatch:function(){var t=this.getMaterial(0);t&&t.define("CC_USE_MODEL",!this.enableBatch),this._materialCache={}},_validateRender:function(){var t=this.skeletonData;t&&t.isTexturesLoaded()?this._super():this.disableRender()},setSkeletonData:function(t){if(null!=t.width&&null!=t.height&&this.node.setContentSize(t.width,t.height),this._cacheMode===h.SHARED_CACHE?this._skeletonCache=o.sharedCache:this._cacheMode===h.PRIVATE_CACHE&&(this._skeletonCache=new o,this._skeletonCache.enablePrivateMode()),this.isAnimationCached()){(this.debugBones||this.debugSlots)&&cc.warn("Debug bones or slots is invalid in cached mode");var e=this._skeletonCache.getSkeletonCache(this.skeletonData._uuid,t);this._skeleton=e.skeleton,this._clipper=e.clipper,this._rootBone=this._skeleton.getRootBone()}else this._skeleton=new r.Skeleton(t),this._clipper=new r.SkeletonClipping,this._rootBone=this._skeleton.getRootBone();this.markForRender(!0)},setSlotsRange:function(t,e){this.isAnimationCached()?cc.warn("Slots visible range can not be modified in cached mode."):(this._startSlotIndex=t,this._endSlotIndex=e)},setAnimationStateData:function(t){if(this.isAnimationCached())cc.warn("'setAnimationStateData' interface can not be invoked in cached mode.");else{var e=new r.AnimationState(t);this._listener&&(this._state&&this._state.removeListener(this._listener),e.addListener(this._listener)),this._state=e}},__preload:function(){this._super();for(var t=this.node.children,e=0,i=t.length;ethis._headAniInfo.delay){var n=this._headAniInfo;this._headAniInfo=null,this.setAnimation(0,n.animationName,n.loop)}return}this._updateCache(t)}else this._updateRealtime(t)},_emitCacheCompleteEvent:function(){this._listener&&(this._endEntry.animation.name=this._animationName,this._listener.complete&&this._listener.complete(this._endEntry),this._listener.end&&this._listener.end(this._endEntry))},_updateCache:function(t){var e=this._frameCache;if(e.isInited()){var i=e.frames,n=o.FrameTime;0==this._accTime&&0==this._playCount&&(this._startEntry.animation.name=this._animationName,this._listener&&this._listener.start&&this._listener.start(this._startEntry)),this._accTime+=t;var r=Math.floor(this._accTime/n);if(e.isCompleted||e.updateToFrame(r),e.isCompleted&&r>=i.length){if(this._playCount++,this._playTimes>0&&this._playCount>=this._playTimes)return this._curFrame=i[i.length-1],this._accTime=0,this._playCount=0,this._isAniComplete=!0,void this._emitCacheCompleteEvent();this._accTime=0,r=0,this._emitCacheCompleteEvent()}this._curFrame=i[r]}},_updateRealtime:function(t){var e=this._skeleton,i=this._state;e&&(e.update(t),i&&(i.update(t),i.apply(e)))},setVertexEffectDelegate:function(t){this._effectDelegate=t},updateWorldTransform:function(){this.isAnimationCached()&&this._skeleton&&this._skeleton.updateWorldTransform()},setToSetupPose:function(){this._skeleton&&this._skeleton.setToSetupPose()},setBonesToSetupPose:function(){this._skeleton&&this._skeleton.setBonesToSetupPose()},setSlotsToSetupPose:function(){this._skeleton&&this._skeleton.setSlotsToSetupPose()},updateAnimationCache:function(t){if(this.isAnimationCached()){var e=this.skeletonData._uuid;this._skeletonCache&&this._skeletonCache.updateAnimationCache(e,t)}},invalidAnimationCache:function(){this.isAnimationCached()&&this._skeletonCache&&this._skeletonCache.invalidAnimationCache(this.skeletonData._uuid)},findBone:function(t){return this._skeleton?this._skeleton.findBone(t):null},findSlot:function(t){return this._skeleton?this._skeleton.findSlot(t):null},setSkin:function(t){this._skeleton&&(this._skeleton.setSkinByName(t),this._skeleton.setSlotsToSetupPose()),this.invalidAnimationCache()},getAttachment:function(t,e){return this._skeleton?this._skeleton.getAttachmentByName(t,e):null},setAttachment:function(t,e){this._skeleton&&this._skeleton.setAttachment(t,e),this.invalidAnimationCache()},getTextureAtlas:function(t){return t.region},setMix:function(t,e,i){this._state&&this._state.data.setMix(t,e,i)},setAnimation:function(t,e,i){if(this._playTimes=i?0:1,this._animationName=e,this.isAnimationCached()){if(0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),!this._skeletonCache)return null;var n=this._skeletonCache.getAnimationCache(this.skeletonData._uuid,e);n||(n=this._skeletonCache.initAnimationCache(this.skeletonData._uuid,e)),n&&(this._isAniComplete=!1,this._accTime=0,this._playCount=0,this._frameCache=n,this.attachUtil._hasAttachedNode()&&this._frameCache.enableCacheAttachedInfo(),this._frameCache.updateToFrame(0),this._curFrame=this._frameCache.frames[0])}else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);if(!r)return cc.logID(7509,e),null;var s=this._state.setAnimationWith(t,r,i);return this._state.apply(this._skeleton),s}return null},addAnimation:function(t,e,i,n){if(n=n||0,this.isAnimationCached())0!==t&&cc.warn("Track index can not greater than 0 in cached mode."),this._animationQueue.push({animationName:e,loop:i,delay:n});else if(this._skeleton){var r=this._skeleton.data.findAnimation(e);return r?this._state.addAnimationWith(t,r,i,n):(cc.logID(7510,e),null)}return null},findAnimation:function(t){return this._skeleton?this._skeleton.data.findAnimation(t):null},getCurrent:function(t){if(this.isAnimationCached())cc.warn("'getCurrent' interface can not be invoked in cached mode.");else if(this._state)return this._state.getCurrent(t);return null},clearTracks:function(){this.isAnimationCached()?cc.warn("'clearTracks' interface can not be invoked in cached mode."):this._state&&this._state.clearTracks()},clearTrack:function(t){this.isAnimationCached()?cc.warn("'clearTrack' interface can not be invoked in cached mode."):this._state&&this._state.clearTrack(t)},setStartListener:function(t){this._ensureListener(),this._listener.start=t},setInterruptListener:function(t){this._ensureListener(),this._listener.interrupt=t},setEndListener:function(t){this._ensureListener(),this._listener.end=t},setDisposeListener:function(t){this._ensureListener(),this._listener.dispose=t},setCompleteListener:function(t){this._ensureListener(),this._listener.complete=t},setEventListener:function(t){this._ensureListener(),this._listener.event=t},setTrackStartListener:function(t,e){i.getListeners(t).start=e},setTrackInterruptListener:function(t,e){i.getListeners(t).interrupt=e},setTrackEndListener:function(t,e){i.getListeners(t).end=e},setTrackDisposeListener:function(t,e){i.getListeners(t).dispose=e},setTrackCompleteListener:function(t,e){i.getListeners(t).complete=function(t){var i=Math.floor(t.trackTime/t.animationEnd);e(t,i)}},setTrackEventListener:function(t,e){i.getListeners(t).event=e},getState:function(){return this._state},_updateAnimEnum:!1,_updateSkinEnum:!1,_ensureListener:function(){this._listener||(this._listener=new i,this._state&&this._state.addListener(this._listener))},_updateSkeletonData:function(){if(this.skeletonData){var t=this.skeletonData.getRuntimeData();if(t){try{this.setSkeletonData(t),this.isAnimationCached()||this.setAnimationStateData(new r.AnimationStateData(this._skeleton.data)),this.defaultSkin&&this.setSkin(this.defaultSkin)}catch(e){cc.warn(e)}this.attachUtil.init(this),this.attachUtil._associateAttachedNode(),this._preCacheMode=this._cacheMode,this.animation=this.defaultAnimation}else this.disableRender()}else this.disableRender()},_refreshInspector:function(){this._updateAnimEnum(),this._updateSkinEnum(),Editor.Utils.refreshSelectedInspector("node",this.node.uuid)},_updateDebugDraw:function(){if(this.debugBones||this.debugSlots){if(!this._debugRenderer){var t=new cc.PrivateNode;t.name="DEBUG_DRAW_NODE";var e=t.addComponent(s);e.lineWidth=1,e.strokeColor=cc.color(255,0,0,255),this._debugRenderer=e}this._debugRenderer.node.parent=this.node,this.isAnimationCached()&&cc.warn("Debug bones or slots is invalid in cached mode")}else this._debugRenderer&&(this._debugRenderer.node.parent=null)}}),e.exports=sp.Skeleton}),{"../../cocos2d/core/components/CCRenderComponent":109,"../../cocos2d/core/graphics/graphics":150,"../../cocos2d/core/renderer/render-flow":193,"./AttachUtil":305,"./lib/spine":308,"./skeleton-cache":309,"./track-entry-listeners":313}],307:[(function(t){"use strict";var e="undefined"==typeof window?global:window;e.spine=t("./lib/spine"),e.sp=e.sp||{},sp._timeScale=1,Object.defineProperty(sp,"timeScale",{get:function(){return this._timeScale},set:function(t){this._timeScale=t},configurable:!0}),sp.ATTACHMENT_TYPE={REGION:0,BOUNDING_BOX:1,MESH:2,SKINNED_MESH:3},sp.AnimationEventType=cc.Enum({START:0,INTERRUPT:1,END:2,DISPOSE:3,COMPLETE:4,EVENT:5}),sp.spine=e.spine,t("./skeleton-texture"),t("./skeleton-data"),t("./vertex-effect-delegate"),t("./Skeleton"),t("./spine-assembler")}),{"./Skeleton":306,"./lib/spine":308,"./skeleton-data":310,"./skeleton-texture":311,"./spine-assembler":312,"./vertex-effect-delegate":314}],308:[(function(t,e){"use strict";var i,n,r,s=(i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});(function(t){var e,i,n,r=(function(){function t(t,e,i){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var n=0;n0&&(e%=this.duration));for(var c=this.timelines,l=0,u=c.length;l>>1;;){if(t[(s+1)*i]<=e?n=s+1:r=s,n==r)return(n+1)*i;s=n+r>>>1}},t.linearSearch=function(t,e,i){for(var n=0,r=t.length-i;n<=r;n+=i)if(t[n]>e)return n;return-1},t})();t.Animation=r,(function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"})(e=t.MixBlend||(t.MixBlend={})),(function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"})(i=t.MixDirection||(t.MixDirection={})),(function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"})(n=t.TimelineType||(t.TimelineType={}));var a=(function(){function e(i){if(i<=0)throw new Error("frameCount must be > 0: "+i);this.curves=t.Utils.newFloatArray((i-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var i=t*e.BEZIER_SIZE;if(i==this.curves.length)return e.LINEAR;var n=this.curves[i];return n==e.LINEAR?e.LINEAR:n==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,i,n,r,s){var a=.03*(2*-i+r),o=.03*(2*-n+s),c=.006*(3*(i-r)+1),l=.006*(3*(n-s)+1),u=2*a+c,h=2*o+l,f=.3*i+a+.16666667*c,d=.3*n+o+.16666667*l,_=t*e.BEZIER_SIZE,p=this.curves;p[_++]=e.BEZIER;for(var v=f,g=d,m=_+e.BEZIER_SIZE-1;_=n){var u=void 0,h=void 0;return s==c?(u=0,h=0):(u=r[s-2],h=r[s-1]),h+(r[s+1]-h)*(n-u)/(o-u)}var f=r[s-1];return f+(1-f)*(n-o)/(1-o)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e})();t.CurveTimeline=a;var o=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e<<1),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.rotate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i){t<<=1,this.frames[t]=e,this.frames[t+a.ROTATION]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var f=l[l.length+a.PREV_ROTATION];switch(c){case e.setup:u.rotation=u.data.rotation+f*o;break;case e.first:case e.replace:f+=u.data.rotation-u.rotation,f-=360*(16384-(16384.499999999996-f/360|0));case e.add:u.rotation+=f*o}}else{var d=r.binarySearch(l,n,a.ENTRIES),_=l[d+a.PREV_ROTATION],p=l[d],v=this.getCurvePercent((d>>1)-1,1-(n-p)/(l[d+a.PREV_TIME]-p)),g=l[d+a.ROTATION]-_;switch(g=_+(g-360*(16384-(16384.499999999996-g/360|0)))*v,c){case e.setup:u.rotation=u.data.rotation+(g-360*(16384-(16384.499999999996-g/360|0)))*o;break;case e.first:case e.replace:g+=u.data.rotation-u.rotation;case e.add:u.rotation+=(g-360*(16384-(16384.499999999996-g/360|0)))*o}}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_ROTATION=-1,a.ROTATION=1,a})(a);t.RotateTimeline=o;var c=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.translate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.X]=i,this.frames[t+a.Y]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_X],f=l[l.length+a.PREV_Y];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_X],f=l[d+a.PREV_Y];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.X]-h)*p,f+=(l[d+a.Y]-f)*p}switch(c){case e.setup:u.x=u.data.x+h*o,u.y=u.data.y+f*o;break;case e.first:case e.replace:u.x+=(u.data.x+h-u.x)*o,u.y+=(u.data.y+f-u.y)*o;break;case e.add:u.x+=h*o,u.y+=f*o}}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_X=-2,a.PREV_Y=-1,a.X=1,a.Y=2,a})(a);t.TranslateTimeline=c;var l=(function(a){function o(t){return a.call(this,t)||this}return s(o,a),o.prototype.getPropertyId=function(){return(n.scale<<24)+this.boneIndex},o.prototype.apply=function(n,s,a,c,l,u,h){var f=this.frames,d=n.bones[this.boneIndex];if(d.active)if(a=f[f.length-o.ENTRIES])_=f[f.length+o.PREV_X]*d.data.scaleX,p=f[f.length+o.PREV_Y]*d.data.scaleY;else{var v=r.binarySearch(f,a,o.ENTRIES);_=f[v+o.PREV_X],p=f[v+o.PREV_Y];var g=f[v],m=this.getCurvePercent(v/o.ENTRIES-1,1-(a-g)/(f[v+o.PREV_TIME]-g));_=(_+(f[v+o.X]-_)*m)*d.data.scaleX,p=(p+(f[v+o.Y]-p)*m)*d.data.scaleY}if(1==l)u==e.add?(d.scaleX+=_-d.data.scaleX,d.scaleY+=p-d.data.scaleY):(d.scaleX=_,d.scaleY=p);else{var y=0,T=0;if(h==i.mixOut)switch(u){case e.setup:y=d.data.scaleX,T=d.data.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.first:case e.replace:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-y)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-T)*l;break;case e.add:y=d.scaleX,T=d.scaleY,d.scaleX=y+(Math.abs(_)*t.MathUtils.signum(y)-d.data.scaleX)*l,d.scaleY=T+(Math.abs(p)*t.MathUtils.signum(T)-d.data.scaleY)*l}else switch(u){case e.setup:y=Math.abs(d.data.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.data.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.first:case e.replace:y=Math.abs(d.scaleX)*t.MathUtils.signum(_),T=Math.abs(d.scaleY)*t.MathUtils.signum(p),d.scaleX=y+(_-y)*l,d.scaleY=T+(p-T)*l;break;case e.add:y=t.MathUtils.signum(_),T=t.MathUtils.signum(p),d.scaleX=Math.abs(d.scaleX)*y+(_-Math.abs(d.data.scaleX)*y)*l,d.scaleY=Math.abs(d.scaleY)*T+(p-Math.abs(d.data.scaleY)*T)*l}}}},o})(c);t.ScaleTimeline=l;var u=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.shear<<24)+this.boneIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.bones[this.boneIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_X],f=l[l.length+i.PREV_Y];else{var d=r.binarySearch(l,s,i.ENTRIES);h=l[d+i.PREV_X],f=l[d+i.PREV_Y];var _=l[d],p=this.getCurvePercent(d/i.ENTRIES-1,1-(s-_)/(l[d+i.PREV_TIME]-_));h+=(l[d+i.X]-h)*p,f+=(l[d+i.Y]-f)*p}switch(c){case e.setup:u.shearX=u.data.shearX+h*o,u.shearY=u.data.shearY+f*o;break;case e.first:case e.replace:u.shearX+=(u.data.shearX+h-u.shearX)*o,u.shearY+=(u.data.shearY+f-u.shearY)*o;break;case e.add:u.shearX+=h*o,u.shearY+=f*o}}},i})(c);t.ShearTimeline=u;var h=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.color<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var g=u.length;d=u[g+a.PREV_R],_=u[g+a.PREV_G],p=u[g+a.PREV_B],v=u[g+a.PREV_A]}else{var m=r.binarySearch(u,n,a.ENTRIES);d=u[m+a.PREV_R],_=u[m+a.PREV_G],p=u[m+a.PREV_B],v=u[m+a.PREV_A];var y=u[m],T=this.getCurvePercent(m/a.ENTRIES-1,1-(n-y)/(u[m+a.PREV_TIME]-y));d+=(u[m+a.R]-d)*T,_+=(u[m+a.G]-_)*T,p+=(u[m+a.B]-p)*T,v+=(u[m+a.A]-v)*T}1==o?l.color.set(d,_,p,v):(h=l.color,c==e.setup&&h.setFromColor(l.data.color),h.add((d-h.r)*o,(_-h.g)*o,(p-h.b)*o,(v-h.a)*o))}}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_R=-4,a.PREV_G=-3,a.PREV_B=-2,a.PREV_A=-1,a.R=1,a.G=2,a.B=3,a.A=4,a})(a);t.ColorTimeline=h;var f=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.twoColor<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,i,n,r,s,o,c,l){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=i,this.frames[t+a.G]=n,this.frames[t+a.B]=r,this.frames[t+a.A]=s,this.frames[t+a.R2]=o,this.frames[t+a.G2]=c,this.frames[t+a.B2]=l},a.prototype.apply=function(t,i,n,s,o,c){var l=t.slots[this.slotIndex];if(l.bone.active){var u=this.frames;if(n=u[u.length-a.ENTRIES]){var A=u.length;p=u[A+a.PREV_R],v=u[A+a.PREV_G],g=u[A+a.PREV_B],m=u[A+a.PREV_A],y=u[A+a.PREV_R2],T=u[A+a.PREV_G2],E=u[A+a.PREV_B2]}else{var C=r.binarySearch(u,n,a.ENTRIES);p=u[C+a.PREV_R],v=u[C+a.PREV_G],g=u[C+a.PREV_B],m=u[C+a.PREV_A],y=u[C+a.PREV_R2],T=u[C+a.PREV_G2],E=u[C+a.PREV_B2];var x=u[C],b=this.getCurvePercent(C/a.ENTRIES-1,1-(n-x)/(u[C+a.PREV_TIME]-x));p+=(u[C+a.R]-p)*b,v+=(u[C+a.G]-v)*b,g+=(u[C+a.B]-g)*b,m+=(u[C+a.A]-m)*b,y+=(u[C+a.R2]-y)*b,T+=(u[C+a.G2]-T)*b,E+=(u[C+a.B2]-E)*b}1==o?(l.color.set(p,v,g,m),l.darkColor.set(y,T,E,1)):(h=l.color,f=l.darkColor,c==e.setup&&(h.setFromColor(l.data.color),f.setFromColor(l.data.darkColor)),h.add((p-h.r)*o,(v-h.g)*o,(g-h.b)*o,(m-h.a)*o),f.add((y-f.r)*o,(T-f.g)*o,(E-f.b)*o,0))}}},a.ENTRIES=8,a.PREV_TIME=-8,a.PREV_R=-7,a.PREV_G=-6,a.PREV_B=-5,a.PREV_A=-4,a.PREV_R2=-3,a.PREV_G2=-2,a.PREV_B2=-1,a.R=1,a.G=2,a.B=3,a.A=4,a.R2=5,a.G2=6,a.B2=7,a})(a);t.TwoColorTimeline=f;var d=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return s.prototype.getPropertyId=function(){return(n.attachment<<24)+this.slotIndex},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.attachmentNames[t]=i},s.prototype.apply=function(t,n,s,a,o,c,l){var u=t.slots[this.slotIndex];if(u.bone.active)if(l!=i.mixOut||c!=e.setup){var h=this.frames;if(s=h[h.length-1]?h.length-1:r.binarySearch(h,s,1)-1;var _=this.attachmentNames[d];t.slots[this.slotIndex].setAttachment(null==_?null:t.getAttachment(this.slotIndex,_))}}else{var p=u.data.attachmentName;u.setAttachment(null==p?null:t.getAttachment(this.slotIndex,p))}},s})();t.AttachmentTimeline=d;var _=null,p=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e),n.frameVertices=new Array(e),null==_&&(_=t.Utils.newFloatArray(64)),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.deform<<27)+ +this.attachment.id+this.slotIndex},a.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.frameVertices[t]=i},a.prototype.apply=function(i,n,s,a,o,c){var l=i.slots[this.slotIndex];if(l.bone.active){var u=l.getAttachment();if(u instanceof t.VertexAttachment&&u.deformAttachment==this.attachment){var h=l.deform;0==h.length&&(c=e.setup);var f=this.frameVertices,d=f[0].length,_=this.frames;if(s<_[0]){var p=u;switch(c){case e.setup:return void(h.length=0);case e.first:if(1==o){h.length=0;break}var v=t.Utils.setArraySize(h,d);if(null==p.bones)for(var g=p.vertices,m=0;m=_[_.length-1]){var T=f[_.length-1];if(1==o)if(c==e.add)if(null==(p=u).bones){g=p.vertices;for(var E=0;Ei)this.apply(t,e,Number.MAX_VALUE,n,s,a,o),e=-1;else if(e>=c[l-1])return;if(!(i0&&c[u-1]==h;)u--;for(;u=c[u];u++)n.push(this.events[u])}}},e})();t.EventTimeline=v;var g=(function(){function s(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return s.prototype.getPropertyId=function(){return n.drawOrder<<24},s.prototype.getFrameCount=function(){return this.frames.length},s.prototype.setFrame=function(t,e,i){this.frames[t]=e,this.drawOrders[t]=i},s.prototype.apply=function(n,s,a,o,c,l,u){var h=n.drawOrder,f=n.slots;if(u!=i.mixOut||l!=e.setup){var d=this.frames;if(a=d[d.length-1]?d.length-1:r.binarySearch(d,a)-1;var p=this.drawOrders[_];if(null==p)t.Utils.arrayCopy(f,0,h,0,f.length);else for(var v=0,g=p.length;v=h[h.length-o.ENTRIES])l==e.setup?(f.mix=f.data.mix+(h[h.length+o.PREV_MIX]-f.data.mix)*c,f.softness=f.data.softness+(h[h.length+o.PREV_SOFTNESS]-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH])):(f.mix+=(h[h.length+o.PREV_MIX]-f.mix)*c,f.softness+=(h[h.length+o.PREV_SOFTNESS]-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[h.length+o.PREV_BEND_DIRECTION],f.compress=0!=h[h.length+o.PREV_COMPRESS],f.stretch=0!=h[h.length+o.PREV_STRETCH]));else{var d=r.binarySearch(h,s,o.ENTRIES),_=h[d+o.PREV_MIX],p=h[d+o.PREV_SOFTNESS],v=h[d],g=this.getCurvePercent(d/o.ENTRIES-1,1-(s-v)/(h[d+o.PREV_TIME]-v));l==e.setup?(f.mix=f.data.mix+(_+(h[d+o.MIX]-_)*g-f.data.mix)*c,f.softness=f.data.softness+(p+(h[d+o.SOFTNESS]-p)*g-f.data.softness)*c,u==i.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH])):(f.mix+=(_+(h[d+o.MIX]-_)*g-f.mix)*c,f.softness+=(p+(h[d+o.SOFTNESS]-p)*g-f.softness)*c,u==i.mixIn&&(f.bendDirection=h[d+o.PREV_BEND_DIRECTION],f.compress=0!=h[d+o.PREV_COMPRESS],f.stretch=0!=h[d+o.PREV_STRETCH]))}},o.ENTRIES=6,o.PREV_TIME=-6,o.PREV_MIX=-5,o.PREV_SOFTNESS=-4,o.PREV_BEND_DIRECTION=-3,o.PREV_COMPRESS=-2,o.PREV_STRETCH=-1,o.MIX=1,o.SOFTNESS=2,o.BEND_DIRECTION=3,o.COMPRESS=4,o.STRETCH=5,o})(a);t.IkConstraintTimeline=m;var y=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.transformConstraint<<24)+this.transformConstraintIndex},a.prototype.setFrame=function(t,e,i,n,r,s){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n,this.frames[t+a.SCALE]=r,this.frames[t+a.SHEAR]=s},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.transformConstraints[this.transformConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES]){var v=l.length;f=l[v+a.PREV_ROTATE],d=l[v+a.PREV_TRANSLATE],_=l[v+a.PREV_SCALE],p=l[v+a.PREV_SHEAR]}else{var g=r.binarySearch(l,n,a.ENTRIES);f=l[g+a.PREV_ROTATE],d=l[g+a.PREV_TRANSLATE],_=l[g+a.PREV_SCALE],p=l[g+a.PREV_SHEAR];var m=l[g],y=this.getCurvePercent(g/a.ENTRIES-1,1-(n-m)/(l[g+a.PREV_TIME]-m));f+=(l[g+a.ROTATE]-f)*y,d+=(l[g+a.TRANSLATE]-d)*y,_+=(l[g+a.SCALE]-_)*y,p+=(l[g+a.SHEAR]-p)*y}c==e.setup?(h=u.data,u.rotateMix=h.rotateMix+(f-h.rotateMix)*o,u.translateMix=h.translateMix+(d-h.translateMix)*o,u.scaleMix=h.scaleMix+(_-h.scaleMix)*o,u.shearMix=h.shearMix+(p-h.shearMix)*o):(u.rotateMix+=(f-u.rotateMix)*o,u.translateMix+=(d-u.translateMix)*o,u.scaleMix+=(_-u.scaleMix)*o,u.shearMix+=(p-u.shearMix)*o)}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_ROTATE=-4,a.PREV_TRANSLATE=-3,a.PREV_SCALE=-2,a.PREV_SHEAR=-1,a.ROTATE=1,a.TRANSLATE=2,a.SCALE=3,a.SHEAR=4,a})(a);t.TransformConstraintTimeline=y;var T=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintPosition<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.VALUE]=i},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_VALUE];else{var f=r.binarySearch(l,n,a.ENTRIES);h=l[f+a.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/a.ENTRIES-1,1-(n-d)/(l[f+a.PREV_TIME]-d));h+=(l[f+a.VALUE]-h)*_}c==e.setup?u.position=u.data.position+(h-u.data.position)*o:u.position+=(h-u.position)*o}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_VALUE=-1,a.VALUE=1,a})(a);t.PathConstraintPositionTimeline=T;var E=(function(t){function i(e){return t.call(this,e)||this}return s(i,t),i.prototype.getPropertyId=function(){return(n.pathConstraintSpacing<<24)+this.pathConstraintIndex},i.prototype.apply=function(t,n,s,a,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(s=l[l.length-i.ENTRIES])h=l[l.length+i.PREV_VALUE];else{var f=r.binarySearch(l,s,i.ENTRIES);h=l[f+i.PREV_VALUE];var d=l[f],_=this.getCurvePercent(f/i.ENTRIES-1,1-(s-d)/(l[f+i.PREV_TIME]-d));h+=(l[f+i.VALUE]-h)*_}c==e.setup?u.spacing=u.data.spacing+(h-u.data.spacing)*o:u.spacing+=(h-u.spacing)*o}},i})(T);t.PathConstraintSpacingTimeline=E;var A=(function(i){function a(e){var n=i.call(this,e)||this;return n.frames=t.Utils.newFloatArray(e*a.ENTRIES),n}return s(a,i),a.prototype.getPropertyId=function(){return(n.pathConstraintMix<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,i,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=i,this.frames[t+a.TRANSLATE]=n},a.prototype.apply=function(t,i,n,s,o,c){var l=this.frames,u=t.pathConstraints[this.pathConstraintIndex];if(u.active)if(n=l[l.length-a.ENTRIES])h=l[l.length+a.PREV_ROTATE],f=l[l.length+a.PREV_TRANSLATE];else{var d=r.binarySearch(l,n,a.ENTRIES);h=l[d+a.PREV_ROTATE],f=l[d+a.PREV_TRANSLATE];var _=l[d],p=this.getCurvePercent(d/a.ENTRIES-1,1-(n-_)/(l[d+a.PREV_TIME]-_));h+=(l[d+a.ROTATE]-h)*p,f+=(l[d+a.TRANSLATE]-f)*p}c==e.setup?(u.rotateMix=u.data.rotateMix+(h-u.data.rotateMix)*o,u.translateMix=u.data.translateMix+(f-u.data.translateMix)*o):(u.rotateMix+=(h-u.rotateMix)*o,u.translateMix+=(f-u.translateMix)*o)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_ROTATE=-2,a.PREV_TRANSLATE=-1,a.ROTATE=1,a.TRANSLATE=2,a})(a);t.PathConstraintMixTimeline=A})(r||(r={})),(function(t){var e=(function(){function e(e){this.tracks=new Array,this.timeScale=1,this.events=new Array,this.listeners=new Array,this.queue=new r(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool(function(){return new i}),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,i=0,n=e.length;i0){if(r.delay-=s,r.delay>0)continue;s=-r.delay,r.delay=0}var a=r.next;if(null!=a){var o=r.trackLast-a.delay;if(o>=0){for(a.delay=0,a.trackTime+=0==r.timeScale?0:(o/r.timeScale+t)*a.timeScale,r.trackTime+=s,this.setCurrent(i,a,!0);null!=a.mixingFrom;)a.mixTime+=t,a=a.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&null==r.mixingFrom){e[i]=null,this.queue.end(r),this.disposeNext(r);continue}if(null!=r.mixingFrom&&this.updateMixingFrom(r,t)){var c=r.mixingFrom;for(r.mixingFrom=null,null!=c&&(c.mixingTo=null);null!=c;)this.queue.end(c),c=c.mixingFrom}r.trackTime+=s}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var i=t.mixingFrom;if(null==i)return!0;var n=this.updateMixingFrom(i,e);return i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=i.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=i.mixingFrom,null!=i.mixingFrom&&(i.mixingFrom.mixingTo=t),t.interruptAlpha=i.interruptAlpha,this.queue.end(i)),n):(i.trackTime+=e*i.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(i){if(null==i)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var n=this.events,r=this.tracks,s=!1,a=0,o=r.length;a0)){s=!0;var l=0==a?t.MixBlend.first:c.mixBlend,u=c.alpha;null!=c.mixingFrom?u*=this.applyMixingFrom(c,i,l):c.trackTime>=c.trackEnd&&null==c.next&&(u=0);var h=c.animationLast,f=c.getAnimationTime(),d=c.animation.timelines.length,_=c.animation.timelines;if(0==a&&1==u||l==t.MixBlend.add)for(var p=0;p1&&(a=1),r!=t.MixBlend.first&&(r=s.mixBlend));var o=a0&&this.queueEvents(s,h),this.events.length=0,s.nextAnimationLast=h,s.nextTrackLast=s.trackTime,a},e.prototype.applyRotateTimeline=function(e,i,n,r,s,a,o,c){if(c&&(a[o]=0),1!=r){var l=e,u=l.frames,h=i.bones[l.boneIndex];if(h.active){var f=0,d=0;if(n=u[u.length-t.RotateTimeline.ENTRIES])d=h.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var _=t.Animation.binarySearch(u,n,t.RotateTimeline.ENTRIES),p=u[_+t.RotateTimeline.PREV_ROTATION],v=u[_],g=l.getCurvePercent((_>>1)-1,1-(n-v)/(u[_+t.RotateTimeline.PREV_TIME]-v));d=u[_+t.RotateTimeline.ROTATION]-p,d=p+(d-=360*(16384-(16384.499999999996-d/360|0)))*g+h.data.rotation,d-=360*(16384-(16384.499999999996-d/360|0))}var m=0,y=d-f;if(0==(y-=360*(16384-(16384.499999999996-y/360|0))))m=a[o];else{var T=0,E=0;c?(T=0,E=y):(T=a[o],E=a[o+1]);var A=y>0,C=T>=0;t.MathUtils.signum(E)!=t.MathUtils.signum(y)&&Math.abs(E)<=90&&(Math.abs(T)>180&&(T+=360*t.MathUtils.signum(T)),C=A),m=y+T-T%360,C!=A&&(m+=360*t.MathUtils.signum(T)),a[o]=m}a[o+1]=y,f+=m*r,h.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(i,0,n,null,1,s,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var i=t.animationStart,n=t.animationEnd,r=n-i,s=t.trackLast%r,a=this.events,o=0,c=a.length;on||this.queue.event(t,l)}for((t.loop?0==r||s>t.trackTime%r:e>=n&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var i=e;;){var n=i.mixingFrom;if(null==n)break;this.queue.end(n),i.mixingFrom=null,i.mixingTo=null,i=n}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,i){var n=this.expandToIndex(t);this.tracks[t]=e,null!=n&&(i&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,null!=n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,i){var n=this.data.skeletonData.findAnimation(e);if(null==n)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,n,i)},e.prototype.setAnimationWith=function(t,e,i){if(null==e)throw new Error("animation cannot be null.");var n=!0,r=this.expandToIndex(t);null!=r&&(-1==r.nextTrackLast?(this.tracks[t]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.disposeNext(r),r=r.mixingFrom,n=!1):this.disposeNext(r));var s=this.trackEntry(t,e,i,r);return this.setCurrent(t,s,n),this.queue.drain(),s},e.prototype.addAnimation=function(t,e,i,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,r,i,n)},e.prototype.addAnimationWith=function(t,e,i,n){if(null==e)throw new Error("animation cannot be null.");var r=this.expandToIndex(t);if(null!=r)for(;null!=r.next;)r=r.next;var s=this.trackEntry(t,e,i,r);if(null==r)this.setCurrent(t,s,!0),this.queue.drain();else if(r.next=s,n<=0){var a=r.animationEnd-r.animationStart;0!=a?(r.loop?n+=a*(1+(r.trackTime/a|0)):n+=Math.max(a,r.trackTime),n-=this.data.getMix(r.animation,e)):n=r.trackTime}return s.delay=n,s},e.prototype.setEmptyAnimation=function(t,i){var n=this.setAnimationWith(t,e.emptyAnimation,!1);return n.mixDuration=i,n.trackEnd=i,n},e.prototype.addEmptyAnimation=function(t,i,n){n<=0&&(n-=i);var r=this.addAnimationWith(t,e.emptyAnimation,!1,n);return r.mixDuration=i,r.trackEnd=i,r},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var i=0,n=this.tracks.length;i=0;e--)for(var n=this.tracks[e];null!=n;)this.computeNotLast(n),n=n.mixingFrom},e.prototype.computeHold=function(i){var n=i.mixingTo,r=i.animation.timelines,s=i.animation.timelines.length,a=t.Utils.setArraySize(i.timelineMode,s);i.timelineHoldMix.length=0;var o=t.Utils.setArraySize(i.timelineHoldMix,s),c=this.propertyIDs;if(null!=n&&n.holdPrevious)for(var l=0;l0){a[l]=e.HOLD_MIX,o[l]=f;continue t}break}a[l]=e.HOLD}else a[l]=e.SUBSEQUENT}},e.prototype.computeNotLast=function(i){for(var n=i.animation.timelines,r=i.animation.timelines.length,s=i.timelineMode,a=this.propertyIDs,o=0;o=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD=2,e.HOLD_MIX=3,e.NOT_LAST=4,e})();t.AnimationState=e;var i=(function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e})();t.TrackEntry=i;var n,r=(function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(n.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(n.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(n.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(n.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(n.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(n.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,i=0;i=0?i.substring(0,i.lastIndexOf("/")):"";i=this.pathPrefix+i,this.toLoad++,e.downloadText(i,(function(e){var o={count:0},c=new Array;try{new t.TextureAtlas(e,function(e){c.push(a+"/"+e);var i=document.createElement("img");return i.width=16,i.height=16,new t.FakeTexture(i)})}catch(d){var l=d;return s.errors[i]="Couldn't load texture atlas "+i+": "+l.message,r&&r(i,"Couldn't load texture atlas "+i+": "+l.message),s.toLoad--,void s.loaded++}for(var u=function(l){var u=!1;s.loadTexture(l,(function(l){if(o.count++,o.count==c.length)if(u)s.errors[i]="Couldn't load texture atlas page "+l+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+l+" of atlas "+i),s.toLoad--,s.loaded++;else try{var h=new t.TextureAtlas(e,function(t){return s.get(a+"/"+t)});s.assets[i]=h,n&&n(i,h),s.toLoad--,s.loaded++}catch(d){var f=d;s.errors[i]="Couldn't load texture atlas "+i+": "+f.message,r&&r(i,"Couldn't load texture atlas "+i+": "+f.message),s.toLoad--,s.loaded++}}),(function(t){u=!0,o.count++,o.count==c.length&&(s.errors[i]="Couldn't load texture atlas page "+t+"} of atlas "+i,r&&r(i,"Couldn't load texture atlas page "+t+" of atlas "+i),s.toLoad--,s.loaded++)}))},h=0,f=c;h0},e.prototype.getErrors=function(){return this.errors},e})();t.AssetManager=e})(r||(r={})),(function(t){var e=(function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.RegionAttachment(i);return s.setRegion(r),s},e.prototype.newMeshAttachment=function(e,i,n){var r=this.atlas.findRegion(n);if(null==r)return null;r.renderObject=r;var s=new t.MeshAttachment(i);return s.region=r,s},e.prototype.newBoundingBoxAttachment=function(e,i){return new t.BoundingBoxAttachment(i)},e.prototype.newPathAttachment=function(e,i){return new t.PathAttachment(i)},e.prototype.newPointAttachment=function(e,i){return new t.PointAttachment(i)},e.prototype.newClippingAttachment=function(e,i){return new t.ClippingAttachment(i)},e})();t.AtlasAttachmentLoader=e})(r||(r={})),(function(t){(function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"})(t.BlendMode||(t.BlendMode={}))})(r||(r={})),(function(t){var e=(function(){function e(t,e,i){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=i,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,i,n,r,s,a,o){this.ax=e,this.ay=i,this.arotation=n,this.ascaleX=r,this.ascaleY=s,this.ashearX=a,this.ashearY=o,this.appliedValid=!0;var c=this.parent;if(null==c){var l=this.skeleton,u=n+90+o,h=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(n+a)*r*h,this.b=t.MathUtils.cosDeg(u)*s*h,this.c=t.MathUtils.sinDeg(n+a)*r*f,this.d=t.MathUtils.sinDeg(u)*s*f,this.worldX=e*h+l.x,void(this.worldY=i*f+l.y)}var d=c.a,_=c.b,p=c.c,v=c.d;switch(this.worldX=d*e+_*i+c.worldX,this.worldY=p*e+v*i+c.worldY,this.data.transformMode){case t.TransformMode.Normal:u=n+90+o;var g=t.MathUtils.cosDeg(n+a)*r,m=t.MathUtils.cosDeg(u)*s,y=t.MathUtils.sinDeg(n+a)*r,T=t.MathUtils.sinDeg(u)*s;return this.a=d*g+_*y,this.b=d*m+_*T,this.c=p*g+v*y,void(this.d=p*m+v*T);case t.TransformMode.OnlyTranslation:u=n+90+o,this.a=t.MathUtils.cosDeg(n+a)*r,this.b=t.MathUtils.cosDeg(u)*s,this.c=t.MathUtils.sinDeg(n+a)*r,this.d=t.MathUtils.sinDeg(u)*s;break;case t.TransformMode.NoRotationOrReflection:var E=0;(x=d*d+p*p)>1e-4?(_=p*(x=Math.abs(d*v-_*p)/x),v=d*x,E=Math.atan2(p,d)*t.MathUtils.radDeg):(d=0,p=0,E=90-Math.atan2(v,_)*t.MathUtils.radDeg);var A=n+a-E,C=n+o-E+90;g=t.MathUtils.cosDeg(A)*r,m=t.MathUtils.cosDeg(C)*s,y=t.MathUtils.sinDeg(A)*r,T=t.MathUtils.sinDeg(C)*s,this.a=d*g-_*y,this.b=d*m-_*T,this.c=p*g+v*y,this.d=p*m+v*T;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var x,b=t.MathUtils.cosDeg(n),S=t.MathUtils.sinDeg(n),w=(d*b+_*S)/this.skeleton.scaleX,R=(p*b+v*S)/this.skeleton.scaleY;(x=Math.sqrt(w*w+R*R))>1e-5&&(x=1/x),w*=x,R*=x,x=Math.sqrt(w*w+R*R),this.data.transformMode==t.TransformMode.NoScale&&d*v-_*p<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(x=-x);var M=Math.PI/2+Math.atan2(R,w),I=Math.cos(M)*x,O=Math.sin(M)*x;g=t.MathUtils.cosDeg(a)*r,m=t.MathUtils.cosDeg(90+o)*s,y=t.MathUtils.sinDeg(a)*r,T=t.MathUtils.sinDeg(90+o)*s,this.a=w*g+I*y,this.b=w*m+I*T,this.c=R*g+O*y,this.d=R*m+O*T}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var i=e.a,n=e.b,r=e.c,s=e.d,a=1/(i*s-n*r),o=this.worldX-e.worldX,c=this.worldY-e.worldY;this.ax=o*s*a-c*n*a,this.ay=c*i*a-o*r*a;var l=a*s,u=a*i,h=a*n,f=a*r,d=l*this.a-h*this.c,_=l*this.b-h*this.d,p=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(d*d+p*p),this.ascaleX>1e-4){var g=d*v-_*p;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(d*_+p*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(p,d)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(_*_+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,_)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=1/(e*r-i*n),a=t.x-this.worldX,o=t.y-this.worldY;return t.x=a*r*s-o*i*s,t.y=o*e*s-a*n*s,t},e.prototype.localToWorld=function(t){var e=t.x,i=t.y;return t.x=e*this.a+i*this.b+this.worldX,t.y=e*this.c+i*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(this.a*i-this.c*n,this.d*n-this.b*i)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var i=t.MathUtils.sinDeg(e),n=t.MathUtils.cosDeg(e);return Math.atan2(n*this.c+i*this.d,n*this.a+i*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var i=this.a,n=this.b,r=this.c,s=this.d,a=t.MathUtils.cosDeg(e),o=t.MathUtils.sinDeg(e);this.a=a*i-o*r,this.b=a*n-o*s,this.c=o*i+a*r,this.d=o*n+a*s,this.appliedValid=!1},e})();t.Bone=e})(r||(r={})),(function(t){var e;t.BoneData=function(i,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,i<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=i,this.name=n,this.parent=r},(function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"})(e=t.TransformMode||(t.TransformMode={}))})(r||(r={})),(function(t){t.ConstraintData=function(t,e,i){this.name=t,this.order=e,this.skinRequired=i}})(r||(r={})),(function(t){t.Event=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e}})(r||(r={})),(function(t){t.EventData=function(t){this.name=t}})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var i=0;i180?_-=360:_<-180&&(_+=360);var p=e.ascaleX,v=e.ascaleY;if(r||s){var g=e.data.length*p,m=Math.sqrt(f*f+d*d);if(r&&mg&&g>1e-4){var y=(m/g-1)*o+1;p*=y,a&&(v*=y)}}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+_*o,p,v,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,i,n,r,s,a,o,c){if(0!=c){e.appliedValid||e.updateAppliedTransform(),i.appliedValid||i.updateAppliedTransform();var l=e.ax,u=e.ay,h=e.ascaleX,f=h,d=e.ascaleY,_=i.ascaleX,p=0,v=0,g=0;h<0?(h=-h,p=180,g=-1):(p=0,g=1),d<0&&(d=-d,g=-g),_<0?(_=-_,v=180):v=0;var m=i.ax,y=0,T=0,E=0,A=e.a,C=e.b,x=e.c,b=e.d,S=Math.abs(h-d)<=1e-4;S?(T=A*m+C*(y=i.ay)+e.worldX,E=x*m+b*y+e.worldY):(y=0,T=A*m+e.worldX,E=x*m+e.worldY);var w=e.parent;A=w.a,C=w.b,x=w.c;var R,M,I=1/(A*(b=w.d)-C*x),O=T-w.worldX,D=E-w.worldY,L=(O*b-D*C)*I-l,P=(D*A-O*x)*I-u,N=Math.sqrt(L*L+P*P),F=i.data.length*_;if(N<1e-4)return this.apply1(e,n,r,!1,a,!1,c),void i.updateWorldTransformWith(m,y,0,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY);var B=((O=n-w.worldX)*b-(D=r-w.worldY)*C)*I-l,k=(D*A-O*x)*I-u,V=B*B+k*k;if(0!=o){o*=h*(_+1)/2;var U=Math.sqrt(V),z=U-N-F*h+o;if(z>0){var H=Math.min(1,z/(2*o))-1;V=(B-=(H=(z-o*(1-H*H))/U)*B)*B+(k-=H*k)*k}}t:if(S){var W=(V-N*N-(F*=h)*F)/(2*N*F);W<-1?W=-1:W>1&&(W=1,a&&(f*=(Math.sqrt(V)/(N+F)-1)*c+1)),M=Math.acos(W)*s,A=N+F*W,C=F*Math.sin(M),R=Math.atan2(k*A-B*C,B*A+k*C)}else{var G=(A=h*F)*A,Y=(C=d*F)*C,X=Math.atan2(k,B),j=-2*Y*N,q=Y-G;if((b=j*j-4*q*(x=Y*N*N+G*V-G*Y))>=0){var Z=Math.sqrt(b);j<0&&(Z=-Z);var K=(Z=-(j+Z)/2)/q,Q=x/Z,J=Math.abs(K)=-1&&x<=1&&(x=Math.acos(x),(b=(O=A*Math.cos(x)+N)*O+(D=C*Math.sin(x))*D)st&&(nt=x,st=b,rt=O,at=D)),V<=(et+st)/2?(R=X-Math.atan2(it*s,tt),M=$*s):(R=X-Math.atan2(at*s,rt),M=nt*s)}var ot=Math.atan2(y,m)*g,ct=e.arotation;(R=(R-ot)*t.MathUtils.radDeg+p-ct)>180?R-=360:R<-180&&(R+=360),e.updateWorldTransformWith(l,u,ct+R*c,f,e.ascaleY,0,0),ct=i.arotation,(M=((M+ot)*t.MathUtils.radDeg-i.ashearX)*g+v-ct)>180?M-=360:M<-180&&(M+=360),i.updateWorldTransformWith(m,y,ct+M*c,i.ascaleX,i.ascaleY,i.ashearX,i.ashearY)}else i.updateWorldTransform()},e})();t.IkConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.bendDirection=1,i.compress=!1,i.stretch=!1,i.uniform=!1,i.mix=1,i.softness=0,i}return s(e,t),e})(t.ConstraintData);t.IkConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var i=0,n=t.bones.length;i0;if(r>0||s){var a=this.data,o=a.spacingMode==t.SpacingMode.Percent,c=a.rotateMode,l=c==t.RotateMode.Tangent,u=c==t.RotateMode.ChainScale,h=this.bones.length,f=l?h:h+1,d=this.bones,_=t.Utils.setArraySize(this.spaces,f),p=null,v=this.spacing;if(u||!o){u&&(p=t.Utils.setArraySize(this.lengths,h));for(var g=a.spacingMode==t.SpacingMode.Length,m=0,y=f-1;m0?t.MathUtils.degRad:-t.MathUtils.degRad),m=0;for(var I=3;mt.MathUtils.PI?U-=t.MathUtils.PI2:U<-t.MathUtils.PI&&(U+=t.MathUtils.PI2),U*=n,z=Math.cos(U),H=Math.sin(U),O.a=z*F-H*k,O.b=z*B-H*V,O.c=H*F+z*k,O.d=H*B+z*V}O.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(i,n,r,s,a){var o=this.target,c=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*n+2),h=null,f=i.closed,d=i.worldVerticesLength,_=d/6,p=e.NONE;if(!i.constantSpeed){var v=i.lengths,g=v[_-=f?1:2];if(s&&(c*=g),a)for(var m=1;mg){p!=e.AFTER&&(p=e.AFTER,i.computeWorldVertices(o,d-6,4,h,0,2)),this.addAfterPosition(E-g,h,0,u,y);continue}}for(;;T++){var A=v[T];if(!(E>A)){0==T?E/=A:E=(E-(Z=v[T-1]))/(A-Z);break}}T!=p&&(p=T,f&&T==_?(i.computeWorldVertices(o,d-4,4,h,0,2),i.computeWorldVertices(o,0,4,h,4,2)):i.computeWorldVertices(o,6*T+2,8,h,0,2)),this.addCurvePosition(E,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],u,y,r||m>0&&0==Y)}return u}f?(d+=2,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d-4,h,0,2),i.computeWorldVertices(o,0,2,h,d-4,2),h[d-2]=h[0],h[d-1]=h[1]):(_--,d-=4,h=t.Utils.setArraySize(this.world,d),i.computeWorldVertices(o,2,d,h,0,2));for(var C=t.Utils.setArraySize(this.curves,_),x=0,b=h[0],S=h[1],w=0,R=0,M=0,I=0,O=0,D=0,L=0,P=0,N=0,F=0,B=0,k=0,V=0,U=0,z=(m=0,2);m<_;m++,z+=6)w=h[z],R=h[z+1],M=h[z+2],I=h[z+3],B=2*(L=.1875*(b-2*w+M))+(N=.09375*(3*(w-M)-b+(O=h[z+4]))),k=2*(P=.1875*(S-2*R+I))+(F=.09375*(3*(R-I)-S+(D=h[z+5]))),V=.75*(w-b)+L+.16666667*N,U=.75*(R-S)+P+.16666667*F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,B+=N,k+=F,x+=Math.sqrt(V*V+U*U),V+=B,U+=k,x+=Math.sqrt(V*V+U*U),V+=B+N,U+=k+F,x+=Math.sqrt(V*V+U*U),C[m]=x,b=O,S=D;if(c*=s?x:x/i.lengths[_-1],a)for(m=1;mx){this.addAfterPosition(E-x,h,d-4,u,y);continue}}for(;;T++){var X=C[T];if(!(E>X)){0==T?E/=X:E=(E-(Z=C[T-1]))/(X-Z);break}}if(T!=p){p=T;var j=6*T;for(b=h[j],S=h[j+1],w=h[j+2],R=h[j+3],M=h[j+4],I=h[j+5],B=2*(L=.03*(b-2*w+M))+(N=.006*(3*(w-M)-b+(O=h[j+6]))),k=2*(P=.03*(S-2*R+I))+(F=.006*(3*(R-I)-S+(D=h[j+7]))),V=.3*(w-b)+L+.16666667*N,U=.3*(R-S)+P+.16666667*F,W=Math.sqrt(V*V+U*U),H[0]=W,j=1;j<8;j++)V+=B,U+=k,B+=N,k+=F,W+=Math.sqrt(V*V+U*U),H[j]=W;V+=B,U+=k,W+=Math.sqrt(V*V+U*U),H[8]=W,V+=B+N,U+=k+F,W+=Math.sqrt(V*V+U*U),H[9]=W,G=0}for(E*=W;;G++){var q=H[G];if(!(E>q)){var Z;0==G?E/=q:E=G+(E-(Z=H[G-1]))/(q-Z);break}}this.addCurvePosition(.1*E,b,S,w,R,M,I,O,D,u,y,r||m>0&&0==Y)}return u},e.prototype.addBeforePosition=function(t,e,i,n,r){var s=e[i],a=e[i+1],o=e[i+2]-s,c=e[i+3]-a,l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addAfterPosition=function(t,e,i,n,r){var s=e[i+2],a=e[i+3],o=s-e[i],c=a-e[i+1],l=Math.atan2(c,o);n[r]=s+t*Math.cos(l),n[r+1]=a+t*Math.sin(l),n[r+2]=l},e.prototype.addCurvePosition=function(t,e,i,n,r,s,a,o,c,l,u,h){if(0==t||isNaN(t))return l[u]=e,l[u+1]=i,void(l[u+2]=Math.atan2(r-i,n-e));var f=t*t,d=f*t,_=1-t,p=_*_,v=p*_,g=_*t,m=3*g,y=_*m,T=m*t,E=e*v+n*y+s*T+o*d,A=i*v+r*y+a*T+c*d;l[u]=E,l[u+1]=A,h&&(l[u+2]=t<.001?Math.atan2(r-i,n-e):Math.atan2(A-(i*p+r*g*2+a*f),E-(e*p+n*g*2+s*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e})();t.PathConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i}return s(e,t),e})(t.ConstraintData);t.PathConstraintData=e,(function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"})(t.PositionMode||(t.PositionMode={})),(function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent"})(t.SpacingMode||(t.SpacingMode={})),(function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"})(t.RotateMode||(t.RotateMode={}))})(r||(r={})),(function(t){var e=(function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t})(),i=(function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,i,n){var r=this.clientAssets[t];return null==r&&(r=new e(t),this.clientAssets[t]=r),null!==i&&(r.textureLoader=i),r.toLoad.push(n),this.queuedAssets[n]!==n&&(this.queuedAssets[n]=n,!0)},t.prototype.loadText=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=n.responseText:i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadJson=function(t,e){var i=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){n.readyState==XMLHttpRequest.DONE&&(n.status>=200&&n.status<300?i.rawAssets[e]=JSON.parse(n.responseText):i.errors[e]="Couldn't load text "+e+": status "+n.status+", "+n.responseText)},n.open("GET",e,!0),n.send()}},t.prototype.loadTexture=function(t,e,i){var n=this;if(i=this.pathPrefix+i,this.queueAsset(t,e,i)){var r=new Image;r.src=i,r.crossOrigin="anonymous",r.onload=function(){n.rawAssets[i]=r},r.onerror=function(){n.errors[i]="Couldn't load image "+i}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var i=this.clientAssets[t];return null==i||i.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t})();t.SharedAssetManager=i})(r||(r={})),(function(t){var e=(function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var i=0;i1){var s=n[n.length-1];this._updateCache.indexOf(s)>-1||this.updateCacheReset.push(s)}this._updateCache.push(e),this.sortReset(r.children),n[n.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var i=e.target,n=i.data.index,r=i.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,n,r),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,n,r);for(var s=0,a=this.data.skins.length;s-1||this.updateCacheReset.push(s)}else for(r=0;r0){T=new t.DrawOrderTimeline(F);var B=r.slots.length;for(u=0;u=0;d--)V[d]=-1;var U=t.Utils.newArray(B-k,0),z=0,H=0;for(d=0;d=0;d--)-1==V[d]&&(V[d]=U[--H]);T.setFrame(u,m,V)}s.push(T),o=Math.max(o,T.frames[F-1])}var W=i.readInt(!0);if(W>0){for(T=new t.EventTimeline(W),u=0;u>>1^-(1&i)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",i=0;i>4){case 12:case 13:e+=String.fromCharCode((31&n)<<6|63&this.readByte()),i+=2;break;case 14:e+=String.fromCharCode((15&n)<<12|(63&this.readByte())<<6|63&this.readByte()),i+=3;break;default:e+=String.fromCharCode(n),i++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t})(),n=function(t,e,i,n,r){this.mesh=t,this.skin=e,this.slotIndex=i,this.parent=n,this.inheritDeform=r},r=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}})(r||(r={})),(function(t){var e=(function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool(function(){return t.Utils.newFloatArray(16)})}return e.prototype.update=function(e,i){if(null==e)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,s=this.polygonPool,a=e.slots,o=a.length;n.length=0,s.freeAll(r),r.length=0;for(var c=0;c=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,i,n){var r=this.minX,s=this.minY,a=this.maxX,o=this.maxY;if(t<=r&&i<=r||e<=s&&n<=s||t>=a&&i>=a||e>=o&&n>=o)return!1;var c=(n-e)/(i-t),l=c*(r-t)+e;if(l>s&&ls&&lr&&ur&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var i=this.polygons,n=0,r=i.length;n=i||l=i){var u=n[o];u+(i-c)/(l-c)*(n[s]-u)=u&&y<=d||y>=d&&y<=u)&&(y>=e&&y<=n||y>=n&&y<=e)){var T=(l*g-c*p)/m;if((T>=h&&T<=_||T>=_&&T<=h)&&(T>=i&&T<=r||T>=r&&T<=i))return!0}u=d,h=_}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e})();t.SkeletonBounds=e})(r||(r={})),(function(t){var e=(function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(i,n){if(null!=this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,s=t.Utils.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(i,0,r,s,0,2);var a=this.clippingPolygon;e.makeClockwise(a);for(var o=this.clippingPolygons=this.triangulator.decompose(a,this.triangulator.triangulate(a)),c=0,l=o.length;c>1,X=this.clipOutput,j=t.Utils.setArraySize(_,k+Y*m),q=0;q=2?(u=o,o=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(i),u.push(n),u.push(r),u.push(s),u.push(t),u.push(e),o.length=0;for(var h=a,f=a.length-4,d=0;;d+=2){for(var _=h[d],p=h[d+1],v=h[d+2],g=h[d+3],m=_-v,y=p-g,T=u,E=u.length-2,A=o.length,C=0;C0;if(m*(b-g)-y*(x-v)>0){if(R){o.push(S),o.push(w);continue}var M=(O=w-b)*(v-_)-(D=S-x)*(g-p);if(Math.abs(M)>1e-6){var I=(D*(p-b)-O*(_-x))/M;o.push(_+(v-_)*I),o.push(p+(g-p)*I)}else o.push(_),o.push(p)}else if(R){var O,D;M=(O=w-b)*(v-_)-(D=S-x)*(g-p),Math.abs(M)>1e-6?(I=(D*(p-b)-O*(_-x))/M,o.push(_+(v-_)*I),o.push(p+(g-p)*I)):(o.push(_),o.push(p)),o.push(S),o.push(w)}l=!0}if(A==o.length)return c.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var L=o;(o=u).length=0,u=L}if(c!=o){c.length=0,d=0;for(var P=o.length-2;d>1;o=0;f--)-1==X[f]&&(X[f]=q[--K])}T.setFrame(h++,this.getValue(Y,"time",0),X)}s.push(T),a=Math.max(a,T.frames[T.getFrameCount()-1])}if(e.events){for(T=new t.EventTimeline(e.events.length),h=0,f=0;f=n.length&&(n.length=t+1),n[t]||(n[t]={}),n[t][e]=i},i.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==i)throw new Error("name cannot be null.");if(null==n)throw new Error("boneData cannot be null.");this.index=e,this.name=i,this.boneData=n}})(r||(r={})),(function(t){var e,i,n=(function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return i.MirroredRepeat;case"clamptoedge":return i.ClampToEdge;case"repeat":return i.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t})();t.Texture=n,(function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"})(e=t.TextureFilter||(t.TextureFilter={})),(function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"})(i=t.TextureWrap||(t.TextureWrap={}));t.TextureRegion=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.setFilters=function(){},e.prototype.setWraps=function(){},e.prototype.dispose=function(){},e})(n);t.FakeTexture=r})(r||(r={})),(function(t){var e=(function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,s){if(null==s)throw new Error("textureLoader cannot be null.");for(var a=new i(e),o=new Array(4),c=null;;){var l=a.readLine();if(null==l)break;if(0==(l=l.trim()).length)c=null;else if(c){var u=new r;u.name=l,u.page=c;var h=a.readValue();"true"==h.toLocaleLowerCase()?u.degrees=90:"false"==h.toLocaleLowerCase()?u.degrees=0:u.degrees=parseFloat(h),u.rotate=90==u.degrees,a.readTuple(o);var f=parseInt(o[0]),d=parseInt(o[1]);a.readTuple(o);var _=parseInt(o[0]),p=parseInt(o[1]);u.u=f/c.width,u.v=d/c.height,u.rotate?(u.u2=(f+p)/c.width,u.v2=(d+_)/c.height):(u.u2=(f+_)/c.width,u.v2=(d+p)/c.height),u.x=f,u.y=d,u.width=Math.abs(_),u.height=Math.abs(p),4==a.readTuple(o)&&4==a.readTuple(o)&&a.readTuple(o),u.originalWidth=parseInt(o[0]),u.originalHeight=parseInt(o[1]),a.readTuple(o),u.offsetX=parseInt(o[0]),u.offsetY=parseInt(o[1]),u.index=parseInt(a.readValue()),u.texture=c.texture,this.regions.push(u)}else{(c=new n).name=l,2==a.readTuple(o)&&(c.width=parseInt(o[0]),c.height=parseInt(o[1]),a.readTuple(o)),a.readTuple(o),c.minFilter=t.Texture.filterFromString(o[0]),c.magFilter=t.Texture.filterFromString(o[1]);var v=a.readValue();c.uWrap=t.TextureWrap.ClampToEdge,c.vWrap=t.TextureWrap.ClampToEdge,"x"==v?c.uWrap=t.TextureWrap.Repeat:"y"==v?c.vWrap=t.TextureWrap.Repeat:"xy"==v&&(c.uWrap=c.vWrap=t.TextureWrap.Repeat),c.texture=s(l),c.texture.setFilters(c.minFilter,c.magFilter),c.texture.setWraps(c.uWrap,c.vWrap),c.width=c.texture.getImage().width,c.height=c.texture.getImage().height,this.pages.push(c)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),i=e.indexOf(":");if(-1==i)throw new Error("Invalid line: "+e);for(var n=0,r=i+1;n<3;n++){var s=e.indexOf(",",r);if(-1==s)break;t[n]=e.substr(r,s-r).trim(),r=s+1}return t[n]=e.substring(r).trim(),n+1},t})(),n=function(){};t.TextureAtlasPage=n;var r=(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e})(t.TextureRegion);t.TextureAtlasRegion=r})(r||(r={})),(function(t){var e=(function(){function e(e,i){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==i)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var n=0;n0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w*=e;var A=Math.cos(w),C=Math.sin(w);v.a=A*m-C*T,v.b=A*y-C*E,v.c=C*m+A*T,v.d=C*y+A*E,g=!0}if(0!=i){var x=this.temp;s.localToWorld(x.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(x.x-v.worldX)*i,v.worldY+=(x.y-v.worldY)*i,g=!0}if(n>0){var b=Math.sqrt(v.a*v.a+v.c*v.c),S=Math.sqrt(a*a+c*c);b>1e-5&&(b=(b+(S-b+this.data.offsetScaleX)*n)/b),v.a*=b,v.c*=b,b=Math.sqrt(v.b*v.b+v.d*v.d),S=Math.sqrt(o*o+l*l),b>1e-5&&(b=(b+(S-b+this.data.offsetScaleY)*n)/b),v.b*=b,v.d*=b,g=!0}if(r>0){y=v.b,E=v.d;var w,R=Math.atan2(E,y);(w=Math.atan2(l,o)-Math.atan2(c,a)-(R-Math.atan2(v.c,v.a)))>t.MathUtils.PI?w-=t.MathUtils.PI2:w<-t.MathUtils.PI&&(w+=t.MathUtils.PI2),w=R+(w+f)*r,b=Math.sqrt(y*y+E*E),v.b=Math.cos(w)*b,v.d=Math.sin(w)*b,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,i=this.translateMix,n=this.scaleMix,r=this.shearMix,s=this.target,a=s.a,o=s.b,c=s.c,l=s.d,u=a*l-o*c>0?t.MathUtils.degRad:-t.MathUtils.degRad,h=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,_=0,p=d.length;_t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),v*=e;var C=Math.cos(v),x=Math.sin(v);g.a=C*y-x*E,g.b=C*T-x*A,g.c=x*y+C*E,g.d=x*T+C*A,m=!0}if(0!=i){var b=this.temp;s.localToWorld(b.set(this.data.offsetX,this.data.offsetY)),g.worldX+=b.x*i,g.worldY+=b.y*i,m=!0}if(n>0){var S=(Math.sqrt(a*a+c*c)-1+this.data.offsetScaleX)*n+1;g.a*=S,g.c*=S,S=(Math.sqrt(o*o+l*l)-1+this.data.offsetScaleY)*n+1,g.b*=S,g.d*=S,m=!0}if(r>0)(v=Math.atan2(l,o)-Math.atan2(c,a))>t.MathUtils.PI?v-=t.MathUtils.PI2:v<-t.MathUtils.PI&&(v+=t.MathUtils.PI2),T=g.b,A=g.d,v=Math.atan2(A,T)+(v-t.MathUtils.PI/2+f)*r,S=Math.sqrt(T*T+A*A),g.b=Math.cos(v)*S,g.d=Math.sin(v)*S,m=!0;m&&(g.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(d=(d+(r.ascaleX-d+this.data.offsetScaleX)*i)/d),_>1e-5&&(_=(_+(r.ascaleY-_+this.data.offsetScaleY)*i)/_));var p=c.ashearY;0!=n&&(u=r.ashearY-p+this.data.offsetShearY,u-=360*(16384-(16384.499999999996-u/360|0)),c.shearY+=u*n),c.updateWorldTransformWith(h,f,l,d,_,c.ashearX,p)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,i=this.scaleMix,n=this.shearMix,r=this.target;r.appliedValid||r.updateAppliedTransform();for(var s=this.bones,a=0,o=s.length;a1e-5&&(f*=(r.ascaleX-1+this.data.offsetScaleX)*i+1),d>1e-5&&(d*=(r.ascaleY-1+this.data.offsetScaleY)*i+1));var _=c.ashearY;0!=n&&(_+=(r.ashearY+this.data.offsetShearY)*n),c.updateWorldTransformWith(u,h,l,f,d,c.ashearX,_)}},e})();t.TransformConstraint=e})(r||(r={})),(function(t){var e=(function(t){function e(e){var i=t.call(this,e,0,!1)||this;return i.bones=new Array,i.rotateMix=0,i.translateMix=0,i.scaleMix=0,i.shearMix=0,i.offsetRotation=0,i.offsetX=0,i.offsetY=0,i.offsetScaleX=0,i.offsetScaleY=0,i.offsetShearY=0,i.relative=!1,i.local=!1,i}return s(e,t),e})(t.ConstraintData);t.TransformConstraintData=e})(r||(r={})),(function(t){var e=(function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool(function(){return new Array}),this.polygonIndicesPool=new t.Pool(function(){return new Array})}return e.prototype.triangulate=function(t){var i=t,n=t.length>>1,r=this.indicesArray;r.length=0;for(var s=0;s3;){for(var l=n-1,u=(s=0,1);;){t:if(!a[s]){for(var h=r[l]<<1,f=r[s]<<1,d=r[u]<<1,_=i[h],p=i[h+1],v=i[f],g=i[f+1],m=i[d],y=i[d+1],T=(u+1)%n;T!=l;T=(T+1)%n)if(a[T]){var E=r[T]<<1,A=i[E],C=i[E+1];if(e.positiveArea(m,y,_,p,A,C)&&e.positiveArea(_,p,v,g,A,C)&&e.positiveArea(v,g,m,y,A,C))break t}break}if(0==u){do{if(!a[s])break;s--}while(s>0);break}l=s,s=u,u=(u+1)%n}c.push(r[(n+s-1)%n]),c.push(r[s]),c.push(r[(s+1)%n]),r.splice(s,1),a.splice(s,1);var x=(--n+s-1)%n,b=s==n?0:s;a[x]=e.isConcave(x,n,i,r),a[b]=e.isConcave(b,n,i,r)}return 3==n&&(c.push(r[2]),c.push(r[0]),c.push(r[1])),c},e.prototype.decompose=function(t,i){var n=t,r=this.convexPolygons;this.polygonPool.freeAll(r),r.length=0;var s=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(s),s.length=0;var a=this.polygonIndicesPool.obtain();a.length=0;var o=this.polygonPool.obtain();o.length=0;for(var c=-1,l=0,u=0,h=i.length;u0?(r.push(o),s.push(a)):(this.polygonPool.free(o),this.polygonIndicesPool.free(a)),(o=this.polygonPool.obtain()).length=0,o.push(p),o.push(v),o.push(g),o.push(m),o.push(y),o.push(T),(a=this.polygonIndicesPool.obtain()).length=0,a.push(f),a.push(d),a.push(_),l=e.winding(p,v,g,m,y,T),c=f)}for(o.length>0&&(r.push(o),s.push(a)),u=0,h=r.length;u=0;u--)0==(o=r[u]).length&&(r.splice(u,1),this.polygonPool.free(o),a=s[u],s.splice(u,1),this.polygonIndicesPool.free(a));return r},e.isConcave=function(t,e,i,n){var r=n[(e+t-1)%e]<<1,s=n[t]<<1,a=n[(t+1)%e]<<1;return!this.positiveArea(i[r],i[r+1],i[s],i[s+1],i[a],i[a+1])},e.positiveArea=function(t,e,i,n,r,s){return t*(s-n)+i*(e-s)+r*(n-e)>=0},e.winding=function(t,e,i,n,r,s){var a=i-t,o=n-e;return r*o-s*a+a*e-t*o>=0?1:-1},e})();t.Triangulator=e})(r||(r={})),(function(t){var e=(function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t})();t.IntSet=e;var i=(function(){function t(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.r=t,this.g=e,this.b=i,this.a=n}return t.prototype.set=function(t,e,i,n){return this.r=t,this.g=e,this.b=i,this.a=n,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,i,n){return this.r+=t,this.g+=e,this.b+=i,this.a+=n,this.clamp(),this},t.prototype.clamp=function(){return this.r<0?this.r=0:this.r>1&&(this.r=1),this.g<0?this.g=0:this.g>1&&(this.g=1),this.b<0?this.b=0:this.b>1&&(this.b=1),this.a<0?this.a=0:this.a>1&&(this.a=1),this},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t})();t.Color=i;var n=(function(){function t(){}return t.clamp=function(t,e,i){return ti?i:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,i){return t.randomTriangularWith(e,i,.5*(e+i))},t.randomTriangularWith=function(t,e,i){var n=Math.random(),r=e-t;return n<=(i-t)/r?t+Math.sqrt(n*r*(i-t)):e-Math.sqrt((1-n)*r*(e-i))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t})();t.MathUtils=n;var r=(function(){function t(){}return t.prototype.apply=function(t,e,i){return t+(e-t)*this.applyInternal(i)},t})();t.Interpolation=r;var a=(function(t){function e(e){var i=t.call(this)||this;return i.power=2,i.power=e,i}return s(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e})(r);t.Pow=a;var o=(function(t){function e(e){return t.call(this,e)||this}return s(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e})(a);t.PowOut=o;var c=(function(){function t(){}return t.arrayCopy=function(t,e,i,n,r){for(var s=e,a=n;s=i?e:t.setArraySize(e,i,n)},t.newArray=function(t,e){for(var i=new Array(t),n=0;n0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t})();t.TimeKeeper=f;var d=(function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*s;var a=t.bone.skeleton,o=t.deform,c=this.vertices,l=this.bones;if(null!=l){for(var u=0,h=0,f=0;f0&&(c=o);for(var T,E=(T=t.bone).worldX,A=T.worldY,C=T.a,x=T.b,b=T.c,S=T.d,w=e,R=r;R0&&(s[T-1].vfOffset=_),s.length=T,a.length=f;var o=y-1;if(o>=0)if(m>0){var c=r[o];c.indexCount=m,c.vfCount=6*g,c.vertexCount=g,r.length=y}else r.length=y-1;if(0!=r.length){var l=n.vertices,C=n.uintVert;(!l||l.length<_)&&(l=n.vertices=new Float32Array(_),C=n.uintVert=new Uint32Array(l.buffer));for(var x=0,b=0;x<_;)l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],l[x++]=u[b++],C[x++]=u[b++],C[x++]=u[b++];var S=n.indices;(!S||S.length>>0)+(b.b<<16)+(b.g<<8)+b.r,o=(S.a<<24>>>0)+(S.b<<16)+(S.g<<8)+S.r,E!==a||A!==o){var p=this._tempColors;E=a,A=o,T>0&&(p[T-1].vfOffset=_),p[T++]={fr:b.r,fg:b.g,fb:b.b,fa:b.a,dr:S.r,dg:S.g,db:S.b,da:S.a,vfOffset:0}}if(l.isClipping()){l.clipTriangles(u,C,h,x,u,b,S,!0,6,d,_,_+2);var v=l.clippedVertices,g=l.clippedTriangles;x=g.length,C=v.length/12*6;for(var m=0,y=d,w=g.length;m=0&&(m>0?((A=R[E]).indexCount=m,A.vertexCount=g,A.vfCount=6*g):y--),R[y]={tex:T,blendMode:b,indexCount:0,vertexCount:0,vfCount:0},y++,m=0,g=0),o?(a=w,C=24,x=6,i.computeWorldVertices(S.bone,u,_,6)):c&&(a=i.triangles,C=6*(i.worldVerticesLength>>1),x=a.length,i.computeWorldVertices(S,0,i.worldVerticesLength,u,_,6)),0!=C&&0!=x){for(var k=0,V=d,U=a.length;k0){for(var G=d,Y=d+x;G=n&&(t&&t.call(e,!0),t=null)},a=0;a0)&&this.textureNames&&this.textureNames.length>0)return t||cc.errorID(7507,this.name),null;var e=this._getAtlas(t);if(!e)return null;var i=new sp.spine.AtlasAttachmentLoader(e),n=null,r=null;return this.skeletonJson?(r=new sp.spine.SkeletonJson(i),n=this.skeletonJson):(r=new sp.spine.SkeletonBinary(i),n=new Uint8Array(this._nativeAsset)),r.scale=this.scale,this._skeletonCache=r.readSkeletonData(n),e.dispose(),this._skeletonCache},getSkinsEnum:!1,getAnimsEnum:!1,_getTexture:function(t){for(var e=this.textureNames,i=0;i>>0)+(rt<<16)+(nt<<8)+it,at=t.dr*$,ot=t.dg*tt,ct=t.db*et,y=((a?255:0)<<24>>>0)+(ct<<16)+(ot<<8)+at}function xt(t){return(t.a<<24>>>0)+(t.b<<16)+(t.g<<8)+t.r}var bt=(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){if(!t.isAnimationCached()){var e=t._skeleton;e&&e.updateWorldTransform()}},r.fillVertices=function(t,e,i,n,r){var s,c=ut._vData,l=ut._iData,h=ut._uintVData;if(F.a=i.a*e.a*t.a*g*255,o=a?F.a:255,U=_*e.r*t.r*o,z=p*e.g*t.g*o,H=v*e.b*t.b*o,F.r=U*i.r,F.g=z*i.g,F.b=H*i.b,null==r.darkColor?B.set(0,0,0,1):(B.r=r.darkColor.r*U,B.g=r.darkColor.g*z,B.b=r.darkColor.b*H),B.a=a?255:0,n.isClipping()){var f=c.subarray(gt+2);n.clipTriangles(c.subarray(gt),pt,l.subarray(Tt),yt,f,F,B,u,E);var d=new Float32Array(n.clippedVertices),T=n.clippedTriangles;if(yt=T.length,pt=d.length/A*E,s=ut.request(pt/E,yt),Tt=s.indiceOffset,mt=s.vertexOffset,gt=s.byteOffset>>2,c=ut._vData,l=ut._iData,h=ut._uintVData,l.set(T,Tt),_t)for(var C=0,x=d.length,b=gt;C>>0)+(d[S+4]<<16)+(d[S+3]<<8)+d[S+2],h[R+4]=m,u&&(y=(d[S+11]<<24>>>0)+(d[S+10]<<16)+(d[S+9]<<8)+d[S+8],h[R+5]=y)}else if(_t)for(var M=gt,I=gt+pt;M=0&&c==g.data.index&&(W=!0),W)if(l>=0&&l==g.data.index&&(W=!1),pt=0,yt=0,n=g.getAttachment())if(_=n instanceof x.RegionAttachment,p=n instanceof x.MeshAttachment,n instanceof x.ClippingAttachment)b.clipStart(g,n);else if(_||p)if(S=At(n.region.texture._texture,g.data.blendMode)){if((G||S.getHash()!==ht.material.getHash())&&(G=!1,ht._flush(),ht.node=ft,ht.material=S),_){if(o=O,pt=4*E,yt=6,v=ut.request(4,6),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g.bone,e,gt,E),C&&h){C.strokeColor=D,C.moveTo(e[gt],e[gt+1]);for(var M=gt+E,I=gt+pt;M>1)*E,yt=o.length,v=ut.request(pt/E,yt),Tt=v.indiceOffset,mt=v.vertexOffset,gt=v.byteOffset>>2,e=ut._vData,i=ut._iData,n.computeWorldVertices(g,0,n.worldVerticesLength,e,gt,E),C&&d)){C.strokeColor=N;for(var F=0,B=o.length;F0){for(var tt=Tt,et=Tt+yt;tt>2,n=ut._vData,r=ut._iData,s=ut._uintVData;for(var b=Tt,S=Tt+yt;b=E&&(Ct(T=g[v++]),E=T.vfOffset),s[L]=m,s[L+1]=y}}}}},r.fillBuffers=function(t,e){var i=t.node;if(i._renderFlag|=b.FLAG_UPDATE_RENDER_DATA,t._skeleton){var n=i._color;_=n.r/255,p=n.g/255,v=n.b/255,g=n.a/255,u=t.useTint||t.isAnimationCached(),T=u?R:w,E=u?6:5,ft=t.node,ut=e.getBuffer("spine",T),ht=e,lt=t,G=!0,a=t.premultipliedAlpha,o=1,I=0,dt=!1,_t=t._effectDelegate&&t._effectDelegate._vertexEffect,(4294967295!==n._val||a)&&(dt=!0),u&&(I|=1);var r=void 0;lt.enableBatch&&(r=ft._worldMatrix,G=!1,I|=16),t.isAnimationCached()?this.cacheTraverse(r):(_t&&_t.begin(t._skeleton),this.realTimeTraverse(r),_t&&_t.end()),e.worldMatDirty++,t.attachUtil._syncAttachedNode(),ft=void 0,ut=void 0,ht=void 0,lt=void 0,_t=null}},r.postFillBuffers=function(t,e){e.worldMatDirty--},n})(r.default);i.default=bt,r.default.register(C,bt),e.exports=i.default}),{"../../cocos2d/core/renderer/assembler":189,"../../cocos2d/core/renderer/render-flow":193,"../../cocos2d/core/renderer/webgl/vertex-format":225,"./Skeleton":306,"./lib/spine":308}],313:[(function(t,e){"use strict";var i=function(){this.start=null,this.end=null,this.complete=null,this.event=null,this.interrupt=null,this.dispose=null};i.getListeners=function(t){return t.listener||(t.listener=new i),t.listener},e.exports=i}),{}],314:[(function(t,e){"use strict";var i=t("./lib/spine");sp.VertexEffectDelegate=cc.Class({name:"sp.VertexEffectDelegate",ctor:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},clear:function(){this._vertexEffect=null,this._interpolation=null,this._effectType="none"},initJitter:function(t,e){return this._effectType="jitter",this._vertexEffect=new i.JitterEffect(t,e),this._vertexEffect},initSwirlWithPow:function(t,e){return this._interpolation=new i.Pow(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},initSwirlWithPowOut:function(t,e){return this._interpolation=new i.PowOut(e),this._vertexEffect=new i.SwirlEffect(t,this._interpolation),this._vertexEffect},getJitterVertexEffect:function(){return this._vertexEffect},getSwirlVertexEffect:function(){return this._vertexEffect},getVertexEffect:function(){return this._vertexEffect},getEffectType:function(){return this._effectType}}),e.exports=sp.VertexEffectDelegate}),{"./lib/spine":308}],315:[(function(t,e){"use strict";var i="undefined"==typeof window?global:window;i.cc=i.cc||{},cc.internal=cc.internal||{},t("./predefine"),t("./polyfill/string"),t("./polyfill/misc"),t("./polyfill/array"),t("./polyfill/object"),t("./polyfill/array-buffer"),t("./polyfill/number"),t("./polyfill/typescript"),t("./cocos2d/core/predefine"),t("./cocos2d"),t("./extends"),e.exports=i.cc}),{"./cocos2d":263,"./cocos2d/core/predefine":186,"./extends":304,"./package":void 0,"./polyfill/array":317,"./polyfill/array-buffer":316,"./polyfill/misc":318,"./polyfill/number":319,"./polyfill/object":320,"./polyfill/string":321,"./polyfill/typescript":322,"./predefine":323}],316:[(function(){"use strict";if(!ArrayBuffer.isView){var t=Object.getPrototypeOf(Int8Array);ArrayBuffer.isView="function"==typeof t?function(e){return e instanceof t}:function(t){if("object"!=typeof t)return!1;var e=t.constructor;return e===Float64Array||e===Float32Array||e===Uint8Array||e===Uint32Array||e===Int8Array}}}),{}],317:[(function(){"use strict";Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.find||(Array.prototype.find=function(t){for(var e=this.length,i=0;i0?1:-1}),Math.log2||(Math.log2=function(t){return Math.log(t)*Math.LOG2E}),Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),!console.time){var t=window.performance||Date,e=Object.create(null);console.time=function(i){e[i]=t.now()},console.timeEnd=function(i){var n=e[i],r=t.now()-n;console.log(i+": "+r+"ms")}}}),{}],319:[(function(){"use strict";Number.parseFloat=Number.parseFloat||parseFloat,Number.parseInt=Number.parseInt||parseInt}),{}],320:[(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+/,"")})}),{}],322:[(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,l):u(s[0][2],i)}catch(n){u(s[0][3],n)}var i}function c(t){o("next",t)}function l(t){o("throw",t)}function u(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}}),{}],323:[(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"}),{}]},{},[315]); \ No newline at end of file diff --git a/build/FlyUp/favicon.ico b/build/FlyUp/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/FlyUp/main.js b/build/FlyUp/main.js new file mode 100644 index 0000000..e8fb24c --- /dev/null +++ b/build/FlyUp/main.js @@ -0,0 +1,139 @@ +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 star = document.getElementById('_star'); + onProgress = function (finish, total) { + }; + cc.director.once(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function () { + splash.style.display = 'none'; + star.style.display = 'none'; + }); + } + + var onStart = function () { + cc.game.setFrameRate(59.9); + 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/FlyUp/splash.jpg b/build/FlyUp/splash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f6546819b5bb64d48b1e746f032abbc7b3786d5 GIT binary patch literal 47353 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 literal 0 HcmV?d00001 diff --git a/build/FlyUp/splash.png b/build/FlyUp/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..708c9ebc4450d6743ff88c3777fcb8a50a2ab078 GIT binary patch literal 13709 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 literal 0 HcmV?d00001 diff --git a/build/FlyUp/src/settings.js b/build/FlyUp/src/settings.js new file mode 100644 index 0000000..128b264 --- /dev/null +++ b/build/FlyUp/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/FlyUp/style-desktop.css b/build/FlyUp/style-desktop.css new file mode 100644 index 0000000..440481f --- /dev/null +++ b/build/FlyUp/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/FlyUp/style-mobile.css b/build/FlyUp/style-mobile.css new file mode 100644 index 0000000..1211ac3 --- /dev/null +++ b/build/FlyUp/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/01/01db2f22-3239-47f4-b3f3-600dbd219147.json b/library/imports/01/01db2f22-3239-47f4-b3f3-600dbd219147.json new file mode 100644 index 0000000..2216c97 --- /dev/null +++ b/library/imports/01/01db2f22-3239-47f4-b3f3-600dbd219147.json @@ -0,0 +1,417 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block8", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/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; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + // GameTool.Authentication(); + }; + NewClass.prototype.click = function () { + cc.director.loadScene("GuideScene"); + // cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map new file mode 100644 index 0000000..5aa23f5 --- /dev/null +++ b/library/imports/08/08fd7f48-1f83-43cb-a7b8-dc950ae0f526.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAM5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAyBC;QAtBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAkBvB,iBAAiB;IACrB,CAAC;IAjBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,6BAA6B;IACjC,CAAC;IAED,wBAAK,GAAL;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;QACpC,sCAAsC;IAC1C,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IApBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAyB5B;IAAD,eAAC;CAzBD,AAyBC,CAzBqC,EAAE,CAAC,SAAS,GAyBjD;kBAzBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from \"./GameData\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n // GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n cc.director.loadScene(\"GuideScene\");\r\n // cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json b/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json new file mode 100644 index 0000000..4add028 --- /dev/null +++ b/library/imports/0b/0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tip_left", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 731, + 675, + 348, + 352 + ], + "offset": [ + 0, + 4 + ], + "originalSize": [ + 348, + 360 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json b/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json new file mode 100644 index 0000000..09feeb5 --- /dev/null +++ b/library/imports/0c/0cf30284-9073-46bc-9eba-e62b69dbbff3.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "point", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 1, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0cf30284-9073-46bc-9eba-e62b69dbbff3" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json b/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json new file mode 100644 index 0000000..732cefd --- /dev/null +++ b/library/imports/0d/0d784963-d024-4ea6-a7db-03be0ad63010.json @@ -0,0 +1,384 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "toggle", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "toggle", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6827ca32-0107-4552-bab2-dfb31799bb44" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "238bacn/jZGGYuFN7ndSzkO", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "checkmark", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 28 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "90004ad6-2f6d-40e1-93ef-b714375c6f06" + }, + "_type": 0, + "_sizeMode": 2, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": false, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "0d447hRg/9AuLVwR7+lDw/1", + "sync": false + }, + { + "__type__": "cc.Toggle", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 214, + "g": 214, + "b": 214, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 2 + }, + "_N$isChecked": true, + "toggleGroup": null, + "checkMark": { + "__id__": 6 + }, + "checkEvents": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0d784963-d024-4ea6-a7db-03be0ad63010" + }, + "fileId": "3d81aISgHdGFblE/PZD2Cp3", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json b/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json new file mode 100644 index 0000000..302271d --- /dev/null +++ b/library/imports/0d/0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "again", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1483, + 729, + 269, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 269, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json b/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json new file mode 100644 index 0000000..62a560c --- /dev/null +++ b/library/imports/0e/0e32803f-151e-4723-a633-3ef655c5080f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "progress1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1809, + 197, + 310, + 68 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 310, + 68 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json b/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json new file mode 100644 index 0000000..95d88cf --- /dev/null +++ b/library/imports/0e/0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json @@ -0,0 +1,101 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tiledtile", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New TiledTile", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 45, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.TiledTile", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_x": 0, + "_y": 0, + "_gid": 6, + "_layer": null, + "_id": "39h1tJvWtC8oLyzYKulleV" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c" + }, + "fileId": "fb1JS09SVFapQy1+PoRN4F", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.json b/library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.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/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png b/library/imports/0e/0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444.png new file mode 100644 index 0000000000000000000000000000000000000000..97205cc87d5e18c28e39323145bd1384f4ebd548 GIT binary patch literal 45553 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 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/13974737-7dea-4fce-b768-f14919eacdac.json b/library/imports/13/13974737-7dea-4fce-b768-f14919eacdac.json new file mode 100644 index 0000000..e9d2926 --- /dev/null +++ b/library/imports/13/13974737-7dea-4fce-b768-f14919eacdac.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "perfet", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 731, + 325, + 518, + 348 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 518, + 348 + ], + "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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 literal 0 HcmV?d00001 diff --git a/library/imports/18/18361bc7-7461-4ac4-ac2b-a2e81994a63f.json b/library/imports/18/18361bc7-7461-4ac4-ac2b-a2e81994a63f.json new file mode 100644 index 0000000..078a0e7 --- /dev/null +++ b/library/imports/18/18361bc7-7461-4ac4-ac2b-a2e81994a63f.json @@ -0,0 +1,407 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block5", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dc730d73-97f3-4877-bc7b-91e550c2b450" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -6, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -89, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": -75, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -27, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -1, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 57, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 90, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 193, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json new file mode 100644 index 0000000..314a308 --- /dev/null +++ b/library/imports/1a/1a32fc76-f0bd-4f66-980f-56929c0ca0b3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_radio_button_on", + "texture": "9d60001f-b5f4-4726-a629-2659e3ded0b8", + "atlas": "", + "rect": [ + 1, + 1, + 30, + 30 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 32, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.json b/library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.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/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png b/library/imports/1a/1acb16ed-6dae-4edb-a9c7-20f87ca980e4.png new file mode 100644 index 0000000000000000000000000000000000000000..5726d0e44b83454fa76e2490ff605de474ceae4d GIT binary patch literal 8579 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 JPDHLkV1g2;!;=62 literal 0 HcmV?d00001 diff --git a/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json new file mode 100644 index 0000000..c9c8359 --- /dev/null +++ b/library/imports/1c/1c5e4038-953a-44c2-b620-0bbfc6170477.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "cylinder", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "cylinder", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "b430cea3-6ab3-4106-b073-26c698918edd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "1c5e4038-953a-44c2-b620-0bbfc6170477" + }, + "fileId": "3dlUtIqQhGCrx5Sishojtq", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/1c/1c6c147e-f416-4399-a911-db3b6e337904.json b/library/imports/1c/1c6c147e-f416-4399-a911-db3b6e337904.json new file mode 100644 index 0000000..1567d3e --- /dev/null +++ b/library/imports/1c/1c6c147e-f416-4399-a911-db3b6e337904.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_icon3", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 853, + 69, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "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/23/232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json b/library/imports/23/232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json new file mode 100644 index 0000000..40b3a2e --- /dev/null +++ b/library/imports/23/232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json @@ -0,0 +1,108 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "videoplayer", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "videoplayer", + "_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": 428, + "height": 240 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": 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.VideoPlayer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_resourceType": 1, + "_remoteURL": "", + "_clip": { + "__uuid__": "2be36297-9abb-4fee-8049-9ed5e271da8a" + }, + "_time": 0, + "videoPlayerEvent": [], + "_N$keepAspectRatio": true, + "_N$isFullscreen": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "232d2782-c4bd-4bb4-9e01-909f03d6d3b9" + }, + "fileId": "f0e6ehf9IVMI51Egy+e0ZTA" + } +] \ No newline at end of file diff --git a/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json b/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json new file mode 100644 index 0000000..d39c707 --- /dev/null +++ b/library/imports/27/27756ebb-3d33-44b0-9b96-e858fadd4dd4.json @@ -0,0 +1,105 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "label", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 128, + "height": 50 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_ignoreAnchorPointForPosition": false, + "_tag": -1, + "_opacityModifyRGB": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_fontSize": 40, + "_lineHeight": 40, + "_enableWrapText": true, + "_isSystemFontUsed": true, + "_N$string": "Label", + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$overflow": 0 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "d1cddH/doRNQ4Aodz8556bh" + } +] \ No newline at end of file diff --git a/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json b/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json new file mode 100644 index 0000000..2067dfa --- /dev/null +++ b/library/imports/27/2794205e-0443-4672-a210-0ca9abc9ddf2.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "6", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1964, + 865, + 49, + 49 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 49 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json b/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json new file mode 100644 index 0000000..2a1c2d1 --- /dev/null +++ b/library/imports/28/2874f8dd-416c-4440-81b7-555975426e93.json @@ -0,0 +1,136 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-sprite", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "texture": { + "value": "white", + "type": 29 + }, + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "builtin-2d-sprite|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 2440430725, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}", + "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n vec4 texture_tmp = texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_texture\n texture_tmp.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #if INPUT_IS_GAMMA\n o.rgb *= (texture_tmp.rgb * texture_tmp.rgb);\n o.a *= texture_tmp.a;\n #else\n o *= texture_tmp;\n #endif\n #endif\n o *= v_color;\n ALPHA_TEST(o);\n #if USE_BGRA\n gl_FragColor = o.bgra;\n #else\n gl_FragColor = o.rgba;\n #endif\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "USE_TEXTURE", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_MODEL", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + }, + { + "name": "CC_USE_ALPHA_ATLAS_texture", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "INPUT_IS_GAMMA", + "type": "boolean", + "defines": [ + "USE_TEXTURE" + ] + }, + { + "name": "USE_BGRA", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [ + { + "name": "texture", + "type": 29, + "count": 1, + "defines": [ + "USE_TEXTURE" + ], + "binding": 30 + } + ], + "record": null, + "name": "builtin-2d-sprite|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json b/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json new file mode 100644 index 0000000..67cf670 --- /dev/null +++ b/library/imports/29/29158224-f8dd-4661-a796-1ffab537140e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_btn_disabled", + "texture": "71561142-4c83-4933-afca-cb7a17f67053", + "atlas": "", + "rect": [ + 0, + 0, + 40, + 40 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 40 + ], + "capInsets": [ + 12, + 12, + 12, + 12 + ] + } +} \ No newline at end of file diff --git a/library/imports/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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 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.node.getComponent(cc.PolygonCollider).enabled = true; + this.speed = 10; + this.num = 0; + this.move = false; + if (this.node.name.length > 6) { + this.num = parseInt(this.node.name.substring(5, 7)); + } + else + this.num = parseInt(this.node.name.substring(5, 6)); + this.speed = GameData_1.default._instance.BLOCK_INFO[this.num - 1].speed; + this.init(); + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function () { + var _this = this; + this.getSpeed(); + if (this.num > GameData_1.default._instance.GM_INFO.blockScale) { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.slowSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.slowSpeed; + } + else { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.fastSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.fastSpeed; + } + if (this.num != 13 && !GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.block = this.num; + GameData_1.default._instance.CLICK_DATA.speed = this.speed; + this.getDifficulty(); + } + else { + this.node.getComponent(cc.PolygonCollider).enabled = false; + this.node.getComponent(cc.BoxCollider).enabled = false; + GameData_1.default._instance.CLICK_DATA.fakeSpeed = this.speed; + } + this.move = true; + this.tween = + cc.tween(this.node) + .to(this.speed, { x: -this.node.x }) + .call(function () { + _this.move = false; + }) + .start(); + }; + NewClass.prototype.getSpeed = function () { + //先加范围 厚的 + var reduceSpeed = GameData_1.default._instance.LEVEL_INFO.reduceSpeed; + reduceSpeed = parseInt(Math.random() * reduceSpeed + ""); + this.speed = this.speed - reduceSpeed / 10; + //最后乘以系数 + this.speed = this.speed / GameData_1.default._instance.LEVEL_INFO.speed; + this.speed = parseInt(this.speed * 10 + "") / 10; + }; + NewClass.prototype.getDifficulty = function () { + var difficulty1 = 0; + var sudu = Math.abs(this.speed - GameManager_1.default._instance.oldSpeed); + difficulty1 = (sudu / 10 + 1) * (11 - this.speed); + if (difficulty1 <= 1) + difficulty1 = 1; + else if (difficulty1 >= 7) + difficulty1 = 7; + var difficulty2 = 0; + if (this.node.width < 180) + difficulty2 = 0; + else if (this.node.width < 199) + difficulty2 = 0.5; + else + difficulty2 = 1; + var difficulty3 = 0; + if (GameManager_1.default._instance.interfere == true) { + difficulty3 = 1; + } + var difficulty4 = 0; + if (this.num > 6) { + difficulty4 = 1; + } + GameManager_1.default._instance.oldSpeed = this.speed; + this.difficulty = 0; + this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4; + this.difficulty = parseInt(this.difficulty * 10 + ""); + GameData_1.default._instance.CLICK_DATA.difficulty = this.difficulty / 10; + if (GameData_1.default._instance.CLICK_DATA.difficulty > GameData_1.default._instance.GM_INFO.difficultyMax) + GameData_1.default._instance.GM_INFO.difficultyMax = GameData_1.default._instance.CLICK_DATA.difficulty; + }; + NewClass.prototype.setScore = function (fen) { + var score = 0; + var difficulty = this.difficulty / 10; + var layer = GameData_1.default._instance.LEVEL_INFO.layer; + var doubleHit = GameData_1.default._instance.LEVEL_INFO.doubleHit; + score = parseInt(fen * difficulty * layer * doubleHit + ""); + Notification_1.Notification.emit("addScore", score); + }; + NewClass.prototype.hide = function () { + var _this = this; + cc.tween(this.node) + .to(0.2, { opacity: 0 }) + .call(function () { + _this.node.active = false; + _this.node.removeFromParent(); + _this.node = null; + }) + .start(); + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + if (other.node.name == "Player") { + var max = self.name.length; + var ColliderName = other.name.substring(6, max); + if (this.move == true) { + if (this.tween) { + this.tween.stop(); + } + } + } + }; + NewClass.prototype.update = function (dt) { + }; + __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/2b/2bf4d5d8-fab2-46df-b69b-2ca882121eec.js.map b/library/imports/2b/2bf4d5d8-fab2-46df-b69b-2ca882121eec.js.map new file mode 100644 index 0000000..1c6714d --- /dev/null +++ b/library/imports/2b/2bf4d5d8-fab2-46df-b69b-2ca882121eec.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n tween: cc.Tween;\r\n speed: number; //移动速度,时间参数,位移个固定\r\n move: boolean; //是否在移动状态。\r\n num: number;\r\n difficulty: number;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.node.getComponent(cc.PolygonCollider).enabled = true;\r\n this.speed = 10;\r\n this.num = 0;\r\n this.move = false;\r\n if(this.node.name.length > 6){\r\n this.num = parseInt(this.node.name.substring(5,7))\r\n }else this.num = parseInt(this.node.name.substring(5,6))\r\n this.speed = GameData._instance.BLOCK_INFO[this.num-1].speed;\r\n this.init();\r\n }\r\n\r\n start () {\r\n }\r\n\r\n init(){\r\n this.getSpeed();\r\n if(this.num > GameData._instance.GM_INFO.blockScale){\r\n if(this.speed < GameData._instance.LEVEL_INFO.slowSpeed)this.speed = GameData._instance.LEVEL_INFO.slowSpeed;\r\n }\r\n else {\r\n if(this.speed < GameData._instance.LEVEL_INFO.fastSpeed)this.speed = GameData._instance.LEVEL_INFO.fastSpeed;\r\n }\r\n if(this.num != 13 && !GameData._instance.GM_INFO.probation){\r\n GameData._instance.CLICK_DATA.block = this.num;\r\n GameData._instance.CLICK_DATA.speed = this.speed;\r\n this.getDifficulty();\r\n }\r\n else{\r\n this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n this.node.getComponent(cc.BoxCollider).enabled = false;\r\n GameData._instance.CLICK_DATA.fakeSpeed = this.speed;\r\n }\r\n this.move = true;\r\n this.tween = \r\n cc.tween(this.node)\r\n .to(this.speed,{x:-this.node.x})\r\n .call(() =>{\r\n this.move = false;\r\n })\r\n .start();\r\n }\r\n\r\n getSpeed(){\r\n //先加范围 厚的\r\n let reduceSpeed = GameData._instance.LEVEL_INFO.reduceSpeed;\r\n reduceSpeed = parseInt(Math.random()*reduceSpeed + \"\");\r\n \r\n this.speed = this.speed - reduceSpeed/10;\r\n //最后乘以系数\r\n this.speed = this.speed/GameData._instance.LEVEL_INFO.speed;\r\n this.speed = parseInt(this.speed*10 + \"\")/10;\r\n\r\n }\r\n\r\n getDifficulty(){\r\n var difficulty1 = 0;\r\n var sudu = Math.abs(this.speed - GameManager._instance.oldSpeed);\r\n difficulty1 = (sudu/10+1)*(11-this.speed);\r\n if(difficulty1 <= 1) difficulty1 = 1;\r\n else if(difficulty1 >= 7) difficulty1 = 7;\r\n var difficulty2 = 0;\r\n if(this.node.width < 180) difficulty2 = 0;\r\n else if(this.node.width < 199) difficulty2 = 0.5;\r\n else difficulty2 = 1;\r\n var difficulty3 = 0;\r\n if(GameManager._instance.interfere == true){\r\n difficulty3 = 1;\r\n } \r\n var difficulty4 = 0;\r\n if(this.num > 6){\r\n difficulty4 = 1;\r\n }\r\n GameManager._instance.oldSpeed = this.speed;\r\n this.difficulty = 0;\r\n this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4;\r\n this.difficulty = parseInt(this.difficulty *10 + \"\");\r\n GameData._instance.CLICK_DATA.difficulty = this.difficulty/10;\r\n if(GameData._instance.CLICK_DATA.difficulty > GameData._instance.GM_INFO.difficultyMax)\r\n GameData._instance.GM_INFO.difficultyMax = GameData._instance.CLICK_DATA.difficulty;\r\n }\r\n\r\n setScore(fen){\r\n let score = 0;\r\n let difficulty = this.difficulty / 10;\r\n let layer = GameData._instance.LEVEL_INFO.layer;\r\n let doubleHit = GameData._instance.LEVEL_INFO.doubleHit;\r\n score = parseInt(fen * difficulty * layer * doubleHit + \"\");\r\n Notification.emit(\"addScore\",score);\r\n }\r\n\r\n hide(){\r\n cc.tween(this.node)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n this.node = null;\r\n })\r\n .start();\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n if(other.node.name == \"Player\"){\r\n let max = self.name.length;\r\n let ColliderName = other.name.substring(6,max);\r\n if(this.move == true){\r\n if(this.tween){\r\n this.tween.stop(); \r\n }\r\n } \r\n }\r\n }\r\n\r\n update (dt) {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json b/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json new file mode 100644 index 0000000..a415326 --- /dev/null +++ b/library/imports/2c/2c303031-c541-4617-91d7-42c39fdc9c8e.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "0", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 825, + 1025, + 57, + 81 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 57, + 81 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json b/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json new file mode 100644 index 0000000..35728e3 --- /dev/null +++ b/library/imports/2c/2c937608-2562-40ea-b264-7395df6f0cea.json @@ -0,0 +1,249 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "canvas", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 480, + 320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 365.46272039703314, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2c937608-2562-40ea-b264-7395df6f0cea" + }, + "fileId": "d2xIc1y/ZF6Kn7K3yqwDJm", + "sync": false + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 960, + "height": 640 + }, + "_fitWidth": false, + "_fitHeight": true, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2c937608-2562-40ea-b264-7395df6f0cea" + }, + "fileId": "a6aa1W/pshGFZkMhhqxkZYP", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json b/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json new file mode 100644 index 0000000..6bc3b8f --- /dev/null +++ b/library/imports/2d/2d6441bd-556b-4dc2-b08b-5eb60c4b9870.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee11", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1483, + 877, + 204, + 74 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 204, + 74 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json b/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json new file mode 100644 index 0000000..998101e --- /dev/null +++ b/library/imports/2d/2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sphere", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "sphere", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "2d9a4b85-b0ab-4c46-84c5-18f393ab2058" + }, + "fileId": "e0chObmn1N5q+1kVoqVegu", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/2d/2dfeb128-71cd-49c1-ab46-e36f3cb3ce43.json b/library/imports/2d/2dfeb128-71cd-49c1-ab46-e36f3cb3ce43.json new file mode 100644 index 0000000..6bbe2d7 --- /dev/null +++ b/library/imports/2d/2dfeb128-71cd-49c1-ab46-e36f3cb3ce43.json @@ -0,0 +1,432 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block4", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2d6441bd-556b-4dc2-b08b-5eb60c4b9870" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -26, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 34 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -90, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -57, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -36 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 84, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 34, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 1, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 201, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json b/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json new file mode 100644 index 0000000..c7d30ac --- /dev/null +++ b/library/imports/30/30682f87-9f0d-4f17-8a44-72863791461b.json @@ -0,0 +1,102 @@ +{ + "__type__": "cc.EffectAsset", + "_name": "builtin-2d-graphics", + "_objFlags": 0, + "_native": "", + "properties": null, + "techniques": [ + { + "passes": [ + { + "blendState": { + "targets": [ + { + "blend": true, + "blendSrc": 1, + "blendDst": 771, + "blendSrcAlpha": 1, + "blendDstAlpha": 771 + } + ] + }, + "rasterizerState": { + "cullMode": 0 + }, + "properties": { + "alphaThreshold": { + "value": [ + 0.5 + ], + "type": 13 + } + }, + "program": "builtin-2d-graphics|vs|fs" + } + ] + } + ], + "shaders": [ + { + "hash": 550349795, + "glsl3": { + "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\nin float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}" + }, + "glsl1": { + "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n gl_Position = pos;\n}", + "frag": "\n#if CC_SUPPORT_standard_derivatives\n #extension GL_OES_standard_derivatives : enable\n#endif\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\nvarying float v_dist;\nvoid main () {\n vec4 o = v_color;\n ALPHA_TEST(o);\n #if CC_SUPPORT_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n gl_FragColor = o;\n}" + }, + "builtins": { + "globals": { + "blocks": [ + { + "name": "CCGlobal", + "defines": [] + } + ], + "samplers": [] + }, + "locals": { + "blocks": [ + { + "name": "CCLocal", + "defines": [] + } + ], + "samplers": [] + } + }, + "defines": [ + { + "name": "CC_SUPPORT_standard_derivatives", + "type": "boolean", + "defines": [] + }, + { + "name": "USE_ALPHA_TEST", + "type": "boolean", + "defines": [] + } + ], + "blocks": [ + { + "name": "ALPHA_TEST", + "members": [ + { + "name": "alphaThreshold", + "type": 13, + "count": 1 + } + ], + "defines": [ + "USE_ALPHA_TEST" + ], + "binding": 0 + } + ], + "samplers": [], + "record": null, + "name": "builtin-2d-graphics|vs|fs" + } + ] +} \ No newline at end of file diff --git a/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json b/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json new file mode 100644 index 0000000..fba6fa5 --- /dev/null +++ b/library/imports/31/31d8962d-babb-4ec7-be19-8e9f54a4ea99.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_scrollbar", + "texture": "0291c134-b3da-4098-b7b5-e397edbe947f", + "atlas": "", + "rect": [ + 0, + 0, + 30, + 15 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 30, + 15 + ], + "capInsets": [ + 10, + 4, + 10, + 4 + ] + } +} \ No newline at end of file diff --git a/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json b/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json new file mode 100644 index 0000000..8176883 --- /dev/null +++ b/library/imports/32/32044bd2-481f-4cf1-a656-e2b2fb1594eb.json @@ -0,0 +1,710 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "scrollview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "scrollview", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 20 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_prefab": { + "__id__": 18 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 12, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 120, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 10, + "height": 30 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 1, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5c3bb932-6c3c-468f-88a9-c8c61d458641" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "b1f27kt1ClHyJvwBLxrEfQY", + "sync": false + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_scrollView": { + "__id__": 7 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 4 + }, + "_N$direction": 1, + "_id": "" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 8 + }, + "content": { + "__id__": 8 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": { + "__id__": 6 + }, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 9 + }, + "_children": [ + { + "__id__": 12 + } + ], + "_active": true, + "_components": [], + "_prefab": { + "__id__": 15 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 220, + "height": 400 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 115.30999755859375, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 240, + "height": 250 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "c1dc9Kk/CRJqaNnBOP4YGDS", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "item", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 13 + } + ], + "_prefab": { + "__id__": 14 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 131.33, + "height": 65.2 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 1 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -102.19999694824219, + -10.149999618530273, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 12 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "ScrollView content\n\n", + "_N$string": "ScrollView content\n\n", + "_fontSize": 16, + "_lineHeight": 20, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 0, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "5280bTjVfhISb/ztQTswOuX", + "sync": false + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "036a4WKD5hBcbQJmMrbqoW8", + "sync": false + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 37, + "_left": 350.07654921020657, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 237, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5fe5dcaa-b513-4dc5-a166-573627b3a159" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "f8b835eFHxKj4uMGeoBGz+U", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "32044bd2-481f-4cf1-a656-e2b2fb1594eb" + }, + "fileId": "2bb72ntvphNH4HtVfnSNUVp", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js b/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js new file mode 100644 index 0000000..954c4f5 --- /dev/null +++ b/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js @@ -0,0 +1,328 @@ +"use strict"; +cc._RF.push(module, '35a73aTEIBAZoXKp/xutwzU', 'GameTool'); +// Script/tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var GameData_1 = require("../GameData"); +var HttpUtil_1 = require("../crypto/HttpUtil"); +var Storage_1 = require("./Storage"); +//最大工具类 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) { + max = max || 1; + min = min || 0; + GameData_1.default._instance.GM_INFO.currSeed = (GameData_1.default._instance.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GameData_1.default._instance.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return Math.floor(tmp); + }, + //获取userId + Authentication: function () { + var name = "user_" + GameData_1.default._instance.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + else { + Storage_1.StorageMessage.setStorage(name, data); + GameData_1.default._instance.GM_INFO.userId = parseInt(data.userId); + } + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + //GAME_DATA 赋值后 CLICK_DATA清零 + GameData_1.default._instance.CLICK_init(); + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": GameData_1.default._instance.GAME_DATA + }; + // console.log("上传数据:",postData); + HttpUtil_1.default.uploadUserLogData(postData, function () { }); + }, + setRank: function () { + //GAME_DATA 初始化 每次清零 + var postData = { + "type": 1, + "round": "1", + "score": GameData_1.default._instance.GM_INFO.score, + "success": GameData_1.default._instance.GM_INFO.success + }; + HttpUtil_1.default.rankData(1, function () { }, postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + getTip: function () { + var 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 () { + 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); + GameData_1.default._instance.GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = Math.floor((this._endTime - this._startTime) / 1000); + GameData_1.default._instance.GM_INFO.remainingTime = GameData_1.default._instance.GM_INFO.totalTime - this._totalTime; + }, + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function () { + // console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function (pd) { + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = second; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = Math.floor(afterHour / 60); //计算整数分 + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function (second) { + var total = second; + var min = null; + var afterMin = null; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + min = Math.floor(afterHour / 60); //计算整数分 + if (min < 10) + min = "0" + min; + afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + if (afterMin < 10) + afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + //将时间转换为59:23 + getTime: function (time) { + var label = ""; + var number_1 = null; + var number_2 = null; + number_1 = Math.floor(time / 60); + 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 = Math.floor(number / Math.pow(count, 8) * 10) / 10 + "S"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 7) * 10) / 10 + "s"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 6) * 10) / 10 + "Q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 5) * 10) / 10 + "q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 4) * 10) / 10 + "t"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 3) * 10) / 10 + "b"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 2) * 10) / 10 + "m"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 1) * 10) / 10 + "k"; + } + else + number = Math.floor(number / Math.pow(count, 1)) + "k"; + } + else { + number = Math.floor(number / Math.pow(count, 0)) + ""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + endTiming2: function () { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; + }, + getScoreTime: function () { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + GameData_1.default._instance.GM_INFO.currScore += tempTime; + this._startTime = endTime; + }, + getFormatTime: function (time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); + // let msString = date.getMilliseconds(); + var msString = null; + var secondString = null; + var minString = null; + msString = Math.floor(ms / 10) % 100; + secondString = date.getSeconds(); + 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 () { + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js.map b/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js.map new file mode 100644 index 0000000..dfefb4f --- /dev/null +++ b/library/imports/35/35a73693-1080-4066-85ca-a7fc6eb70cd4.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"../GameData\";\r\nimport HttpUtil from \"../crypto/HttpUtil\";\r\nimport { StorageMessage } from \"./Storage\";\r\n//最大工具类\r\nvar 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 GameData._instance.GM_INFO.currSeed = (GameData._instance.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GameData._instance.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return Math.floor(tmp);\r\n },\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + GameData._instance.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n StorageMessage.setStorage(name,data);\r\n GameData._instance.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n GameData._instance.GAME_DATA = [];\r\n GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA);\r\n //GAME_DATA 赋值后 CLICK_DATA清零 \r\n GameData._instance.CLICK_init();\r\n\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"matchId\":matchId,\r\n \"data\": GameData._instance.GAME_DATA\r\n };\r\n // console.log(\"上传数据:\",postData);\r\n HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n\r\n setRank(){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"type\":1,\r\n \"round\":\"1\",\r\n \"score\": GameData._instance.GM_INFO.score,\r\n \"success\": GameData._instance.GM_INFO.success\r\n \r\n };\r\n\r\n HttpUtil.rankData(1,function(){},postData);\r\n },\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n \r\n 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 } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\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 GameData._instance.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 = Math.floor((this._endTime - this._startTime) / 1000);\r\n GameData._instance.GM_INFO.remainingTime = GameData._instance.GM_INFO.totalTime - this._totalTime;\r\n },\r\n\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //根据服务器数据重置所需要所有数据\r\n reset: function(){\r\n // console.log(\"本地数据丢失,重新启动游戏\");\r\n cc.director.loadScene('LoadScene');\r\n },\r\n\r\n setGameInfo: function(pd){\r\n \r\n },\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = second;\r\n let hour = Math.floor(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = Math.floor(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 min = null;\r\n let afterMin = null;\r\n let hour = Math.floor(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n min = Math.floor(afterHour / 60);//计算整数分\r\n if(min < 10) min = \"0\"+min;\r\n afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n if(afterMin < 10) afterMin = \"0\" + afterMin;\r\n return '剩余:' + min + ':' + afterMin\r\n },\r\n //将时间转换为59:23\r\n getTime: function(time){\r\n var label = \"\";\r\n var number_1 = null;\r\n var number_2 = null;\r\n number_1 = Math.floor(time/60)\r\n 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 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 = Math.floor(number/Math.pow(count,8)*10)/10+\"S\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,7)*10)/10+\"s\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,6)*10)/10+\"Q\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,5)*10)/10+\"q\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,4)*10)/10+\"t\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,3)*10)/10+\"b\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,2)*10)/10+\"m\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,1)*10)/10+\"k\";\r\n }\r\n else\r\n number = Math.floor(number/Math.pow(count,1))+\"k\";\r\n }\r\n else{\r\n number = Math.floor(number/Math.pow(count,0))+\"\";\r\n }\r\n // console.log(\"结果为\"+type+\"位数\",number);\r\n return number;\r\n },\r\n\r\n begainTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming2: function () {\r\n let endTime = new Date().getTime();\r\n this._endTime = endTime;\r\n this._totalTime = endTime - this._startTime;\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 GameData._instance.GM_INFO.currScore += tempTime;\r\n this._startTime = endTime;\r\n },\r\n\r\n getFormatTime: function (time) {\r\n let date = new Date();\r\n date.setTime(time);\r\n let ms = date.getMilliseconds();\r\n // let msString = date.getMilliseconds();\r\n let msString = null;\r\n let secondString = null;\r\n let minString = null;\r\n msString = Math.floor(ms / 10) % 100;\r\n secondString = date.getSeconds();\r\n minString = date.getMinutes();\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 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};\r\nexport { GameTool };"]} \ No newline at end of file diff --git a/library/imports/39/39c7366d-16be-4cfd-a704-29622baba703.json b/library/imports/39/39c7366d-16be-4cfd-a704-29622baba703.json new file mode 100644 index 0000000..0d46940 --- /dev/null +++ b/library/imports/39/39c7366d-16be-4cfd-a704-29622baba703.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg1", + "texture": "450e7b7e-22d7-45ed-8e51-14aaa730a393", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1660 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1660 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/39/39de83c4-7280-4325-a8a2-461a68d2250f.json b/library/imports/39/39de83c4-7280-4325-a8a2-461a68d2250f.json new file mode 100644 index 0000000..daaa4b3 --- /dev/null +++ b/library/imports/39/39de83c4-7280-4325-a8a2-461a68d2250f.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "basketball", + "texture": "0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444", + "atlas": "", + "rect": [ + 2, + 3, + 971, + 489 + ], + "offset": [ + -24.5, + 8.5 + ], + "originalSize": [ + 1024, + 512 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json b/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json new file mode 100644 index 0000000..b77eac2 --- /dev/null +++ b/library/imports/3a/3a7bb79f-32fd-422e-ada2-96f518fed422.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-gray-sprite", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "144c3297-af63-49e8-b8ef-1cfa29b3be28" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json b/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json new file mode 100644 index 0000000..1c185ad --- /dev/null +++ b/library/imports/3b/3b017b8c-a921-4bba-a65f-e0c107e1b29b.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee4", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 461, + 1044, + 200, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 200, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin b/library/imports/3b/3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin new file mode 100644 index 0000000000000000000000000000000000000000..f10cc50c0dbadc83618f733733fa44394ba3bf53 GIT binary patch literal 47136 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

buyE2r8(}qNp*mQe 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 cU=PWU89WUbR_^EDFg_z-6t>*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/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/4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1.json b/library/imports/4b/4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1.json new file mode 100644 index 0000000..c5fa844 --- /dev/null +++ b/library/imports/4b/4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_share", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 753, + 177, + 36, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 36, + 36 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json b/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json new file mode 100644 index 0000000..2583ba1 --- /dev/null +++ b/library/imports/4c/4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "progress0", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1459, + 551, + 386, + 114 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 386, + 114 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json b/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json new file mode 100644 index 0000000..634092e --- /dev/null +++ b/library/imports/4d/4dda9d41-c1f7-4044-a20e-11e243065acd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee5", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1715, + 919, + 164, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 164, + 70 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js b/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js new file mode 100644 index 0000000..09f3597 --- /dev/null +++ b/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js @@ -0,0 +1,62 @@ +"use strict"; +cc._RF.push(module, '53de0OgdaRLNq9UFqvuJI/u', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + NewClass.prototype.reStart = function () { + cc.director.loadScene("GameScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js.map b/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js.map new file mode 100644 index 0000000..0d41fc4 --- /dev/null +++ b/library/imports/53/53de03a0-75a4-4b36-af54-16abee248fee.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAqBC;QAlBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAcvB,iBAAiB;IACrB,CAAC;IAbG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;IAEA,CAAC;IAED,0BAAO,GAAP;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAfD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAqB5B;IAAD,eAAC;CArBD,AAqBC,CArBqC,EAAE,CAAC,SAAS,GAqBjD;kBArBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n\r\n }\r\n\r\n reStart(){\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json b/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json new file mode 100644 index 0000000..3ffbf55 --- /dev/null +++ b/library/imports/54/54dc0649-2512-4d7b-be1a-452380ff78dd.json @@ -0,0 +1,176 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "publicUI.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "0": { + "__uuid__": "2c303031-c541-4617-91d7-42c39fdc9c8e" + }, + "1": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "2": { + "__uuid__": "7255ecbc-b978-4ad5-9a2a-aea0feea9473" + }, + "3": { + "__uuid__": "f405171f-6d49-4605-ad0f-bf47d175efb7" + }, + "4": { + "__uuid__": "84609ff2-e7e7-464d-90b2-5eb5e6215e2c" + }, + "5": { + "__uuid__": "6347662e-dfce-4d66-9cc6-4298cc0692c5" + }, + "6": { + "__uuid__": "2794205e-0443-4672-a210-0ca9abc9ddf2" + }, + "BigXin1": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "BigXin2": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "Frisbee1": { + "__uuid__": "05868c12-96ec-43e3-a081-2d7fd99ec946" + }, + "Frisbee10": { + "__uuid__": "dc730d73-97f3-4877-bc7b-91e550c2b450" + }, + "Frisbee11": { + "__uuid__": "2d6441bd-556b-4dc2-b08b-5eb60c4b9870" + }, + "Frisbee12": { + "__uuid__": "f4f246ae-19fb-4380-94c5-d40f96bb25e3" + }, + "Frisbee2": { + "__uuid__": "47e8d361-5d70-498a-826d-cc1a57622b1e" + }, + "Frisbee3": { + "__uuid__": "f68f7543-e2d0-4604-9e37-27d7bcb71692" + }, + "Frisbee4": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "Frisbee5": { + "__uuid__": "4dda9d41-c1f7-4044-a20e-11e243065acd" + }, + "Frisbee6": { + "__uuid__": "8c4d38f0-a685-4da6-99ed-f42e7e6d32c7" + }, + "Frisbee7": { + "__uuid__": "a3e5670a-2dd3-41ce-9106-2c1c34146aea" + }, + "Frisbee8": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "Frisbee9": { + "__uuid__": "a7194046-2b13-4d9f-99f7-05dd46d7fec7" + }, + "add": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "again": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "back": { + "__uuid__": "0fcb05b1-b18f-4932-bb09-9430305b8d73" + }, + "backLoad": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "begin": { + "__uuid__": "8bbbb252-0c78-41e1-896a-d8e5b57673c0" + }, + "biaoDi": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "gameover": { + "__uuid__": "6a44a119-98ca-47b4-bf32-ed89ae5fd6f3" + }, + "icon": { + "__uuid__": "695345d2-cdf2-45c4-b575-32c91c3ed610" + }, + "jump": { + "__uuid__": "d8052a3b-b656-40cc-a005-ea8642cbc139" + }, + "kuang": { + "__uuid__": "b7d81b41-6922-4471-a94a-2b46d9410c38" + }, + "next": { + "__uuid__": "b3430f7b-3e24-4b4c-a59a-f95b87db96a2" + }, + "num_di": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "perfet": { + "__uuid__": "13974737-7dea-4fce-b768-f14919eacdac" + }, + "player": { + "__uuid__": "8b48ed1c-9ade-4054-b8ae-1290360b750d" + }, + "progress0": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "progress1": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "progress2": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "rankBtn": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "rankBtnBg": { + "__uuid__": "03e9edd3-4427-42f7-9803-bed3dc087329" + }, + "rank_Item": { + "__uuid__": "70219951-f97a-4a25-8ad8-8b5990147e0f" + }, + "rank_Self": { + "__uuid__": "c8beeb93-cc9a-40ed-9731-25993925a0ba" + }, + "share": { + "__uuid__": "d6077825-163c-4e43-a1f2-cadee4c8b516" + }, + "star1": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "star2": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "tai": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "tai_line": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "tip1": { + "__uuid__": "7de7400e-0de5-4d20-b21c-a55ff05ad36c" + }, + "tip2": { + "__uuid__": "857ec562-beff-4e58-808c-c5be55fe701e" + }, + "tip3": { + "__uuid__": "79104a55-986e-4e7e-b7f8-773612bf499f" + }, + "tip_left": { + "__uuid__": "0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441" + }, + "tip_right": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "toutu": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "xin": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "xin1": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "xin_1": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + } + } +} \ No newline at end of file diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png b/library/imports/56/567dcd80-8bf4-4535-8a5a-313f1caf078a.png new file mode 100644 index 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/59/5965ffac-69da-4b55-bcde-9225d0613c28.json b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json new file mode 100644 index 0000000..de04efa --- /dev/null +++ b/library/imports/59/5965ffac-69da-4b55-bcde-9225d0613c28.json @@ -0,0 +1,250 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "progressBar", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "progressBar", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 150, + "height": 15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -150, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "67e68bc9-dad5-4ad9-a2d8-7e03d458e32f" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "38d28QPqAdC1L4aQLAAwhV2", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "88e79fd5-96b4-4a77-a1f4-312467171014" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.ProgressBar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_N$totalLength": 300, + "_N$barSprite": { + "__id__": 3 + }, + "_N$mode": 0, + "_N$progress": 0.5, + "_N$reverse": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "5965ffac-69da-4b55-bcde-9225d0613c28" + }, + "fileId": "c8bd6EVT6lD4bVMS1d/i0BC", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/59/5981526b-0235-4e83-9544-f0add48f3966.json b/library/imports/59/5981526b-0235-4e83-9544-f0add48f3966.json new file mode 100644 index 0000000..704d370 --- /dev/null +++ b/library/imports/59/5981526b-0235-4e83-9544-f0add48f3966.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg0", + "texture": "61912805-ef11-4beb-8332-57f93193dc55", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1660 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1660 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json b/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json new file mode 100644 index 0000000..59cb040 --- /dev/null +++ b/library/imports/5a/5a6c134c-3296-4147-bbf1-24370142f7c4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "BigXin1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1754, + 729, + 174, + 140 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 174, + 140 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5a/5a7003f9-9012-4d22-af3a-5ee2872219f0.json b/library/imports/5a/5a7003f9-9012-4d22-af3a-5ee2872219f0.json new file mode 100644 index 0000000..8ee6610 --- /dev/null +++ b/library/imports/5a/5a7003f9-9012-4d22-af3a-5ee2872219f0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_Self", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 1, + 1, + 750, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 120 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json b/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json new file mode 100644 index 0000000..70a3b53 --- /dev/null +++ b/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "luodi2", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.626939, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 b/library/imports/5b/5b0eb011-a400-48c4-a2a0-282d6a3bea55.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fc2ce31fe642191c134e9cb7491435081cfc7d2a GIT binary patch literal 2734 zcmb`JcTiK=9)NG!CG-eLZ%U9zua9COh87SM4Ir=#35XRDQA)rPN?5?9svs^(6$wQI zL5fHbfklcS4-rroL=coFO#w;n-n+h?o$)W7dEd;r=bSm^cfNb(-uc;D8ejl~txhzW z6Rr}=Mfd-|w9+!KY1Gyn)h0&*~_Fgh@%FccVj z7#9Qv%t@F)m`gCRFjo+6!rXx=gLw$k0`m-E5M~T!2Ieyi1cO9}&v+O|0YH(r>(e^6xgZMD~FjsN3I0FjS9{hn6TlwD054VroB0 z&^H?R^rNG3tib}iAg75y@lDA+v9yfJ>oR(z(1(RtQqu1QRX+ONyrXo$9FO9D$jFIx z0tPF=QG4O$A!ue`h&^aUC24bUi=>D*+q510I2J=G$!Mn?mW@7fu<#&c{NH`z8ulhMLi;OB zbMkW1uCQ|g60^M6(iRn-l1`Y9Wd?v%b_cSd6$XyRHyfT7BdB$NRd(_zpCMOB1j~qBR3=n z_6PZCPR0XZjeaGnOB#qn6Rmcf6MWx_YN|VNk&vnCJU{!(e`#trHZ8wiE|p(|?&#&n z=Q_|#-X{k*0>a8i!dB+XdwxxnxrWMmP%E_V`~iv{IZ@=+HgW$Iu@ca|$S6c^NC=!^ zMd%Q{b@(`va~@PS+Mr5c$k{FFg?k*Sbs_Pq(MtUD^tMHrbq@K3!f4@0)c&cI4ZCS& zWs+}XVKt)?AW5SiX8;n+&0yxyFt=lL2--lq%EDh+Do`GjQ%FwxAQXxS34od`JHRU% zkE;b!l3fLoLBW7@k2)pmpaWV$p1x}h8uWhpGQUD@tKw6V$lIQ&63Zsz*ZCKf$*6Tq z-`hAN@YB+azmgekRi|pJ*7!$ZuVL<6Lb<=2>C zJHP@hyTX>oiTw?!@x?Qz<2%=))OYibgtT`$4#R+v_K!&*=z_BJUxK0eb`Pr za`p1yaV_Q<#i${>j*eRx-`kQdb;k+HPJACIavnj>9S3HkJ1>r?-M2V`GBo3P=GC8QZF;R`cu{8@Z2;AN+XeMFJ~akP(!Z=Gy$^`i1Y@p#q>X1m>Iacd2acnGn0&w1f)h0Ap>0Cd41WPtsr=OF`>p0+j${hwcE0B zH9}$PGc;v*&G%*XX3DYhaP+29jwkwU==8Jq0}(04JS+c&^X)<77PsiEsY?(gU5;y6 zGY{Qve;YzfkO+uzf4Nv6ERS}8SR1M_^@z|OoNIxm2BQPZXVOdtngt{ll~(H&Mkr*4 zsttauKSOMMRtZJvX6;eq<^NW=zdv#B_};U14O~0O6-`9tptIQtp6b-ndf#jkeU7F1 zuD;Kl0`K0^stlL_Satr&8d4x4WRG4$Txe(habG! zT5?K=wbla}<$2bdt4{Z@AZS3`UP}LSWEN-8<=wFT@*BqPI|Cp4e=p)%bj3f3ZpiEA zeBqtR+tt&zeW7f&Oac)Kz{VDc0X}|`e4OU(K5!hqsBQCao(t%mgr@!16D!Z}cH)}r zePoE(w4}a^QqO#_E6ru1WWK`0-pc51#xd2GlhLgO*zOgTKSZG3`%K&bbPJO4n%>|L zQ0jmILoDnoVNw_oio|YQ6#{&^CHU~o(%DVJc-B((i5>K{FVKOElCzD08jGH85N{r; zP!$6VMfxAyFdO}9G_sPP-6y9Xq`d8E6+J_xYZE$;cUeKXXlLbeS;*w0q{h?d*AANJ z9TZkba=yN*j0mNGhAANWNP!W*V>7{}eHi;mM7Csk>c!G2R4<=WVFBskXb6cdS$ z5F!)H!$NZB&vhTaD{W9xE;+OKzUQyDx@B`uP)HdR`Y~%-a_=zdV4gLCkrtlN%e{?D$ U^et0>69gnvK%PIk_-E$*1#c$&+W-In literal 0 HcmV?d00001 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/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/61457753-629c-4e17-8591-0f2acdc19172.json b/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json new file mode 100644 index 0000000..c2b371e --- /dev/null +++ b/library/imports/61/61457753-629c-4e17-8591-0f2acdc19172.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee8", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1515, + 1019, + 188, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 188, + 60 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png b/library/imports/61/617323dd-11f4-4dd3-8eec-0caf6b3b45b9.png new file mode 100644 index 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/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/61912805-ef11-4beb-8332-57f93193dc55.jpg b/library/imports/61/61912805-ef11-4beb-8332-57f93193dc55.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92fad9a3a8e57cd6330ed1378b11a818a44dbb29 GIT binary patch literal 56916 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�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

9E_(JK3ITd51r&dB^#e`KO*8cr7FzeykzQ6n+ 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 Be4PLQ literal 0 HcmV?d00001 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/70219951-f97a-4a25-8ad8-8b5990147e0f.json b/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json new file mode 100644 index 0000000..b4e1ff7 --- /dev/null +++ b/library/imports/70/70219951-f97a-4a25-8ad8-8b5990147e0f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_Item", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1930, + 113, + 750, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 94 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json new file mode 100644 index 0000000..6e22adb --- /dev/null +++ b/library/imports/70/70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4.json @@ -0,0 +1,2327 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-particle", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "ParticleSystem3D", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 154 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.ParticleSystem3D", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "432fa09c-cf03-4cff-a186-982604408a07" + } + ], + "duration": 5, + "_capacity": 100, + "loop": true, + "playOnAwake": true, + "_prewarm": false, + "_simulationSpace": 1, + "simulationSpeed": 1, + "startDelay": { + "__id__": 3 + }, + "startLifetime": { + "__id__": 9 + }, + "startColor": { + "__id__": 13 + }, + "scaleSpace": 1, + "startSize": { + "__id__": 17 + }, + "startSpeed": { + "__id__": 21 + }, + "startRotation": { + "__id__": 25 + }, + "gravityModifier": { + "__id__": 29 + }, + "rateOverTime": { + "__id__": 33 + }, + "rateOverDistance": { + "__id__": 37 + }, + "bursts": [], + "_renderMode": 0, + "_velocityScale": 1, + "_lengthScale": 1, + "_mesh": null, + "_id": "", + "_shapeModule": { + "__id__": 41 + }, + "_colorOverLifetimeModule": { + "__id__": 46 + }, + "_sizeOvertimeModule": { + "__id__": 51 + }, + "_velocityOvertimeModule": { + "__id__": 68 + }, + "_forceOvertimeModule": { + "__id__": 85 + }, + "_limitVelocityOvertimeModule": { + "__id__": 98 + }, + "_rotationOvertimeModule": { + "__id__": 115 + }, + "_textureAnimationModule": { + "__id__": 128 + }, + "_trailModule": { + "__id__": 137 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 4 + }, + "curveMin": { + "__id__": 7 + }, + "curveMax": { + "__id__": 8 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.Keyframe", + "time": 0, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.Keyframe", + "time": 1, + "value": 1, + "inTangent": 0, + "outTangent": 0 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 10 + }, + "curveMin": { + "__id__": 11 + }, + "curveMax": { + "__id__": 12 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 14 + }, + "gradientMin": { + "__id__": 15 + }, + "gradientMax": { + "__id__": 16 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 18 + }, + "curveMin": { + "__id__": 19 + }, + "curveMax": { + "__id__": 20 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 22 + }, + "curveMin": { + "__id__": 23 + }, + "curveMax": { + "__id__": 24 + }, + "constant": 5, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 26 + }, + "curveMin": { + "__id__": 27 + }, + "curveMax": { + "__id__": 28 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 30 + }, + "curveMin": { + "__id__": 31 + }, + "curveMax": { + "__id__": 32 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 34 + }, + "curveMin": { + "__id__": 35 + }, + "curveMax": { + "__id__": 36 + }, + "constant": 10, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 38 + }, + "curveMin": { + "__id__": 39 + }, + "curveMax": { + "__id__": 40 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ShapeModule", + "enable": true, + "_shapeType": 2, + "emitFrom": 0, + "radius": 1, + "radiusThickness": 1, + "_angle": 0.4363323129985824, + "_arc": 6.283185307179586, + "arcMode": 0, + "arcSpread": 0, + "arcSpeed": { + "__id__": 42 + }, + "length": 5, + "boxThickness": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_position": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_rotation": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_scale": { + "__type__": "cc.Vec3", + "x": 1, + "y": 1, + "z": 1 + }, + "alignToDirection": false, + "randomDirectionAmount": 0, + "sphericalDirectionAmount": 0, + "randomPositionAmount": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 43 + }, + "curveMin": { + "__id__": 44 + }, + "curveMax": { + "__id__": 45 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ColorOvertimeModule", + "enable": false, + "color": { + "__id__": 47 + } + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 253, + "g": 7, + "b": 7, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 48 + }, + "gradientMin": { + "__id__": 49 + }, + "gradientMax": { + "__id__": 50 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.SizeOvertimeModule", + "enable": false, + "separateAxes": false, + "size": { + "__id__": 52 + }, + "x": { + "__id__": 56 + }, + "y": { + "__id__": 60 + }, + "z": { + "__id__": 64 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 53 + }, + "curveMin": { + "__id__": 54 + }, + "curveMax": { + "__id__": 55 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 57 + }, + "curveMin": { + "__id__": 58 + }, + "curveMax": { + "__id__": 59 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 61 + }, + "curveMin": { + "__id__": 62 + }, + "curveMax": { + "__id__": 63 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 65 + }, + "curveMin": { + "__id__": 66 + }, + "curveMax": { + "__id__": 67 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.VelocityOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 69 + }, + "y": { + "__id__": 73 + }, + "z": { + "__id__": 77 + }, + "speedModifier": { + "__id__": 81 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 70 + }, + "curveMin": { + "__id__": 71 + }, + "curveMax": { + "__id__": 72 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 74 + }, + "curveMin": { + "__id__": 75 + }, + "curveMax": { + "__id__": 76 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 78 + }, + "curveMin": { + "__id__": 79 + }, + "curveMax": { + "__id__": 80 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 82 + }, + "curveMin": { + "__id__": 83 + }, + "curveMax": { + "__id__": 84 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.ForceOvertimeModule", + "enable": false, + "space": 1, + "x": { + "__id__": 86 + }, + "y": { + "__id__": 90 + }, + "z": { + "__id__": 94 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 87 + }, + "curveMin": { + "__id__": 88 + }, + "curveMax": { + "__id__": 89 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 91 + }, + "curveMin": { + "__id__": 92 + }, + "curveMax": { + "__id__": 93 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 95 + }, + "curveMin": { + "__id__": 96 + }, + "curveMax": { + "__id__": 97 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.LimitVelocityOvertimeModule", + "enable": false, + "space": 1, + "separateAxes": false, + "limit": { + "__id__": 99 + }, + "limitX": { + "__id__": 103 + }, + "limitY": { + "__id__": 107 + }, + "limitZ": { + "__id__": 111 + }, + "dampen": 3 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 100 + }, + "curveMin": { + "__id__": 101 + }, + "curveMax": { + "__id__": 102 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 104 + }, + "curveMin": { + "__id__": 105 + }, + "curveMax": { + "__id__": 106 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 108 + }, + "curveMin": { + "__id__": 109 + }, + "curveMax": { + "__id__": 110 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 112 + }, + "curveMin": { + "__id__": 113 + }, + "curveMax": { + "__id__": 114 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.RotationOvertimeModule", + "enable": false, + "_separateAxes": false, + "x": { + "__id__": 116 + }, + "y": { + "__id__": 120 + }, + "z": { + "__id__": 124 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 117 + }, + "curveMin": { + "__id__": 118 + }, + "curveMax": { + "__id__": 119 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 121 + }, + "curveMin": { + "__id__": 122 + }, + "curveMax": { + "__id__": 123 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 125 + }, + "curveMin": { + "__id__": 126 + }, + "curveMax": { + "__id__": 127 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TextureAnimationModule", + "_enable": false, + "_mode": 0, + "animation": 0, + "randomRow": false, + "rowIndex": 0, + "frameOverTime": { + "__id__": 129 + }, + "startFrame": { + "__id__": 133 + }, + "cycleCount": 0, + "_numTilesX": 0, + "_numTilesY": 0 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 130 + }, + "curveMin": { + "__id__": 131 + }, + "curveMax": { + "__id__": 132 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 134 + }, + "curveMin": { + "__id__": 135 + }, + "curveMax": { + "__id__": 136 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.TrailModule", + "_enable": false, + "mode": 0, + "lifeTime": { + "__id__": 138 + }, + "_minParticleDistance": 0.1, + "_space": 0, + "existWithParticles": true, + "textureMode": 0, + "widthFromParticle": true, + "widthRatio": { + "__id__": 142 + }, + "colorFromParticle": false, + "colorOverTrail": { + "__id__": 146 + }, + "colorOvertime": { + "__id__": 150 + } + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 139 + }, + "curveMin": { + "__id__": 140 + }, + "curveMax": { + "__id__": 141 + }, + "constant": 1, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.CurveRange", + "mode": 0, + "curve": { + "__id__": 143 + }, + "curveMin": { + "__id__": 144 + }, + "curveMax": { + "__id__": 145 + }, + "constant": 0, + "constantMin": 0, + "constantMax": 0, + "multiplier": 1 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.AnimationCurve", + "keyFrames": [ + { + "__id__": 5 + }, + { + "__id__": 6 + } + ], + "preWrapMode": 2, + "postWrapMode": 2 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 147 + }, + "gradientMin": { + "__id__": 148 + }, + "gradientMax": { + "__id__": 149 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.GradientRange", + "_mode": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMin": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "colorMax": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "gradient": { + "__id__": 151 + }, + "gradientMin": { + "__id__": 152 + }, + "gradientMax": { + "__id__": 153 + } + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.Gradient", + "colorKeys": [], + "alphaKeys": [], + "mode": 0 + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4" + }, + "fileId": "a7grHQWGBCppuqJqizdE84", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json b/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json new file mode 100644 index 0000000..7ea85d0 --- /dev/null +++ b/library/imports/70/70d7cdb0-04cd-41bb-9480-c06a4785f386.json @@ -0,0 +1,123 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "3d-camera", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "3D Camera", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 10, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 6, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": 0, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 1024, + "_ortho": false, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": false, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "70d7cdb0-04cd-41bb-9480-c06a4785f386" + }, + "fileId": "abdJ5/jGlPzq+iDQghzEti", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png b/library/imports/71/71561142-4c83-4933-afca-cb7a17f67053.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f2d160920406751c473e35c2c736969692db6e GIT binary patch literal 1050 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

T!Z@cv7)v$u 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

dqriym2T@CMpEG?EJ}*YvFj+<1q9Nv;MyI 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 z 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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 }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData = /** @class */ (function (_super) { + __extends(GameData, _super); + function GameData() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + GameData_1 = GameData; + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + GameData.prototype.onLoad = function () { + if (GameData_1._instance == null) { + GameData_1._instance = this; + // cc.game.addPersistRootNode(this.node); + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + }; + GameData.prototype.start = function () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + }; + GameData.prototype.GM_INFO_init = function () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100001', + userId: "", + guide: true, + url: "http://dev.api.sparkus.cn", + custom: 0, + //从这开始 + jumpUpTime: 0.5, + jumpDownTime: 0.4, + jumpHeight: 150, + blockMin: 30, + blockMax: -10, + blockScale: 5, + distanceMin: 100, + distanceMax: 110, + life: 3, + levelMax: 1, + difficultyMax: 1, + score: 0, + success: true, + probation: true //试用期 + }; + }; + GameData.prototype.CLICK_init = function () { + GameData_1._instance.CLICK_DATA = + { + type: 1, + level: 0, + block: 0, + percent: 0, + getScore: 0, + totalScore: 0, + difficulty: 0, + height: false, + combo: 0, + accuracy: 0, + jumps: 0, + timer: 0, + fake: false, + fakeSpeed: 0, + speed: 0, + round: 0, + }; + }; + GameData.prototype.LEVEL_init = function () { + this.LEVEL_INFO = + { + speed: 1, + addSpeed: 0.02, + reduceSpeed: 0, + jiansu: 3, + round1: 10, + round2: 20, + round3: 30, + doubleSuccess: 3, + fastSpeed: 3.5, + slowSpeed: 4.5, + doubleHit: 1, + doubleAdd: 0.05, + doubleMax: 2, + layer: 100, + layerAdd: 2, + star1: 0.2, + star2: 0.4, + star3: 0.8, + scoreMax: 120000, + levelMax: 1, + difficultyMax: 1 //最高难度系数 + }; + }; + GameData.prototype.BLOCK_INFO_init = function () { + this.BLOCK_INFO = [ + { + name: "block1", + speed: 8, + thickness: false, + }, + { + name: "block2", + speed: 9, + thickness: false, + }, + { + name: "block3", + speed: 8, + thickness: false, + }, + { + name: "block4", + speed: 9, + thickness: false, + }, + { + name: "block5", + speed: 8, + thickness: false, + }, + { + name: "block6", + speed: 7, + thickness: false, + }, + { + name: "block7", + speed: 10, + thickness: true, + }, + { + name: "block8", + speed: 10, + thickness: true, + }, + { + name: "block9", + speed: 10, + thickness: true, + }, + { + name: "block10", + speed: 10, + thickness: true, + }, + { + name: "block11", + speed: 10, + thickness: true, + }, + { + name: "block12", + speed: 10, + thickness: true, + }, + { + name: "block0", + speed: 14, + thickness: false, + }, + ]; + }; + var GameData_1; + __decorate([ + property(cc.Label) + ], GameData.prototype, "label", void 0); + __decorate([ + property + ], GameData.prototype, "text", void 0); + GameData = GameData_1 = __decorate([ + ccclass + ], GameData); + return GameData; +}(cc.Component)); +exports.default = GameData; + +cc._RF.pop(); \ 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..bc4de68 --- /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":["\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true, //是否成功\r\n probation:true //试用期\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n ]\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json b/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json new file mode 100644 index 0000000..4c531a8 --- /dev/null +++ b/library/imports/f4/f405171f-6d49-4605-ad0f-bf47d175efb7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "3", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 764, + 1025, + 59, + 83 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 59, + 83 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f4/f4432497-5ad0-4a09-b4a5-0849abd92aae.json b/library/imports/f4/f4432497-5ad0-4a09-b4a5-0849abd92aae.json new file mode 100644 index 0000000..6c37adc --- /dev/null +++ b/library/imports/f4/f4432497-5ad0-4a09-b4a5-0849abd92aae.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tai", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1, + 347, + 750, + 254 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 254 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json b/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json new file mode 100644 index 0000000..4d43d05 --- /dev/null +++ b/library/imports/f4/f4f246ae-19fb-4380-94c5-d40f96bb25e3.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee12", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1313, + 1036, + 200, + 60 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 200, + 60 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json new file mode 100644 index 0000000..80791fc --- /dev/null +++ b/library/imports/f5/f5331fd2-bf42-4ee3-a3fd-3e1657600eff.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "spot", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 2, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "f5331fd2-bf42-4ee3-a3fd-3e1657600eff" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json b/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json new file mode 100644 index 0000000..c92bbf1 --- /dev/null +++ b/library/imports/f6/f656082d-d599-40f8-9e65-a7fc8f76d42b.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 884, + 1064, + 50, + 79 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 50, + 79 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json b/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json new file mode 100644 index 0000000..13d25bf --- /dev/null +++ b/library/imports/f6/f68f7543-e2d0-4604-9e37-27d7bcb71692.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee3", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1847, + 509, + 156, + 70 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 156, + 70 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json b/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json new file mode 100644 index 0000000..e7f4d46 --- /dev/null +++ b/library/imports/f9/f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "add", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1243, + 1066, + 57, + 59 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 57, + 59 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json b/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json new file mode 100644 index 0000000..b5ca84a --- /dev/null +++ b/library/imports/fa/faaee9dc-6afb-4f22-8a77-f020725f9b8d.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "backLoad", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1483, + 803, + 269, + 72 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 269, + 72 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json new file mode 100644 index 0000000..940bec2 --- /dev/null +++ b/library/imports/fe/fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "capsule", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "capsule", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "83f5eff8-3385-4f95-9b76-8da0aa1d96cd" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a" + }, + "fileId": "03MuJmYVpF+Kz929rGKeef", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/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/uuid-to-mtime.json b/library/uuid-to-mtime.json new file mode 100644 index 0000000..7287b63 --- /dev/null +++ b/library/uuid-to-mtime.json @@ -0,0 +1,857 @@ +{ + "2e3d6223-9889-4122-8121-c6d837f5367e": { + "asset": 1715585651493, + "meta": 1715674071605, + "relativePath": "migration" + }, + "29f52784-2fca-467b-92e7-8fd9ef8c57b7": { + "asset": 1717667064676, + "meta": 1717667584696, + "relativePath": "Scene" + }, + "4734c20c-0db8-4eb2-92ea-e692f4d70934": { + "asset": 1717658596488, + "meta": 1717661446777, + "relativePath": "Script" + }, + "7a231473-d1df-4b05-8620-6376c36252c1": { + "asset": 1594224021434, + "meta": 1715325874879, + "relativePath": "migration\\use_v2.1-2.2.1_cc.Toggle_event.js" + }, + "7c1d6faa-66b9-4423-aa04-8c38a15768cf": { + "asset": 1715654553149, + "meta": 1715674071605, + "relativePath": "animation" + }, + "6ebfe2d9-539a-4853-8b16-fca5c89cf2ce": { + "asset": 1717485974265, + "meta": 1717500508945, + "relativePath": "music" + }, + "bf3935ca-518a-42f4-84e4-ad96badfd1b4": { + "asset": 1717643350648, + "meta": 1717661446774, + "relativePath": "prefab" + }, + "52e78fe3-9095-42ad-8e4d-f9bb12dc69ce": { + "asset": 1717665590452, + "meta": 1717667584695, + "relativePath": "resources" + }, + "afa9e39a-94ca-477f-8a2a-25082d9092c3": { + "asset": 1715654549901, + "meta": 1715674071605, + "relativePath": "Shader" + }, + "2880dc26-5b38-48bd-baba-daaec97499cb": { + "asset": 1717667319248, + "meta": 1717667584694, + "relativePath": "res" + }, + "e8009432-4774-4831-a537-511de4498eee": { + "asset": 1717585220166, + "meta": 1717585264927, + "relativePath": "Script\\crypto" + }, + "e64e1a97-c93f-4257-ab34-80341d8ff79d": { + "asset": 1627607030000, + "meta": 1717138774390, + "relativePath": "Script\\crypto\\crypto-js.min.js" + }, + "5a7c7479-48b8-4ee6-a003-33adfd2cb965": { + "asset": 1715585651586, + "meta": 1715675096112, + "relativePath": "Script\\ListView" + }, + "d54211e0-2d28-4528-88e3-e5fd7c9b59a2": { + "asset": 1715570258900, + "meta": 1715675096287, + "relativePath": "Script\\ListView\\List.ts" + }, + "4bff6e01-b411-48f4-867a-5d841f9e400f": { + "asset": 1717585194951, + "meta": 1717585264927, + "relativePath": "Script\\tool" + }, + "bc645fd4-2351-4209-9375-91a48d95ef68": { + "asset": 1621238170000, + "meta": 1715675096462, + "relativePath": "Script\\tool\\Notification.ts" + }, + "d43ae606-185d-415e-b8cd-c12178e8dd04": { + "asset": 1717123142323, + "meta": 1717137117677, + "relativePath": "resources\\spine" + }, + "8b332fb3-927b-4b74-b09f-f429da9f2537": { + "asset": 1715851832000, + "meta": 1715851997156, + "relativePath": "resources\\spine\\xrfj.atlas" + }, + "c7946dfb-d5d6-4660-b543-589148787d98": { + "asset": 1715851832000, + "meta": 1715851997169, + "relativePath": "resources\\spine\\xrfj.json" + }, + "7b3d9148-a6fc-43cf-bf74-495feeaaebc4": { + "asset": 1717667168511, + "meta": 1717667168516, + "relativePath": "prefab\\block1.prefab" + }, + "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d": { + "asset": 1717557244946, + "meta": 1717557244949, + "relativePath": "prefab\\block2.prefab" + }, + "b9212469-b9b0-472a-8483-6833b086ad2a": { + "asset": 1717557237655, + "meta": 1717557237660, + "relativePath": "prefab\\block3.prefab" + }, + "a5c74648-56c7-4da2-af9e-0cba1fb2cecf": { + "asset": 1717557272297, + "meta": 1717557272302, + "relativePath": "prefab\\block11.prefab" + }, + "c3fca8c1-c07d-4e7d-b746-d719263f9654": { + "asset": 1717557268314, + "meta": 1717557268321, + "relativePath": "prefab\\block10.prefab" + }, + "1acb16ed-6dae-4edb-a9c7-20f87ca980e4": { + "asset": 1716362995127, + "meta": 1716364393332, + "relativePath": "resources\\spine\\xrfj.png" + }, + "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba": { + "asset": 1717557255485, + "meta": 1717557255489, + "relativePath": "prefab\\block6.prefab" + }, + "bd15e211-f210-4e09-a9ce-1032a18cd7c5": { + "asset": 1717568437781, + "meta": 1717568437786, + "relativePath": "prefab\\block7.prefab" + }, + "01db2f22-3239-47f4-b3f3-600dbd219147": { + "asset": 1717575564727, + "meta": 1717575564732, + "relativePath": "prefab\\block8.prefab" + }, + "84c23402-c471-4ed0-a900-299f655f695a": { + "asset": 1717557265458, + "meta": 1717557265461, + "relativePath": "prefab\\block9.prefab" + }, + "18361bc7-7461-4ac4-ac2b-a2e81994a63f": { + "asset": 1717557251987, + "meta": 1717557251991, + "relativePath": "prefab\\block5.prefab" + }, + "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43": { + "asset": 1717557248873, + "meta": 1717557248878, + "relativePath": "prefab\\block4.prefab" + }, + "9e93e379-4012-49ed-b651-bc36c8ba1321": { + "asset": 1717568702690, + "meta": 1717568702700, + "relativePath": "prefab\\block12.prefab" + }, + "883ab91b-f61b-4c5d-9ead-76157f77c91a": { + "asset": 1544006365101, + "meta": 1717123142338, + "relativePath": "resources\\spine\\basketball.atlas" + }, + "0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444": { + "asset": 1544006365105, + "meta": 1717123142358, + "relativePath": "resources\\spine\\basketball.png" + }, + "92002b15-f0a9-4d09-a3cb-cddc06be6f1c": { + "asset": 1544006365102, + "meta": 1717123142377, + "relativePath": "resources\\spine\\basketball.json" + }, + "e4f51a65-09ae-4213-ab31-455f81c79189": { + "asset": 1717128110405, + "meta": 1717137899553, + "relativePath": "Script\\tool\\Storage.ts" + }, + "c4dc7b38-a006-4a78-9fff-32a3030daadb": { + "asset": 1717568716398, + "meta": 1717568716402, + "relativePath": "prefab\\block0.prefab" + }, + "ca6ad979-5278-4cf4-ac20-fab0752f15c4": { + "asset": 1651143422000, + "meta": 1717485940736, + "relativePath": "music\\jump.mp3" + }, + "cd5cfffa-111c-40d2-b35e-690fe40c27ed": { + "asset": 1650612558000, + "meta": 1717485940737, + "relativePath": "music\\dui3.mp3" + }, + "180c00bb-4b4d-47a6-9bb6-4f437b027dd7": { + "asset": 1656905046000, + "meta": 1717485940738, + "relativePath": "music\\dui2.mp3" + }, + "c2ef963c-d08e-471e-a36e-2b1b4b96ceee": { + "asset": 1657186939746, + "meta": 1717485940739, + "relativePath": "music\\dui.mp3" + }, + "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b": { + "asset": 1651146960000, + "meta": 1717485940740, + "relativePath": "music\\luodi.mp3" + }, + "5b0eb011-a400-48c4-a2a0-282d6a3bea55": { + "asset": 1659685659629, + "meta": 1717485940742, + "relativePath": "music\\luodi2.mp3" + }, + "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a": { + "asset": 1718092595544, + "meta": 1718092595553, + "relativePath": "Scene\\GameScene.fire" + }, + "de4a2193-73c2-43cd-8359-363f654e759f": { + "asset": 1718075365711, + "meta": 1718075365711, + "relativePath": "Scene\\LoadScene.fire" + }, + "d14c5a08-005b-467a-96bb-5cc71c00c350": { + "asset": 1717501564576, + "meta": 1717501611933, + "relativePath": "Script\\GameScene.ts" + }, + "53de03a0-75a4-4b36-af54-16abee248fee": { + "asset": 1717501641496, + "meta": 1717501642043, + "relativePath": "Script\\GameOver.ts" + }, + "92833b7e-ff21-4bab-84ea-c39509a4d2b1": { + "asset": 1717742350682, + "meta": 1717742350688, + "relativePath": "Scene\\RankScene.fire" + }, + "151ba27d-64ef-4438-b0bc-e00e7c0b919f": { + "asset": 1717662541743, + "meta": 1717662758880, + "relativePath": "resources\\Rank" + }, + "9836134e-b892-4283-b6b2-78b5acf3ed45": { + "asset": 1714966328642, + "meta": 1717751003290, + "relativePath": "effects" + }, + "abc2cb62-7852-4525-a90d-d474487b88f2": { + "asset": 1714966328642, + "meta": 1717751003404, + "relativePath": "effects\\builtin-phong.effect" + }, + "e2f00085-c597-422d-9759-52c360279106": { + "asset": 1714966328642, + "meta": 1717751003453, + "relativePath": "effects\\builtin-toon.effect" + }, + "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { + "asset": 1714966328642, + "meta": 1717751003468, + "relativePath": "effects\\__builtin-editor-gizmo-line.effect" + }, + "6c5cf6e1-b044-4eac-9431-835644d57381": { + "asset": 1714966328642, + "meta": 1717751003477, + "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect" + }, + "115286d1-2e10-49ee-aab4-341583f607e8": { + "asset": 1714966328642, + "meta": 1717751003508, + "relativePath": "effects\\__builtin-editor-gizmo.effect" + }, + "f8e6b000-5643-4b86-9080-aa680ce1f599": { + "asset": 1714966328706, + "meta": 1717751003291, + "relativePath": "image" + }, + "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { + "asset": 1714966328721, + "meta": 1717751003292, + "relativePath": "materials" + }, + "fc09f9bd-2cce-4605-b630-8145ef809ed6": { + "asset": 1714966328721, + "meta": 1717751003293, + "relativePath": "misc" + }, + "e851e89b-faa2-4484-bea6-5c01dd9f06e2": { + "asset": 1714966328658, + "meta": 1717751003556, + "relativePath": "image\\default_btn_normal.png" + }, + "db019bf7-f71c-4111-98cf-918ea180cb48": { + "asset": 1714966328737, + "meta": 1717751003294, + "relativePath": "model" + }, + "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { + "asset": 1714966328737, + "meta": 1717751003573, + "relativePath": "model\\prefab" + }, + "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { + "asset": 1714966328689, + "meta": 1717751003598, + "relativePath": "image\\default_scrollbar_vertical.png" + }, + "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { + "asset": 1714966328689, + "meta": 1717751003608, + "relativePath": "image\\default_scrollbar_vertical_bg.png" + }, + "edd215b9-2796-4a05-aaf5-81f96c9281ce": { + "asset": 1714966328658, + "meta": 1717751003565, + "relativePath": "image\\default_editbox_bg.png" + }, + "71561142-4c83-4933-afca-cb7a17f67053": { + "asset": 1714966328658, + "meta": 1717751003559, + "relativePath": "image\\default_btn_disabled.png" + }, + "b43ff3c2-02bb-4874-81f7-f2dea6970f18": { + "asset": 1714966328658, + "meta": 1717751003603, + "relativePath": "image\\default_btn_pressed.png" + }, + "567dcd80-8bf4-4535-8a5a-313f1caf078a": { + "asset": 1714966328673, + "meta": 1717751003602, + "relativePath": "image\\default_radio_button_off.png" + }, + "0291c134-b3da-4098-b7b5-e397edbe947f": { + "asset": 1714966328689, + "meta": 1717751003600, + "relativePath": "image\\default_scrollbar.png" + }, + "99170b0b-d210-46f1-b213-7d9e3f23098a": { + "asset": 1714966328673, + "meta": 1717751003610, + "relativePath": "image\\default_progressbar_bg.png" + }, + "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { + "asset": 1714966328752, + "meta": 1717751003295, + "relativePath": "obsolete" + }, + "600301aa-3357-4a10-b086-84f011fa32ba": { + "asset": 1714966328642, + "meta": 1717751003562, + "relativePath": "image\\default-particle.png" + }, + "c4480a0a-6ac5-443f-8b40-361a14257fc8": { + "asset": 1714966328706, + "meta": 1717751003939, + "relativePath": "materials\\builtin-phong.mtl" + }, + "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { + "asset": 1714966328752, + "meta": 1717751003296, + "relativePath": "particle" + }, + "cfef78f1-c8df-49b7-8ed0-4c953ace2621": { + "asset": 1714966328673, + "meta": 1717751003554, + "relativePath": "image\\default_progressbar.png" + }, + "a87cc147-01b2-43f8-8e42-a7ca90b0c757": { + "asset": 1714966328721, + "meta": 1717751003863, + "relativePath": "model\\prefab\\box.prefab" + }, + "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { + "asset": 1714966328673, + "meta": 1717751003567, + "relativePath": "image\\default_panel.png" + }, + "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { + "asset": 1714966328737, + "meta": 1717751003866, + "relativePath": "model\\prefab\\cone.prefab" + }, + "ae6c6c98-11e4-452f-8758-75f5c6a56e83": { + "asset": 1714966328831, + "meta": 1717751003296, + "relativePath": "prefab" + }, + "4bab67cb-18e6-4099-b840-355f0473f890": { + "asset": 1714966328689, + "meta": 1717751003613, + "relativePath": "image\\default_scrollbar_bg.png" + }, + "1c5e4038-953a-44c2-b620-0bbfc6170477": { + "asset": 1714966328737, + "meta": 1717751003868, + "relativePath": "model\\prefab\\cylinder.prefab" + }, + "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { + "asset": 1714966328737, + "meta": 1717751003865, + "relativePath": "model\\prefab\\capsule.prefab" + }, + "9d60001f-b5f4-4726-a629-2659e3ded0b8": { + "asset": 1714966328673, + "meta": 1717751003571, + "relativePath": "image\\default_radio_button_on.png" + }, + "3f376125-a699-40ca-ad05-04d662eaa1f2": { + "asset": 1714966328737, + "meta": 1717751003871, + "relativePath": "model\\prefab\\plane.prefab" + }, + "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { + "asset": 1714966328737, + "meta": 1717751003876, + "relativePath": "model\\prefab\\sphere.prefab" + }, + "6e056173-d285-473c-b206-40a7fff5386e": { + "asset": 1714966328689, + "meta": 1717751003607, + "relativePath": "image\\default_sprite.png" + }, + "de510076-056b-484f-b94c-83bef217d0e1": { + "asset": 1714966328737, + "meta": 1717751003882, + "relativePath": "model\\prefab\\torus.prefab" + }, + "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { + "asset": 1714966328737, + "meta": 1717751003883, + "relativePath": "model\\prefab\\quad.prefab" + }, + "0275e94c-56a7-410f-bd1a-fc7483f7d14a": { + "asset": 1714966328705, + "meta": 1717751003605, + "relativePath": "image\\default_sprite_splash.png" + }, + "897ef7a1-4860-4f64-968d-f5924b18668a": { + "asset": 1714966328752, + "meta": 1717751003625, + "relativePath": "prefab\\2d-camera.prefab" + }, + "70d7cdb0-04cd-41bb-9480-c06a4785f386": { + "asset": 1714966328768, + "meta": 1717751003619, + "relativePath": "prefab\\3d-camera.prefab" + }, + "a3ee0214-b432-4865-9666-4a3211814282": { + "asset": 1714966328800, + "meta": 1717751003624, + "relativePath": "prefab\\light" + }, + "ed88f13d-fcad-4848-aa35-65a2cb973584": { + "asset": 1714966328768, + "meta": 1717751003627, + "relativePath": "prefab\\3d-stage.prefab" + }, + "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { + "asset": 1714966328768, + "meta": 1717751003623, + "relativePath": "prefab\\3d-particle.prefab" + }, + "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { + "asset": 1714966328768, + "meta": 1717751003629, + "relativePath": "prefab\\button.prefab" + }, + "2c937608-2562-40ea-b264-7395df6f0cea": { + "asset": 1714966328768, + "meta": 1717751003632, + "relativePath": "prefab\\canvas.prefab" + }, + "27756ebb-3d33-44b0-9b96-e858fadd4dd4": { + "asset": 1714966328783, + "meta": 1717751003639, + "relativePath": "prefab\\label.prefab" + }, + "61aeb05b-3b32-452b-8eed-2b76deeed554": { + "asset": 1714966328783, + "meta": 1717751003634, + "relativePath": "prefab\\editbox.prefab" + }, + "2be36297-9abb-4fee-8049-9ed5e271da8a": { + "asset": 1714966328721, + "meta": 1717751003689, + "relativePath": "misc\\default_video.mp4" + }, + "785a442c-3ceb-45be-a46e-7317f625f3b9": { + "asset": 1714966328783, + "meta": 1717751003641, + "relativePath": "prefab\\layout.prefab" + }, + "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { + "asset": 1714966328800, + "meta": 1717751003646, + "relativePath": "prefab\\pageview.prefab" + }, + "5965ffac-69da-4b55-bcde-9225d0613c28": { + "asset": 1714966328800, + "meta": 1717751003651, + "relativePath": "prefab\\progressBar.prefab" + }, + "cd33edea-55f5-46c2-958d-357a01384a36": { + "asset": 1714966328800, + "meta": 1717751003644, + "relativePath": "prefab\\particlesystem.prefab" + }, + "4a37dd57-78cd-4cec-aad4-f11a73d12b63": { + "asset": 1714966328800, + "meta": 1717751003650, + "relativePath": "prefab\\richtext.prefab" + }, + "32044bd2-481f-4cf1-a656-e2b2fb1594eb": { + "asset": 1714966328800, + "meta": 1717751003655, + "relativePath": "prefab\\scrollview.prefab" + }, + "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { + "asset": 1714966328800, + "meta": 1717751003654, + "relativePath": "prefab\\slider.prefab" + }, + "96083d03-c332-4a3f-9386-d03e2d19e8ee": { + "asset": 1714966328815, + "meta": 1717751003667, + "relativePath": "prefab\\sprite.prefab" + }, + "d8afc78c-4eac-4a9f-83dd-67bc70344d33": { + "asset": 1714966328862, + "meta": 1717751003297, + "relativePath": "resources" + }, + "294c1663-4adf-4a1e-a795-53808011a38a": { + "asset": 1714966328862, + "meta": 1717751003672, + "relativePath": "resources\\effects" + }, + "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { + "asset": 1714966328706, + "meta": 1717751003671, + "relativePath": "image\\default_toggle_pressed.png" + }, + "bbee2217-c261-49bd-a8ce-708d6bcc3500": { + "asset": 1714966328893, + "meta": 1717751003676, + "relativePath": "resources\\materials" + }, + "30682f87-9f0d-4f17-8a44-72863791461b": { + "asset": 1714966328831, + "meta": 1717751003710, + "relativePath": "resources\\effects\\builtin-2d-graphics.effect" + }, + "144c3297-af63-49e8-b8ef-1cfa29b3be28": { + "asset": 1714966328831, + "meta": 1717751003719, + "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect" + }, + "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { + "asset": 1714966328831, + "meta": 1717751003729, + "relativePath": "resources\\effects\\builtin-2d-label.effect" + }, + "d29077ba-1627-4a72-9579-7b56a235340c": { + "asset": 1714966328706, + "meta": 1717751003688, + "relativePath": "image\\default_toggle_normal.png" + }, + "1f55e3be-b89b-4b79-88de-47fd31018044": { + "asset": 1714966328815, + "meta": 1717751003675, + "relativePath": "prefab\\sprite_splash.prefab" + }, + "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { + "asset": 1714966328831, + "meta": 1717751003740, + "relativePath": "resources\\effects\\builtin-2d-spine.effect" + }, + "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { + "asset": 1714966328706, + "meta": 1717751003686, + "relativePath": "image\\default_toggle_disabled.png" + }, + "2874f8dd-416c-4440-81b7-555975426e93": { + "asset": 1714966328846, + "meta": 1717751003756, + "relativePath": "resources\\effects\\builtin-2d-sprite.effect" + }, + "829a282c-b049-4019-bd38-5ace8d8a6417": { + "asset": 1714966328846, + "meta": 1717751003814, + "relativePath": "resources\\effects\\builtin-3d-particle.effect" + }, + "73a0903d-d80e-4e3c-aa67-f999543c08f5": { + "asset": 1714966328706, + "meta": 1717751003700, + "relativePath": "image\\default_toggle_checkmark.png" + }, + "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { + "asset": 1714966328846, + "meta": 1717751003834, + "relativePath": "resources\\effects\\builtin-3d-trail.effect" + }, + "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { + "asset": 1714966328815, + "meta": 1717751003683, + "relativePath": "prefab\\tiledtile.prefab" + }, + "c0040c95-c57f-49cd-9cbc-12316b73d0d4": { + "asset": 1714966328846, + "meta": 1717751003843, + "relativePath": "resources\\effects\\builtin-clear-stencil.effect" + }, + "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { + "asset": 1714966328752, + "meta": 1717751003711, + "relativePath": "obsolete\\atom.png" + }, + "0d784963-d024-4ea6-a7db-03be0ad63010": { + "asset": 1714966328815, + "meta": 1717751003692, + "relativePath": "prefab\\toggle.prefab" + }, + "6d91e591-4ce0-465c-809f-610ec95019c6": { + "asset": 1714966328862, + "meta": 1717751003861, + "relativePath": "resources\\effects\\builtin-unlit.effect" + }, + "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { + "asset": 1714966328815, + "meta": 1717751003697, + "relativePath": "prefab\\videoplayer.prefab" + }, + "7de03a80-4457-438d-95a7-3e7cdffd6086": { + "asset": 1714966328815, + "meta": 1717751003679, + "relativePath": "prefab\\tiledmap.prefab" + }, + "d1b8be49-b0a0-435c-83b7-552bed4bbe35": { + "asset": 1714966328815, + "meta": 1717751003696, + "relativePath": "prefab\\toggleGroup.prefab" + }, + "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { + "asset": 1714966328815, + "meta": 1717751003694, + "relativePath": "prefab\\toggleContainer.prefab" + }, + "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { + "asset": 1714966328831, + "meta": 1717751003844, + "relativePath": "prefab\\webview.prefab" + }, + "61906da3-7003-4bda-9abc-5769c76faee4": { + "asset": 1714966328783, + "meta": 1717751003875, + "relativePath": "prefab\\light\\ambient.prefab" + }, + "0cf30284-9073-46bc-9eba-e62b69dbbff3": { + "asset": 1714966328800, + "meta": 1717751003878, + "relativePath": "prefab\\light\\point.prefab" + }, + "ddb99b39-7004-47cd-9705-751905c43c46": { + "asset": 1714966328800, + "meta": 1717751003880, + "relativePath": "prefab\\light\\directional.prefab" + }, + "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { + "asset": 1714966328800, + "meta": 1717751003879, + "relativePath": "prefab\\light\\spot.prefab" + }, + "a153945d-2511-4c14-be7b-05d242f47d57": { + "asset": 1714966328862, + "meta": 1717751003966, + "relativePath": "resources\\materials\\builtin-2d-graphics.mtl" + }, + "7afd064b-113f-480e-b793-8817d19f63c3": { + "asset": 1714966328878, + "meta": 1717751003970, + "relativePath": "resources\\materials\\builtin-2d-spine.mtl" + }, + "3a7bb79f-32fd-422e-ada2-96f518fed422": { + "asset": 1714966328862, + "meta": 1717751003966, + "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl" + }, + "e02d87d4-e599-4d16-8001-e14891ac6506": { + "asset": 1714966328878, + "meta": 1717751003970, + "relativePath": "resources\\materials\\builtin-2d-label.mtl" + }, + "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { + "asset": 1714966328878, + "meta": 1717751003974, + "relativePath": "resources\\materials\\builtin-3d-trail.mtl" + }, + "2a296057-247c-4a1c-bbeb-0548b6c98650": { + "asset": 1714966328893, + "meta": 1717751003976, + "relativePath": "resources\\materials\\builtin-unlit.mtl" + }, + "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { + "asset": 1714966328878, + "meta": 1717751003973, + "relativePath": "resources\\materials\\builtin-2d-sprite.mtl" + }, + "d0a82d39-bede-46c4-b698-c81ff0dedfff": { + "asset": 1714966328752, + "meta": 1717751003701, + "relativePath": "particle\\atom.png" + }, + "cf7e0bb8-a81c-44a9-ad79-d28d43991032": { + "asset": 1714966328878, + "meta": 1717751003975, + "relativePath": "resources\\materials\\builtin-clear-stencil.mtl" + }, + "432fa09c-cf03-4cff-a186-982604408a07": { + "asset": 1714966328878, + "meta": 1717751003973, + "relativePath": "resources\\materials\\builtin-3d-particle.mtl" + }, + "6f801092-0c37-4f30-89ef-c8d960825b36": { + "asset": 1714966328862, + "meta": 1717751003966, + "relativePath": "resources\\materials\\builtin-2d-base.mtl" + }, + "b8223619-7e38-47c4-841f-9160c232495a": { + "asset": 1714966328752, + "meta": 1717751004004, + "relativePath": "obsolete\\atom.plist" + }, + "b2687ac4-099e-403c-a192-ff477686f4f5": { + "asset": 1714966328752, + "meta": 1717751004005, + "relativePath": "particle\\atom.plist" + }, + "954fec8b-cd16-4bb9-a3b7-7719660e7558": { + "asset": 1714966328737, + "meta": 1717751005683, + "relativePath": "model\\primitives.fbx" + }, + "7574fe4f-7656-4fe0-ab7d-7713209083d9": { + "asset": 1717643561447, + "meta": 1717645192625, + "relativePath": "Script\\tool\\AudioManager.ts" + }, + "65a9039d-f330-4fda-85a7-bc1e8d838c97": { + "asset": 1717662541746, + "meta": 1717662541750, + "relativePath": "resources\\bg" + }, + "7218ca9c-d570-4a49-83c6-c06ea8ae8841": { + "asset": 1717667304865, + "meta": 1717667584739, + "relativePath": "resources\\Rank\\rankUI.png" + }, + "b1569e40-4616-4566-ac51-e49072a7864c": { + "asset": 1717662258965, + "meta": 1717662541802, + "relativePath": "resources\\Rank\\rankUI.plist" + }, + "61912805-ef11-4beb-8332-57f93193dc55": { + "asset": 1716358175779, + "meta": 1717662541788, + "relativePath": "resources\\bg\\bg0.jpg" + }, + "bc384e13-6c20-473a-a765-c059e34668db": { + "asset": 1716446528626, + "meta": 1717662541794, + "relativePath": "resources\\bg\\bg2.jpg" + }, + "450e7b7e-22d7-45ed-8e51-14aaa730a393": { + "asset": 1716446528299, + "meta": 1717662541795, + "relativePath": "resources\\bg\\bg1.jpg" + }, + "7488cf4e-34cd-4f14-82fe-9cf6f54566c8": { + "asset": 1717555539171, + "meta": 1717662541796, + "relativePath": "resources\\Rank\\rank_Bg.jpg" + }, + "9ed31f56-d049-4890-9ffd-ef08fd28987c": { + "asset": 1717750041980, + "meta": 1717750171888, + "relativePath": "Script\\crypto\\HttpUtil.ts" + }, + "ca0f9934-a015-436e-9402-f8e30d4c5de6": { + "asset": 1717750166233, + "meta": 1717750172031, + "relativePath": "Script\\ListView\\ItemRender.ts" + }, + "9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04": { + "asset": 1717750156694, + "meta": 1717750172142, + "relativePath": "Script\\RankManager.ts" + }, + "35a73693-1080-4066-85ca-a7fc6eb70cd4": { + "asset": 1717750170159, + "meta": 1717750172206, + "relativePath": "Script\\tool\\GameTool.ts" + }, + "f0cb9adb-fe45-4876-a6bd-719a0dc3e830": { + "asset": 1718074717157, + "meta": 1718074788619, + "relativePath": "resources\\publicUI.png" + }, + "54dc0649-2512-4d7b-be1a-452380ff78dd": { + "asset": 1718074693958, + "meta": 1718076977697, + "relativePath": "resources\\publicUI.plist" + }, + "f2f0b239-3ec5-48fa-8d7c-c45e86f8a55a": { + "asset": 1718075678311, + "meta": 1718075728034, + "relativePath": "Script\\GameData.ts" + }, + "ba515d92-b928-4117-b19c-e6e1e21aca74": { + "asset": 1718086759915, + "meta": 1718086760359, + "relativePath": "Script\\Camera.ts" + }, + "bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad": { + "asset": 1718091070838, + "meta": 1718091071228, + "relativePath": "Script\\GuideManager.ts" + }, + "08fd7f48-1f83-43cb-a7b8-dc950ae0f526": { + "asset": 1718091125905, + "meta": 1718091126177, + "relativePath": "Script\\Load.ts" + }, + "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf": { + "asset": 1718092626954, + "meta": 1718092626959, + "relativePath": "Scene\\GuideScene.fire" + }, + "2bf4d5d8-fab2-46df-b69b-2ca882121eec": { + "asset": 1718092000356, + "meta": 1718092146405, + "relativePath": "Script\\Block.ts" + }, + "7fd749ea-5b80-4237-a685-6a53799e6c8b": { + "asset": 1718091491285, + "meta": 1718092146465, + "relativePath": "Script\\Player.ts" + }, + "b26a4f51-0921-4f4f-80be-17bc4077adad": { + "asset": 1718092646028, + "meta": 1718092648013, + "relativePath": "Script\\GameManager.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..0645d9e --- /dev/null +++ b/local/layout.editor.json @@ -0,0 +1,103 @@ +{ + "version": "1.1.1", + "windows": { + "main": { + "main": true, + "url": "app://editor/index.html", + "windowType": "dockable", + "x": -8, + "y": -8, + "width": 1296, + "height": 688, + "layout": { + "type": "dock-h", + "children": [ + { + "width": 205, + "height": 556.3333740234375, + "type": "dock-v", + "children": [ + { + "width": 205, + "height": 276.66668701171875, + "type": "panel", + "active": 0, + "children": [ + "hierarchy" + ] + }, + { + "width": 205, + "height": 276.66668701171875, + "type": "panel", + "active": 0, + "children": [ + "assets" + ] + } + ] + }, + { + "width": 750.9896240234375, + "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": 374, + "y": 0, + "width": 516, + "height": 672 + }, + "project-settings": { + "x": -8, + "y": -8, + "width": 1296, + "height": 688 + }, + "console": { + "x": 258, + "y": 192, + "width": 834, + "height": 348 + }, + "store": { + "x": 124, + "y": 0, + "width": 1018, + "height": 672 + }, + "sprite-editor": { + "x": 382, + "y": 56, + "width": 514, + "height": 538 + } + }, + "panelLabelWidth": {} +} diff --git a/local/local.json b/local/local.json new file mode 100644 index 0000000..52174b3 --- /dev/null +++ b/local/local.json @@ -0,0 +1,37 @@ +{ + "last-edit": "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf", + "recent-items": [ + "40ba7e70-1826-4aa1-92f3-aa63ae39294b", + "4b9c5a7e-c645-48a4-9aca-5df381ce4ef5", + "4eaf518b-35ec-4262-928d-4d497c3f2830", + "774829bb-123e-48b6-930e-6b3e02491506", + "9c08062d-4cf1-4b6e-a8ba-4a3881cc7e7d", + "2d2f792f-a40c-49bb-a189-ed176a246e49", + "a2d810a1-f106-4218-916c-0894409e1d9e", + "ce774d2f-f5c7-45ff-a49e-61845ef1df5b", + "370a5937-1fda-48cc-952c-e0ceef0aadcc", + "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d", + "b9212469-b9b0-472a-8483-6833b086ad2a", + "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43", + "18361bc7-7461-4ac4-ac2b-a2e81994a63f", + "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba", + "bd15e211-f210-4e09-a9ce-1032a18cd7c5", + "84c23402-c471-4ed0-a900-299f655f695a", + "a5c74648-56c7-4da2-af9e-0cba1fb2cecf", + "c3fca8c1-c07d-4e7d-b746-d719263f9654", + "9e93e379-4012-49ed-b651-bc36c8ba1321", + "c4dc7b38-a006-4a78-9fff-32a3030daadb", + "01db2f22-3239-47f4-b3f3-600dbd219147", + "32254f37-ac95-4912-a787-b8e0429ba0f1", + "e2030a9c-7329-4786-8ef4-52204690c85c", + "1c95f410-7a7d-4c42-8d89-7e2589fdc4d3", + "7c518b10-159f-41db-be82-b6462ba20d33", + "7b3d9148-a6fc-43cf-bf74-495feeaaebc4", + "92833b7e-ff21-4bab-84ea-c39509a4d2b1", + "66ce1863-4b5a-47fb-918b-e604ce2aa2f9", + "de4a2193-73c2-43cd-8359-363f654e759f", + "6c4c5607-7001-48bf-82a8-35219a4090af", + "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a", + "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf" + ] +} diff --git a/local/node-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..a29b915 --- /dev/null +++ b/local/node-tree-state.json @@ -0,0 +1,446 @@ +{ + "nodeFoldStates": [ + "a8e1beXG9L6Y6olS7/pLOx", + "a286bbGknJLZpRpxROV6M94", + "ddze4tR+dL8LGnASrWLViW", + "44eAx7/NhDGKJAWwsE7lVW", + "3eN7cf4MNOK5UyPWyxX83Z", + "ccPlHmKHtFsL2f+wrwiqVk", + "72YDFmW7tGWoRWmmeZQ05b", + "3bnt01ullMULzkGgQ/1+BE", + "0f8YVBqw9JYovRtGVoYhcA", + "fftjo13iREUrHGImD1PYL7", + "03tOe01gtL0LTlZbSaiGHC", + "80tMs1pCpEnafofwke0o74", + "b0VHqWWqlJ4qVyuwnLGCWw", + "78Sk802p9L/Ip+ZPEFbJnp", + "ccLZ7WP2lAFbuvAuozTr9P", + "cfD+6eekJE44Ilk2xG5ORu", + "6bCpWS8ktAfIpBUoWywuvF", + "97jJpx7PFP3KaIhLHDBrwq", + "beOm6xY9JGcpUIgHepr4za", + "05VwVz2ohMvbMUbFxpVLs6", + "d85qKPpT1EtqV0GDNB7tE3", + "05zrhv4M5Oi545Yl6haU2p", + "a0jBYkupRJ1qUCnIBv+/lY", + "585GM7mV5LN7ykQ3Sg2gvo", + "83fdXjJEdM1rCZghbgf9lv", + "ddR9GXKuBKg5J0qSoBz++j", + "a7NUURWktGVbn5uaL7RgDc", + "68QXyex9ZCjpGvlESAcHm3", + "53Pa/U9npHVaLLi4mcXCDl", + "a4t+8IfEBL5IRPc1LZVawN", + "c6KRtU6xNCpZrLAyvPDXn1", + "16n0c3PGdH0L2eZEIIZqR9", + "6eiFx6kolC57s0b5SqlVUQ", + "67pDCJ/gVK55UJKFtKqYeN", + "d7dz5M5UZGWb3XdTtMwKTr", + "fbUHhjpABG74DdpeYzdl/2", + "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", + "55FH2q1HJAyK0hrjxGH/+q", + "9a3MBWS0tATp1bXC+684by", + "a2Zfykcl1GPqJhA7ixiKd3", + "e2e0crkOLxGrpMxpbC4iQg1", + "8ak5WlHVBELqSzRzcpZa3P", + "bdbEH+735OxrggnQuRlqF2", + "10unPSfi1NUb30N1EjhieB", + "791LpnRkFNkqdfpCoJ3Pqk", + "99Fe5tv8pMaYMcXAIOO6ZV", + "85AQ3wR2VBJ7P/esG1IsjH", + "e7rE7SX3NEO4r7RpytIx+t", + "bb+DPySjNLhZcxUUphVuRh", + "9cJ/6XtvtLIKsG7kAGGqjH", + "7aHus20CdIdKqjCIenHMeT", + "235SMzDbhOq6ztcaxq2zgs", + "16gqVcPfxELJJJvzrWZur+", + "7dABu6LfBPVrHU5tOjT7Yt", + "a9a6MFmOdMIabFWPKN2H7/", + "d78DUwlRNCPLoGNQAfWihb", + "11aWCCIG1IgaSxwlu9TrWE", + "b5hIye8olN65z669adhb0c", + "b4/6LzbmBASILHKzK4+v5C", + "1a6iOhtBJHv5UHkVNPFiKm", + "4cCDSI0fRGZqAUUP+zh0CH", + "e8lJ0IGnZKA4daCSzUfzYT", + "f39BFICPZDX49dqCgTRPa6", + "a8okRQtn9PfYpqBgeop5+S", + "2fmf56ebhMILwoWctQIyum", + "578Lhy6sNAW4lqyT57SKEc", + "cacPhTLpVD8K9r3KCVTGEu", + "e7UB78M3VHWZXPtEY/zESJ", + "2cZ12izkxAqJ0JEq4Rt2hi", + "3edEPKMeBHLIqzbWj7xXKa", + "753z7UFGNKAZyf5REVZFbU", + "97iquEPVNFDIgoDN8UBMkH", + "c5Q3aW75JKw6Jl0cvztJ/F", + "0ai0pHtaJF7oqJiFJKgi2+", + "21WQcueJlMfrJh5j65GikC", + "44cO0z/9hMZ5hfuVqc/wmI", + "47nraqZiVNhq2CQbvUN/Y3", + "55415bgAhLkpHdJW6tueyx", + "66G86t4tNBF52BwlWI6KN2", + "44zaqj9mpLL61t7mnjDxL7", + "67RvqB0ltIX495Lg+x284y", + "f3lCrCpEJOhoXgpLXGKPSu", + "20iu8VNpdJDJfVwD2WrOZc", + "45rwZfd9hDeYzT0Prb1/AO", + "59Q4brLqpDV7QY80uVgN7w", + "72dViAOAhIy4Cptq1IK7CO", + "aev5dJEK5GbYOgNALjcJDh", + "912HZooRRCPJbWgjL8lmQY", + "60fvJEyzpM6JCk5lTIcp/y", + "7etq72uGhATLyaCOnc7lec", + "1dkCg0ve9HpaooxCF/zQZ3", + "40fdMWLyBDiKG3vWei3F9e", + "ebykN+FmJCvI5yUuwQedmY", + "7cxkFPdXpHfbMIouEe2SuN", + "dckZsMujtP9r/8SgoL/vBa", + "24HvZr9D1DuYUYcfvMGdmh", + "81ze1acmdMOasp0FUXPxiH", + "01gScbDVZBrKX2mvJbcOtZ", + "6dq6cFl0tKLqylHKl9oX3U", + "decKJAKQ9MTr3KQjtwCezM", + "90lP5QV2RPm6k8ZbXhp/j9", + "c8vK/ByyJBbYTKJwYzenIC", + "1bdKq/NKhBmp6KyzxmAIGM", + "d7HvqtiOpEj4dz1/2Yu9Cf", + "adj6rpZIVMCLwJIkZ+0UHW", + "48bFL6ne1DSZm6ft5Uk4bI", + "842hFnVWtEb7beshZRS7M/", + "025dyelRJFap4bycxo94CM", + "45Kl2svnNEfoWszXTWtSh9", + "b2sbLKv4hFVL3GOvYatztQ", + "10qD7dXNBMK4D7N1O3vNiM", + "f52NzaNNZNzImec746IeJj", + "d6juIW3rpDjrb3OXIRKDZP", + "f7CSBpKilKr5/Rosrj+MfF", + "f56dDf0qJCpr/IjzZ77Lit", + "09VctF8XZNoKpe86NpRDB2", + "a5UPuq0R9I8IzC/ZjaH3Xe", + "37UYkAQAZKHJrAmv7R8byo", + "6duIWirTtHl4gRGRoYW93b", + "d6BhiIF1VNwI2w8SncRGu/", + "96a0KsZOhARJiFeLaB+HV5", + "90utQicIpDybGqGbOZ/EzS", + "50NrYN755BdbRnQIUNKu+w", + "e7FXfWZC9JiYE8OucUUlx7", + "28qZukt+JECKF0vBkS9kDV", + "a0ZThduO1OJ4rGyw9xeYXJ", + "b9dFnpln9N3rJ1ikgPPxVR", + "dfx425yrpNWr+Ln15zTAom", + "a0nW/umEZKY67a+ST6R15X", + "73xCRpkAFMMbNrw/3TGJoX", + "2a8feRcKpGPY94nE8CN0zo", + "640efQV4tEkoFAUO1jxxic", + "0a9seqe/lGJ5vOkbCXxhCQ", + "63WuqAJk5Kx7ymltPkPiEo", + "c81qlr0kRE0rVRF1AuwPiT", + "28bBSdbahD6a1EnZkR2s/6", + "d7x4zdhSZLUbHnbj3Glyvi", + "0f6Eu7IIdF8oT0zFWR6ouC", + "41iOBRkNxOibe1nsN9jLeD", + "c67TzcjWJES4G0v4KdgLFT", + "fe/Jfz5T9KSrdfuwbLwkTc", + "1fJ74bU5pL6Jsr7F1cMeRK", + "dfftrthdNHr5VyprKRZFtK", + "deCp3eeD9MrIrNJj1/sdc+", + "215EiD/2VFqbEdQqqNaGVx", + "d0T3z2wbFBbY0nwQeci9Uv", + "973AEnO6ZO2pCfHFECgfQ1", + "d10ESwyZZLAbYd94B7ZYrF", + "2bcV4uo2lL0bcmdzNTeoil", + "4210ZveHZFW5YodxZgpDqr", + "d86y9Dpy5ET594GIXN1xYB", + "7f1w9hROtIqZGAJEkYrGF6", + "36otqNTnlKd7KjXa5Zxr7k", + "f0BCc+yWRPHJqBoHNiqiQJ", + "6c+/PhLcdAvbo8ZdhVOzki", + "24oYSkGkJA7KQ3QvK31Sol", + "adJLflLr5FHYYKglZDCdFx", + "b4BaVa8ENI2LzHLE9prkxA", + "0e07C1oJpEL5GSg06StLJe", + "b2tVciYstJt7yfIei0ZKw7", + "0fxkgPmhZG16/3LuJaZFAQ", + "a8an3FJKlOs6PvimkCeEf8", + "64ETWVnMBAUKeR/ugE2+n9", + "977Xo/xOZLdY8c0c4AYrLw", + "52/e6OSrpDTah6Zih67TwI", + "1dORSWcJpGoJlguzfhCUMP", + "e6MQ29iG5K7KiGyHWs/9tg", + "c8FecDQKtMGZ2NT9/E08bA", + "6cVsruYq1Bmq7uwIWObAsB", + "e2iE5ZXN9KT4KVPD9AjFcA", + "07uzfyQEJK4qOSMiSdpdl1", + "78X4zvemhMh4QwpX9HngAV", + "a7O7ikJ5lMS7i36W/wPcur", + "03+5+HLaFI2pPZYhAXwpCV", + "8fQxO9xsJGBrC0A6/r77Jy", + "e3/IAlsZJCJ5/XaDIS9hDs", + "28lWU7/DVI9LPLeov8SY3+", + "d0Xe/4euxGYpac73ReohHB", + "f5hliYslZFO4dNy8kfLAnH", + "caz20uWg5I4IZ4ph6AOuy2", + "46w5vOVx1Bla3KJkFe/iyC", + "0fpNrsBzhE4owc0pvgSXez", + "b9FGycsWRE16j+VW8c2yuG", + "2cyUA/6c5FW7tEP8HtFxbr", + "baU//dgIVLPJO3b4rbFt1A", + "beT0L5snVBVbVOySJ2Lubu", + "feTOjxXfZH4rSaiAuY1Y8Y", + "16+HlMCERHmZggBX8JBiYF", + "bcJILeZ39Dx54BI1lDDLu8", + "0a2Bk4Aj5DlJzx2gUh8nmw", + "bcXgqZhnxCV4HbiPEbp21g", + "0dO99yFlBL6bVnk8+8VdaZ", + "ffKfJLhCtGPJZJGGjBNQUb", + "4c0f8D7vxP/a78PcJzuWpR", + "datfV8aAtFwpE4zwWBu17P", + "681WCdhPJHEaCYD8jGjNuY", + "a2Z1ypouxD5IiixhZmDjG3", + "5buJ2T4HJHDbv+DofjvVSt", + "bentbZfrpCf652AJIaMe9O", + "4cNkZKYIpAnofGjpXU8enZ", + "e7NZmDYPBI+6azkpEE0FzX", + "e8zLphdwxHbK0H7fgQuDSn", + "814vxBSZ5BV6uhOZb+++NT", + "a2fyatDylHqLHAKLqG43jj", + "b3Qe7Jm79IhrHCEtxkoCJE", + "7baIXCt2ZH7bxomNeKsUiC", + "29o3pgfshFhZG0D7GnV9/N", + "feGPahwNFLo6BkLVr4YuNm", + "30OnCkyqFLZYgdp0AYtbAA", + "79yC0ru8pOfoi6vVbo1KvA", + "3elOjSzPRDRpVWMptRjnqo", + "c5XRvSjMFOlbHIWAQQugrD", + "89h+PaHNVI8Zxw0nLhRHMB", + "b0R0xH5uRN97A4tPh/SqWy", + "f5t7EE6BFNjKYizHadNRb3", + "096Rv7U1NIdI7ITvWOCaz7", + "b2Mg40Oo5KwL4OwFcBqpbq", + "8474ec8q9B2ZNkMHtbP17Z", + "4d0k/5dgBN24+8oJqYQhcn", + "0bI1Jp7cVJ7INJylhhcwCL", + "28XsFWJ79ITpfk++l9PrZZ", + "c7AMXYpjtG97GY3WIzTjBa", + "25syiCB2VDB6QSIm36dh+2", + "26oy90TyhDT5xrLJgB3Q47", + "f1JJECglNCbrzTpGHKwbwK", + "d5AIQFJTJIAqohy1clzZZd", + "66RHX031xGqoUzNKgaPxKG", + "60ZPGfY8BIRIAQLb5wIjFX", + "3fzax0NopKxYoKriCrAaag", + "0a0lLYZjxM+phKuYVrzclg", + "64LRu2oxtCILaVGOE6gAhf", + "78/zTmJntInLa4QNFk2Svj", + "1cla6RWCpMjqGUPfZ8Oo5z", + "cf0OfkcMxNq5P2QzyP27AC", + "28jPB/WClCkpb2swvzJSgW", + "51KIL1no9Ns4e1uMNQ4OKl", + "8b9RsJjnxBQIF/uDGXYKtw", + "d2TMsvcNZObL4AovYAoEAY", + "efdTtHtWROoawZ1QWxsUqi", + "89vTZ8jhNHypvthVo4bzdp", + "1fIIJEJk9OLruH3EF35q95", + "03zW2v/UNPmLfjvwEN3dYp", + "11gZDj5ulMEqmtfmcdjzAP", + "0bUR9ma8dHPbI+3E8eszpw", + "ddhUl9w4tBFpIqPqD9c1jD", + "155klrNTlMAru4tWkz5Mqt", + "8eGBFn/UJPQ422kCYFbxre", + "4caA9x/nZEuq0nEEtZz8Ks", + "d8v1WguVFKC5YLk9rCPix6", + "60NsRSg95Ix4KsiJ+pWh2t", + "d3sSv7MVlKfrCncOaG/Fje", + "c0rL7sdHxKvZVrTI/+/5Q0", + "89Z26IxQJFjKKdIXWuxZ5Q", + "19OWSh0p5ECaw74SKIMQS7", + "6bkUgnAUNBD4RFUtnTE9k3", + "3fdxIz085Cz6lDg8g5TsDG", + "67eBpBnNpEQZ8G0jNgmAX/", + "68bqet5L9EM7IUXhvuj7ga", + "13zPNqxh1PT5X7D0cZRlbE", + "4b0cY8SNZKY7O02xfpPTOX", + "cejm3HFQJAg4VhAKDEykZw", + "f6rO7gMwtAIpjLhPQ8gJbO", + "d0TAI/xb5L1rXOYG9xbH71", + "1d+OemCYpOybHISjaE+lqX", + "d1rC329FBJO4w563HCt2LD", + "92qGJjMB1BMp0g8oTpzXdu", + "f1mm72uaxIw4vrb7qH6eam", + "6a7+Lek9BCL6POBqm5pxOY", + "96N9OuacNES6pmao0b76K9", + "b5KS3zLpRKzoxH/fuk/Cx8", + "81SSczC49OS6/7qWH5cct2", + "cfNgo+R4hOrqvw4FuXSPQy", + "52npaGkANA4aWzNVQbPoE/", + "72CIAjCVhDIYHpAOeba7eK", + "c10qsDuntKtrnPGODFCllW", + "e44W3FgNBF75KBYzlyq73g", + "abt/+Tr/VOpJVNihzF/69H", + "34+60IuiRLt45Uba13vmRf", + "77v2KVx3pFE5IqTBBAbVvU", + "e0aOAenclH+JoiJCvLob0L", + "81lzP1Tw9L0pQ8MOLdWwVj", + "05n3WzjtBPKosKjRLXXfU2", + "3bsgX9bQdDW5BZ3Sz8Uyfk", + "8cabH0z/FGE5COyCVOf9Bs", + "389CZjXqhCMIn1DTvDzO2C", + "cbRaSnxvVI65UFa6M4SpR6", + "66SEXIOqFPmLGNm7X4uSan", + "4f05auRodP4bPjVRtr0qZx", + "e2Euvk29dNVofxaxwkLTCm", + "dcEpdLA3xC5rDzGhUgOfxm", + "ccXl2PhTxOepPKc3qeBQ4d", + "44T+IMWmBHXYDuavjy0u4x", + "24uBht2n1EHa0rVnQ9y8hj", + "4aW6OJaptJvbkQhHMzTfGT", + "3fqDA/F4xKiqagzysi6uV2", + "3eKfUWt45EJ5PTLkpUAPKH", + "e7Hr9tF7VFGJXSMMUIlN6o", + "12dKBrAiFJhK7BTEv9AulI", + "fc9fkpJgdJkLdMpzGox95T", + "501jwJXgBLd79JytBDWZdR", + "31DUPrkCtLVqV+x2BoA+Rt", + "78Gs3OLspL8rBsDMQQcnm8", + "48rVnRpNdDz7biT1iBUmOd", + "cde3iT67lPU7hM7Uob21Qr", + "42sJ0Rj4xCw571ROGK3TF0", + "70sfkhKbFB3qPuRZQPgInA", + "9e6pht6kRHoIBD3sFCfOep", + "d9JlkKYTxBWJ84j1TRWAiY", + "4706V4gzdAVoeJH5jTznNd", + "495ArLSMVIAqcAdOjzyl8V", + "a5esZu+45LA5mBpvttspPD", + "11fFFrchxGzrtEdESMmgAG", + "82+uiACNRHoJxxGgmB9yjl", + "fdMG6P6VFEDqYT69oEOHgj", + "5fNZ8Wm95EqI/i1/sBBwy+", + "23vJmrrUFPILLt+/IWomIK", + "89+SHr3+tPepDHhNPbgIB3", + "47dgAQCFxJUYHOoap7uSCy", + "d6IgmX54dHJ58AN7yXth93", + "cdGT/MVVxF1qCo7V1Dbhkw", + "f01vP+cWlIIaebnLJ5BApz", + "c8xb9/06ZDupQ7MJTbz9kS", + "e1Z+MaYyVJ0IwoJnET1rlN", + "b6M1OmjKNFjJI4KiBnLvxj", + "33dBAZtR9DxYeD+B4U0mcE", + "faCkSPipBLBrz0q2JiK6U/", + "b6naPXOPNOPI7NukrxrJA5", + "37g+5puPJBHbqCuAMmEfKl", + "0f7FnkJtpOGqOxyMEeoRYA", + "ef2Kl4RVJFMZpcRd+k4pp8", + "67yPx7xVtAt4WjUTG6aEoa", + "b3v0PN5TJIT5c6O3Je18Tf", + "b6kh/30Q5IrabDy4e2xCxf", + "77mqhSCGdPVYOjFVJnMnTl", + "14r6HXYCFKg4d4daiZqZaN", + "abSW4T3bZO1ajJOwlSAmGP", + "7epLelW7JCrL0XfWQJRIhu", + "ae31Tx0XRKwZJFZ+WfboOo", + "e25dm0r8dOq7C2OKcg4tvt", + "2fihs2XwFExL4SsWx6JVdr", + "b7q5w4tKtBBbDhYyDf697z", + "3cJhv12U9CSqvqfDt2far+", + "5b+KxVritKZYOviOV/JW3/", + "0dZo54CrNGCr8icLWLQyNN", + "07ME2MMrlJ05zrWerC6v2b", + "2bBK5WQJZHr78r7U5T6iFB", + "11/qt/czFE85m+hRa5XoSn", + "9dGm+GpmFFsqvq8jZt+l6G", + "4fgPDiMp5F5LeHTmmN7K93", + "91mPEUmOpIfaarh+uym+Oi", + "d182+YGL5PvYs8jNGtyWvB", + "d4SOU6Dy1E9rieM3yqFbQ4", + "78a2ZouzRJ15WwnrIzYSrV", + "25JAMalotKLaGJ6PhFiAVN", + "cdYhGyb31BzZIaFzA0sQcO", + "f0cCRLyrNDGpFjUO0oebP9", + "38v7UU4VZCmL7t9s4gKWkA", + "dfV91vmjpFF7nPY6/KCIyk", + "034JORX9xEfIE4cSCwsCr5", + "92D8g4sBlMLpIjblHlzpKA", + "6dsnh/+VpPZ7vERafcK2//", + "d7FFWO16NMTLdVQtciusek", + "a5YF2ekopIOZBStz19NFkS", + "3bbIPw33lJb5MvgEcKJdL8", + "acY/X+Q6FOA5OiVW6RGiaC", + "2dSYFyLnlOMbDXhxfWAtHH", + "f443fQLrZBNJKwSPknrVXI", + "08Ncc5LwtNUIbtTzSb//Al", + "a5jzMxQg5Mv7gGUxcfuAGM", + "7aGthjvwBL2JAE/uoFKI9v", + "32uZOPpnFI8IWqgiphgcij", + "1bzsHtOLtO+ZUm+218MugD", + "87JEt/ZSZKE7R2JFzhyt9g", + "c15pkmyBdBWIxZHFhzx6Ip", + "e2Cf1QpHJHZIqN4Q500oO1", + "e4zqADM/1KP6MRs9dyLTDU", + "2999C1S+1ETLTf4YnWJN7w", + "42XJS51TtHdbCLLm7wWC00", + "1aBYd6mppOuaY2VgmHHJ14", + "88lrwksj9H457yYnjuj5jI", + "1dOiSIPk9CP6E7bA0wcdb5", + "c2GH7FL4lO8pwC4fw6ZB5S", + "6aUr1Dk0pKWZF761JBL8NK", + "3ajRQomHxBhpwZFRJyvAuU", + "fdoNDx6WtEqZfHXx2MyZIJ", + "47RHjfelpDa5l+NmnoiWSB", + "f7AuXKe2pOB43SJXcxzrdT", + "9aqA0naB5JZIOcY1lV4x2E", + "27vx4K0P5EVLgeDF2eF1Qf", + "a5NRFezMFLX5szvSSxFxae", + "ec5WBcUBFO+aFRNVLtzjyH", + "caadnLF+ZPOpQhrJCRWgN4", + "94H9ZtDFpHX551QXo9Qoql", + "a0B46XH4NFmoR8eqgRhq/c", + "b0+y53TM9Cc7VgEAxQ2h7E", + "f1kTfA/RNNArqYAk3GxAxv", + "a3MhO7sT1N4IC1BhpxK/Tg", + "9bqfL146RA0auUEf/3i3ui", + "3eRg8PZeBFtaEFyN/ppQ+p", + "beLQVyQpZJF4UYg3QuCFOa", + "9eEX/aes1HGLmlP/3VSWLE", + "5dCE9201FO9ZxHcC7PxpIN", + "b0JTiPIg5M0KTApxf/K2k8", + "95N/PlOuFMnIzIwVEuh2OD", + "31i3PN+kdAerL4PSfrBTM7", + "49vIwr95RChpuE8R/feSm6", + "fagna6on5EEKnUOVTtd/Dh", + "7dVfwmN0ZJbrbtmTr6u9gY", + "aa9rYi03VJVbCARY5MXOnH", + "43lLgrfYlLhYv0L4EQTcJi", + "4fY/tDX+9OwZH9i5d/C31C", + "95Wa+HTF5OEqcclPfQ/p3O", + "0f7uC2SsFLuLUR4XX3Ww/R", + "e9rz5fa35BEbxi8UV2RuuL", + "ecasIRO2tG/4ED+0NylkSX", + "f7V64VrtxC9q9aMttksOIo", + "fbUtAVfAZIpY6KH5ZtK2fT", + "e5a7ykNdRKeL/kHN3s61wZ", + "6ccG6BqC5MZ7+6LIshX2PJ", + "61VM8f3ZVATKPnKq4bCnCZ", + "f6WVTZp5xAl6h0nxUPM3I9", + "e1WoFrQ79G7r4ZuQE3HlNb" + ] +} 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..6b08ad2 --- /dev/null +++ b/settings/builder.json @@ -0,0 +1,57 @@ +{ + "title": "FlyUp", + "packageName": "org.cocos2d.demo", + "startScene": "de4a2193-73c2-43cd-8359-363f654e759f", + "excludeScenes": [ + "66ce1863-4b5a-47fb-918b-e604ce2aa2f9" + ], + "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..54c0b04 --- /dev/null +++ b/settings/project.json @@ -0,0 +1,53 @@ +{ + "last-module-event-record-time": 1717496438819, + "group-list": [ + "default" + ], + "collision-matrix": [ + [ + true + ] + ], + "excluded-modules": [ + "DragonBones", + "Label Effect", + "NodePool", + "Native Socket", + "Physics", + "PageView", + "PageViewIndicator", + "ParticleSystem", + "RichText", + "TiledMap", + "VideoPlayer", + "3D", + "3D Primitive", + "3D Physics/cannon.js", + "3D Physics/Builtin", + "3D Particle" + ], + "preview-port": 7456, + "design-resolution-width": 960, + "design-resolution-height": 640, + "fit-width": 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": "de4a2193-73c2-43cd-8359-363f654e759f" +} 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/GameOver.fire b/temp/BackupAssets/assets/Scene/GameOver.fire new file mode 100644 index 0000000..800916e --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GameOver.fire @@ -0,0 +1,774 @@ +[ + { + "__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": true, + "_id": "7c518b10-159f-41db-be82-b6462ba20d33" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_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": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ac6GbZwllIaLOK6lW542m+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dd95e3c2-e130-4fbf-b95e-84fa84c8574b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95JF0C3pZMp4kCHemXrqD9" + }, + { + "__type__": "cc.Node", + "_name": "reStart", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_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": 500, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 8.563, + -382.855, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4706V4gzdAVoeJH5jTznNd" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 500, + "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": "495ArLSMVIAqcAdOjzyl8V" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "87/W5vuQtDba27Z4uIv3oS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "重新开始", + "_N$string": "重新开始", + "_fontSize": 100, + "_lineHeight": 100, + "_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": "8dsAl9QHdGupKCa218rFXd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "82ysgHCz9AKJgiBLGBCCU3" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "a6byM/PJNKsIavS19kzarf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 14 + } + ], + "_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__": 8 + }, + "_id": "77mtcgsMVPvIaP1bCboAzS" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "53de0OgdaRLNq9UFqvuJI/u", + "handler": "reStart", + "customEventData": "" + }, + { + "__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__": "53de0OgdaRLNq9UFqvuJI/u", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "c9F2JnUkJANYQiGUxs2bxq" + } +] \ 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..371e70d --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GameScene.fire @@ -0,0 +1,6946 @@ +[ + { + "__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": "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + } + ], + "_active": true, + "_components": [ + { + "__id__": 144 + }, + { + "__id__": 145 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 + }, + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + }, + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 135 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 141 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 102 + }, + "Tip": null, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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/GameScene2.fire b/temp/BackupAssets/assets/Scene/GameScene2.fire new file mode 100644 index 0000000..52c222e --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GameScene2.fire @@ -0,0 +1,4802 @@ +[ + { + "__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": "370a5937-1fda-48cc-952c-e0ceef0aadcc" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__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": 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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 7 + }, + { + "__id__": 15 + }, + { + "__id__": 18 + }, + { + "__id__": 23 + }, + { + "__id__": 24 + }, + { + "__id__": 25 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 81 + } + ], + "_active": true, + "_components": [ + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 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__": 4 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 8 + }, + { + "__id__": 11 + } + ], + "_active": true, + "_components": [ + { + "__id__": 14 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bfa59f33-a4a4-434e-ae2a-40189909e725" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 7 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 12 + }, + { + "__id__": 13 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4539b56c-ad23-43ff-816d-2972cd884f38" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 11 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2167.675, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bfa59f33-a4a4-434e-ae2a-40189909e725" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 15 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1500.6750000000002, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 19 + }, + { + "__id__": 21 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 18 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 20 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 18 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 22 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 21 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_active": true, + "_components": [ + { + "__id__": 37 + }, + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "da6a984d-9fed-4ed8-b165-3c8444f76d0d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_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": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [ + { + "__id__": 33 + }, + { + "__id__": 35 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 32 + }, + "_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": 52, + "height": 81 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 33 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 32 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 36 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 35 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "add": { + "__id__": 32 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 25 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -4.5, + "y": 123 + }, + { + "__type__": "cc.Vec2", + "x": -6.5, + "y": 121 + }, + { + "__type__": "cc.Vec2", + "x": -9.5, + "y": 121 + }, + { + "__type__": "cc.Vec2", + "x": -14.5, + "y": 116 + }, + { + "__type__": "cc.Vec2", + "x": -14.5, + "y": 112 + }, + { + "__type__": "cc.Vec2", + "x": -12.5, + "y": 111 + }, + { + "__type__": "cc.Vec2", + "x": -12.5, + "y": 109 + }, + { + "__type__": "cc.Vec2", + "x": -16.5, + "y": 108 + }, + { + "__type__": "cc.Vec2", + "x": -24.5, + "y": 101 + }, + { + "__type__": "cc.Vec2", + "x": -27.5, + "y": 92 + }, + { + "__type__": "cc.Vec2", + "x": -26.5, + "y": 77 + }, + { + "__type__": "cc.Vec2", + "x": -28.5, + "y": 69 + }, + { + "__type__": "cc.Vec2", + "x": -26.5, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": -26.5, + "y": 65 + }, + { + "__type__": "cc.Vec2", + "x": -31.5, + "y": 57 + }, + { + "__type__": "cc.Vec2", + "x": -30.5, + "y": 48 + }, + { + "__type__": "cc.Vec2", + "x": -32.5, + "y": 44 + }, + { + "__type__": "cc.Vec2", + "x": -32.5, + "y": 36 + }, + { + "__type__": "cc.Vec2", + "x": -27.5, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -21.5, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -21.5, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -25.5, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -25.5, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -20.5, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -17.5, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -17.5, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -13.5, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -13.5, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -11.5, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": -3.5, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -2.5, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -0.5, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": 2.5, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 2.5, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 4.5, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 12.5, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 14.5, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 14.5, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 12.5, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 12.5, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 16.5, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 14.5, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 17.5, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 22.5, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 22.5, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 19.5, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 22.5, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 22.5, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": 24.5, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": 31.5, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": 32.5, + "y": 41 + }, + { + "__type__": "cc.Vec2", + "x": 29.5, + "y": 56 + }, + { + "__type__": "cc.Vec2", + "x": 24.5, + "y": 66 + }, + { + "__type__": "cc.Vec2", + "x": 24.5, + "y": 68 + }, + { + "__type__": "cc.Vec2", + "x": 26.5, + "y": 68 + }, + { + "__type__": "cc.Vec2", + "x": 26.5, + "y": 70 + }, + { + "__type__": "cc.Vec2", + "x": 28.5, + "y": 71 + }, + { + "__type__": "cc.Vec2", + "x": 28.5, + "y": 75 + }, + { + "__type__": "cc.Vec2", + "x": 26.5, + "y": 76 + }, + { + "__type__": "cc.Vec2", + "x": 28.5, + "y": 79 + }, + { + "__type__": "cc.Vec2", + "x": 28.5, + "y": 89 + }, + { + "__type__": "cc.Vec2", + "x": 26.5, + "y": 97 + }, + { + "__type__": "cc.Vec2", + "x": 18.5, + "y": 108 + }, + { + "__type__": "cc.Vec2", + "x": 9.5, + "y": 111 + }, + { + "__type__": "cc.Vec2", + "x": 9.5, + "y": 117 + }, + { + "__type__": "cc.Vec2", + "x": 5.5, + "y": 122 + } + ], + "_id": "55YgLt54xApYdIqvc+yYgg" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 42 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + }, + { + "__id__": 60 + }, + { + "__id__": 62 + }, + { + "__id__": 64 + }, + { + "__id__": 66 + }, + { + "__id__": 68 + }, + { + "__id__": 70 + }, + { + "__id__": 72 + }, + { + "__id__": 74 + }, + { + "__id__": 76 + }, + { + "__id__": 78 + } + ], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [ + { + "__id__": 43 + }, + { + "__id__": 45 + }, + { + "__id__": 47 + } + ], + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -70.728, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 42 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 44 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 43 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 42 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 46 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 45 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 42 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 48 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 47 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 42 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -75.039, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -72.835, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -97.215, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -75.239, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 59 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -72.835, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 61 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -97.215, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 60 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 63 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -75.239, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 62 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 100.1, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + -60.975, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 64 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 66 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 74 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + -59.753, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 76 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 41 + }, + "_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, + -50, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_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": "c2/z7e6glDxaCQMhIddRsu" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 82 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 83 + }, + { + "__id__": 84 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 81 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "d14c5oIAFtGepa7XMccAMNQ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "095ohkWutJRqbF+58yOKWf" + }, + { + "__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..d6b58b5 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/GuideScene.fire @@ -0,0 +1,7307 @@ +[ + { + "__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": "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 153 + }, + { + "__id__": 154 + } + ], + "_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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + }, + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 151 + }, + { + "__id__": 152 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "f6WVTZp5xAl6h0nxUPM3I9" + }, + { + "__type__": "cc.Node", + "_name": "left", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "5eCs/XwDlPeqMK2b+yCh/Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76EpjtLHRA9YZ6oP7iIzp2" + }, + { + "__type__": "cc.Node", + "_name": "right", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "29fvc/ZHZMebAy1kqSd98M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d961/4GzJBBqnpZs7wxQzh" + }, + { + "__type__": "cc.Node", + "_name": "tip", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_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": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_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": "62sYsgd9NL4rCazVVGeLyy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "79104a55-986e-4e7e-b7f8-773612bf499f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [ + { + "__id__": 110 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + }, + { + "__id__": 120 + }, + { + "__id__": 122 + }, + { + "__id__": 126 + }, + { + "__id__": 130 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + }, + { + "__id__": 140 + }, + { + "__id__": 142 + } + ], + "_active": false, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + }, + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 119 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 125 + } + ], + "_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__": 122 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + }, + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 129 + } + ], + "_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__": 126 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 146 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 145 + } + ], + "_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__": 142 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 148 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 109 + }, + "Tip": { + "__id__": 101 + }, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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..6b1a1b2 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/LoadScene.fire @@ -0,0 +1,891 @@ +[ + { + "__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": false, + "_id": "de4a2193-73c2-43cd-8359-363f654e759f" + }, + { + "__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": "2cMYZKehlOnbVGV23kb483" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "00sxmSNoROVLJJnMZniNLa" + }, + { + "__type__": "7574f5PdlZP4Kt9dxMgkIPZ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "jump": { + "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + }, + "luodi": { + "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + }, + "pz": { + "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + }, + "luodui": { + "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + }, + "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_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 + } + ], + "_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__": "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": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51wPQXltVEWokDjaI0OfP8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5981526b-0235-4e83-9544-f0add48f3966" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31UPi5vr5OP4kuWRk6g3wI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 444, + "height": 82 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.447, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bZtP1dp5OoZqTRR8ir6/C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8bbbb252-0c78-41e1-896a-d8e5b57673c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "8a+fo4VINIAY78oIGldWIQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 13 + } + ], + "_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__": 10 + }, + "_id": "5eAChPtIxAv5XfCAiKm4mn" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "click", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 102 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -581.79, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4d//2MtipOELvBuQwjW/zx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "21c/ARK7xIHIXRNU8GT6P/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 17 + } + ], + "_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__": 14 + }, + "_id": "25Qz4yxH1FM6nbDzzyZpPQ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 20.269999999999982, + "_top": 0, + "_bottom": 34.20999999999998, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "beMIvUdwtIS4NR5TDHhb7M" + }, + { + "__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__": "08fd79IH4NDy6e43JUK4PUm", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "e5Sl2Kl75B671Y8RWBHBp5" + } +] \ 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..69d4d4a --- /dev/null +++ b/temp/BackupAssets/assets/Scene/OverScene.fire @@ -0,0 +1,774 @@ +[ + { + "__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": "7c518b10-159f-41db-be82-b6462ba20d33" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + } + ], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 17 + } + ], + "_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": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ac6GbZwllIaLOK6lW542m+" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95JF0C3pZMp4kCHemXrqD9" + }, + { + "__type__": "cc.Node", + "_name": "reStart", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 8 + } + ], + "_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": 500, + "height": 300 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 8.563, + -382.855, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4706V4gzdAVoeJH5jTznNd" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 500, + "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": "495ArLSMVIAqcAdOjzyl8V" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 10 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 400, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "87/W5vuQtDba27Z4uIv3oS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "重新开始", + "_N$string": "重新开始", + "_fontSize": 100, + "_lineHeight": 100, + "_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": "8dsAl9QHdGupKCa218rFXd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "82ysgHCz9AKJgiBLGBCCU3" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "a6byM/PJNKsIavS19kzarf" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [ + { + "__id__": 14 + } + ], + "_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__": 8 + }, + "_id": "77mtcgsMVPvIaP1bCboAzS" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "53de0OgdaRLNq9UFqvuJI/u", + "handler": "reStart", + "customEventData": "" + }, + { + "__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__": "53de0OgdaRLNq9UFqvuJI/u", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "c9F2JnUkJANYQiGUxs2bxq" + } +] \ 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..7bfbef2 --- /dev/null +++ b/temp/BackupAssets/assets/Scene/RankScene.fire @@ -0,0 +1,4523 @@ +[ + { + "__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": "92833b7e-ff21-4bab-84ea-c39509a4d2b1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 43 + }, + { + "__id__": 50 + }, + { + "__id__": 65 + }, + { + "__id__": 68 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + }, + { + "__id__": 95 + }, + { + "__id__": 96 + } + ], + "_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": "2999C1S+1ETLTf4YnWJN7w" + }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96zURHg1NMHrAH8mKrRBuM" + }, + { + "__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": "27I+YLysxMsJgKfAsqolLb" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73IX76aPlMWp4dRePXks/2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "80a748b5-22dd-499e-a931-d44abafed8d8" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03G/rq4/VDXZ0k82VvaXdj" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 8 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 41 + }, + { + "__id__": 12 + }, + { + "__id__": 42 + } + ], + "_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, + 155, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3MhO7sT1N4IC1BhpxK/Tg" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 39 + }, + { + "__id__": 40 + } + ], + "_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": "42XJS51TtHdbCLLm7wWC00" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_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": 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": "66hZxYLodAGrx/a0jBNC33" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "864U7lUdxKXr7jE7B3lBe4" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_scrollView": { + "__id__": 12 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 10 + }, + "_N$direction": 1, + "_id": "eadVr2LKpBXao08buGQnVe" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 13 + }, + "content": { + "__id__": 13 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "43JmNbf/hJd7ZkmmBx7C7I" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "88lrwksj9H457yYnjuj5jI" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 13 + } + ], + "_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": 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": "1aBYd6mppOuaY2VgmHHJ14" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "edpP9x1thJxpMprUuOlyqg" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_children": [ + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 25 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -80, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1dOiSIPk9CP6E7bA0wcdb5" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "d3eLtckfZMA4b/SgYhcz+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95180df0-ea1e-4801-bc1c-f6645acbe701" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "cdi92760xN4r6QD/6jD6QH" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_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": 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": "c2GH7FL4lO8pwC4fw6ZB5S" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_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": 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": "14OtBGHOhJ34GaY4fB2FWz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "43WERK7jZNRJtUA8nthOQn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + } + ], + "_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": "a7ZJxj/GtFUIqlmhn6/OIt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "786p44fJFC+oFhDQKMihYs" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "5a64h+nrBIBqjGo1ryn/6B" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [ + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + } + ], + "_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, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aUr1Dk0pKWZF761JBL8NK" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_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": "7eCnvrrXNEVZh+KJjAMRio" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "b6uAuy0ONN8JoDDJkWvr8u" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_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": "7byXlGFARNJpaB0XEaK7MV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "499CrWfWZIZoXLJ/6mRKBV" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_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": "30MQ5qaeJHQYsIRU5v9ZOy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "e4+7vvQMJJ6bV1O7dJBfiQ" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_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": "f587nfxShHjoo0WgihBNcs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_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": "73YhSw8zlCm7boB96yj7nV" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_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": [ + 222.326, + -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": "fbRF1j/+dPDb+g1SrOGDYA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "74cljlHBdKkql1+s1pO4lk" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_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": "74g1OwjUlKgZa07/qvho+4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_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": "f3v8cK+05I25JRWieTGq4C" + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_id": "5baLuuFotKl6JlytfWcrdP" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "cdt2wE/RVAy5mCYsNy/w7Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "77bAszBxtCpqg/6owBrPY/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "36zXcrJUBMEa3IZikVqJZY" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "itemRender": { + "__id__": 16 + }, + "type": 2, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "8dsgEljQRBca+O9WC5Zk8e" + }, + { + "__type__": "cc.Node", + "_name": "top_tip", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + }, + { + "__id__": 48 + } + ], + "_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": "3ajRQomHxBhpwZFRJyvAuU" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "10zLV5RJJH5oxpdV7miEHy" + }, + { + "__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": 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": "11aaZEvtpAqKarMc2BgOru" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "e6tXB7TmlOP4W6LItPh2Aw" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_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": "aa/xpFEgdEMYAHAFfG8EJE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": [ + 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": "cbSHuOu89DM71wq8FC2mtF" + }, + { + "__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": 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": "99UHt1PUlFQbLo3RgSTiTb" + }, + { + "__type__": "cc.Node", + "_name": "player", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 51 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 106 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -254, + 405, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdoNDx6WtEqZfHXx2MyZIJ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 52 + }, + { + "__id__": 54 + }, + { + "__id__": 56 + } + ], + "_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": "47RHjfelpDa5l+NmnoiWSB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 63, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -44.975, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05WDFnBvpDc6V7KREVz4MX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_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": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d5MRCnX+tGaoN9dJFakW3r" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 79.212, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bpE16NtJEFKun2PUvT48f" + }, + { + "__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": 21, + "_lineHeight": 21, + "_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": "91U5qJ0iNCeL2WosOoVxx/" + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 107, + "b": 107, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50.04, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 21.304, + 74.651, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fcw7J+WzFGn7ULybkRdbLM" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30%", + "_N$string": "30%", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "d9mFQW1xJBnYOujCGNKgF2" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__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": 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": "f7AuXKe2pOB43SJXcxzrdT" + }, + { + "__type__": "cc.Node", + "_name": "phone", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 60 + } + ], + "_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": "d2dX8j2+VN8o1fBdSUz90E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "61l0LPlzFCSbdR5gCWk/vt" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 62 + } + ], + "_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": "ccu/qEhEpDEoY4FBPeJHp2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "97ryIa2d9LooCCrmG1/Sve" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "83z2c/bL5Fbom0pxoeYkoG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fb3953f-d47d-4acf-a855-3d324321c0fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "1aLoYdMCxL17Z3wbeXuSHU" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + }, + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -609, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67M9KcswJDRpW6ZYrLhTdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a7003f9-9012-4d22-af3a-5ee2872219f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "abNIRmXmhBOIcPl5aozFE/" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": -2, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "ad9i4eAdtKB4056PV3SQfC" + }, + { + "__type__": "cc.Node", + "_name": "Self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + } + ], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "9aqA0naB5JZIOcY1lV4x2E" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__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": 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": "27vx4K0P5EVLgeDF2eF1Qf" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "759nnhF2xIvL45eK5vI1Tf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "44OsTcZ65FOLA4NN5vEBRn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "a541IDoCBOQ5C6DOcM4rop" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "06tx+0oLxMH4OKROB/uJ6v" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "6ahHWK7TJI5oyQq2xiSIjE" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "084F63f2RKL6JuteWMJZfE" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_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": "825+A35X9F3JsVuz1GGI2o" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 80 + }, + { + "__id__": 82 + } + ], + "_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": "a5NRFezMFLX5szvSSxFxae" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 79 + } + ], + "_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": "7cwps9XERBwKgga4slrM0T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "a30693I4hJuKjERB58ZoAN" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 81 + } + ], + "_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": "6aRr7xvtxNALfJHeBlQlkI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "076BIWtcBDVZaNOfnE864p" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 83 + } + ], + "_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": "fe5xMClLFNWYWLRZ8rn5zX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "2dEEHPEKZKUbQhwLBJsuZz" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": [ + 222.326, + 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": "e4GKZ6VBJIcajR2kKhPwK7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "d5bbK7PDpFXYGAwAkrvuD5" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "08rfm1pPBBF4KXCF/mRXyN" + }, + { + "__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": 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": "b4Mpx+UO1EbJ2JXHs2nNz9" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "23m4CqHrZPBY/xGTJyYiE9" + }, + { + "__type__": "cc.Node", + "_name": "backBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + }, + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -320.09000000000003, + 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": "60xZh+snVIAoOlW6I1tzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fcb05b1-b18f-4932-bb09-9430305b8d73" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ffWe/Zp/5FIrIA000k2StS" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 9, + "_left": 40.90999999999997, + "_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": "16aDyKiPZJeaDrfJ0LRbLQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": null, + "_id": "16syAF1GRKp6ZEsStZiJGL" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "handler": "backClick", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "a7otV7pVlKgJ0zF0Mma4TI" + }, + { + "__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": "7bk5IvnTNFQ72rw3oVc9RE" + }, + { + "__type__": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "Player": { + "__id__": 50 + }, + "selfNode": { + "__id__": 68 + }, + "phone": { + "__id__": 71 + }, + "_id": "e5edKNtopKDJmhpiu0Iign" + } +] \ 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/prefab/block.prefab b/temp/BackupAssets/assets/prefab/block.prefab new file mode 100644 index 0000000..5a6dff1 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block.prefab @@ -0,0 +1,134 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 211, + "height": 51 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -549.55, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "bf9b4493-5974-4af4-859b-6bf7d6b0bc59" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block0.prefab b/temp/BackupAssets/assets/prefab/block0.prefab new file mode 100644 index 0000000..5aa09a1 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block0.prefab @@ -0,0 +1,362 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a7194046-2b13-4d9f-99f7-05dd46d7fec7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -3, + "y": 62 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 61 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 57 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 52 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 44 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -71, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 36 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 47 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": 53 + }, + { + "__type__": "cc.Vec2", + "x": 29, + "y": 60 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block1.prefab b/temp/BackupAssets/assets/prefab/block1.prefab new file mode 100644 index 0000000..88706b8 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block1.prefab @@ -0,0 +1,495 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05868c12-96ec-43e3-a081-2d7fd99ec946" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 32 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -1, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -11, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -38, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": -58, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -39, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -24, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -13, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -2, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 3, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 14, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 25, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 40, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 17 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 39, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 12, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": 10, + "y": 34 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block10.prefab b/temp/BackupAssets/assets/prefab/block10.prefab new file mode 100644 index 0000000..fa595fb --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block10.prefab @@ -0,0 +1,507 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 164, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 164, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4dda9d41-c1f7-4044-a20e-11e243065acd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d9TRWUjAVB4o45I8VhA60f", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -21, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": -29 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 164, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block11.prefab b/temp/BackupAssets/assets/prefab/block11.prefab new file mode 100644 index 0000000..fad1af1 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block11.prefab @@ -0,0 +1,823 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "94dqrHR5pHQJbapHsnlmvm", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 17 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block12.prefab b/temp/BackupAssets/assets/prefab/block12.prefab new file mode 100644 index 0000000..d10e9a5 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block12.prefab @@ -0,0 +1,472 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4f246ae-19fb-4380-94c5-d40f96bb25e3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -22, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -47, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 42, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 22, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block2.prefab b/temp/BackupAssets/assets/prefab/block2.prefab new file mode 100644 index 0000000..9a43ca6 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block2.prefab @@ -0,0 +1,492 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block2", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "47e8d361-5d70-498a-826d-cc1a57622b1e" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d92kkfYVZE2a+04SQiF6Cu", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -2, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 2, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 42, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 48, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": 44, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 37 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 201, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block3.prefab b/temp/BackupAssets/assets/prefab/block3.prefab new file mode 100644 index 0000000..708e7e9 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block3.prefab @@ -0,0 +1,507 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f68f7543-e2d0-4604-9e37-27d7bcb71692" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 37.032, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "e11PdauXBPJKM5D3ovqm9P", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -30, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -31, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": -42, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 64, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block4.prefab b/temp/BackupAssets/assets/prefab/block4.prefab new file mode 100644 index 0000000..a32b7cd --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block4.prefab @@ -0,0 +1,542 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block4", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "2d6441bd-556b-4dc2-b08b-5eb60c4b9870" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "d4/OweLcBFoJpFyGt1gpg3", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -26, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 34 + }, + { + "__type__": "cc.Vec2", + "x": -33, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -90, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -57, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -36 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 84, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 102, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 34, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 1, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 201, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block5.prefab b/temp/BackupAssets/assets/prefab/block5.prefab new file mode 100644 index 0000000..829ebae --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block5.prefab @@ -0,0 +1,517 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block5", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 196, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "dc730d73-97f3-4877-bc7b-91e550c2b450" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "70jymvLiFGaoeWIPn3hj5D", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 31 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -6, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -89, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": -75, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -27, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -1, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 57, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 90, + "y": -9 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": 36 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 193, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block6.prefab b/temp/BackupAssets/assets/prefab/block6.prefab new file mode 100644 index 0000000..c0d9490 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block6.prefab @@ -0,0 +1,602 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block6", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + } + ], + "_prefab": { + "__id__": 11 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 64 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8c4d38f0-a685-4da6-99ed-f42e7e6d32c7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 31.915, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "74IWDil8NKOIN4F5jkt/OK", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 27 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -4, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -7, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -15, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -18, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -26, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -37, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": 17 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": -101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -83, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -77, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -75, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 65, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 84, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 93, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -2 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 22, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 7, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": 32 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block7.prefab b/temp/BackupAssets/assets/prefab/block7.prefab new file mode 100644 index 0000000..26ee4cd --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block7.prefab @@ -0,0 +1,387 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3e5670a-2dd3-41ce-9106-2c1c34146aea" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 22 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -59, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 28 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 26.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 155, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block8.prefab b/temp/BackupAssets/assets/prefab/block8.prefab new file mode 100644 index 0000000..5262df7 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block8.prefab @@ -0,0 +1,417 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block8", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 188, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "61457753-629c-4e17-8591-0f2acdc19172" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -52, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -4 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 3 + }, + { + "__type__": "cc.Vec2", + "x": 94, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 91, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 53, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 186, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/prefab/block9.prefab b/temp/BackupAssets/assets/prefab/block9.prefab new file mode 100644 index 0000000..c9ad816 --- /dev/null +++ b/temp/BackupAssets/assets/prefab/block9.prefab @@ -0,0 +1,823 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + } + ], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + }, + { + "__id__": 10 + }, + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 224, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 5, + "height": 5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 38.181, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 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__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "c1ECxbk3RJp6tG8CN0Uzty", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 36 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 16 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/temp/BackupAssets/assets/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/GuideManager .ts.meta b/temp/RemovedMetas/Script/GuideManager .ts.meta new file mode 100644 index 0000000..ab9c28c --- /dev/null +++ b/temp/RemovedMetas/Script/GuideManager .ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "ea129421-0bc9-47fa-8d23-17237ea7e78e", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/crypto/serverAPI.ts.meta b/temp/RemovedMetas/Script/crypto/serverAPI.ts.meta new file mode 100644 index 0000000..d6bd537 --- /dev/null +++ b/temp/RemovedMetas/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/temp/RemovedMetas/Script/tool/BallAudioManager.js.meta b/temp/RemovedMetas/Script/tool/BallAudioManager.js.meta new file mode 100644 index 0000000..ba6df78 --- /dev/null +++ b/temp/RemovedMetas/Script/tool/BallAudioManager.js.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "887580d1-f0a0-49c7-afad-aefa2c8b676f", + "importer": "javascript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/temp/RemovedMetas/Script/tool/GameTool.js.meta b/temp/RemovedMetas/Script/tool/GameTool.js.meta new file mode 100644 index 0000000..4f675d8 --- /dev/null +++ b/temp/RemovedMetas/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/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/Texture.meta b/temp/RemovedMetas/Texture.meta new file mode 100644 index 0000000..b5b2335 --- /dev/null +++ b/temp/RemovedMetas/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/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/Frisbee1.png.meta b/temp/RemovedMetas/resources/Frisbee1.png.meta new file mode 100644 index 0000000..5190e36 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee1.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "1d955000-85a7-41fc-a02f-a04565f8752a", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 202, + "height": 74, + "platformSettings": {}, + "subMetas": { + "Frisbee1": { + "ver": "1.0.6", + "uuid": "0358e5f5-b667-45e4-8f10-86ef2600cc6b", + "importer": "sprite-frame", + "rawTextureUuid": "1d955000-85a7-41fc-a02f-a04565f8752a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 202, + "height": 74, + "rawWidth": 202, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee11.png.meta b/temp/RemovedMetas/resources/Frisbee11.png.meta new file mode 100644 index 0000000..a3701f1 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee11.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0897516a-92ae-4eb6-8ea4-01c54332641d", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 204, + "height": 74, + "platformSettings": {}, + "subMetas": { + "Frisbee11": { + "ver": "1.0.6", + "uuid": "55a996e9-8051-4b8e-baf6-5a841b039b07", + "importer": "sprite-frame", + "rawTextureUuid": "0897516a-92ae-4eb6-8ea4-01c54332641d", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 204, + "height": 74, + "rawWidth": 204, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee2.png.meta b/temp/RemovedMetas/resources/Frisbee2.png.meta new file mode 100644 index 0000000..5a3be90 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee2.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "05734be7-4a6a-4f76-8c7a-1b6d08f1c4d0", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 204, + "height": 74, + "platformSettings": {}, + "subMetas": { + "Frisbee2": { + "ver": "1.0.6", + "uuid": "5f4dab6c-dd18-4e5d-aee1-32bd7b971439", + "importer": "sprite-frame", + "rawTextureUuid": "05734be7-4a6a-4f76-8c7a-1b6d08f1c4d0", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 204, + "height": 74, + "rawWidth": 204, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee22.png.meta b/temp/RemovedMetas/resources/Frisbee22.png.meta new file mode 100644 index 0000000..f23350d --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee22.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c0e51a99-5901-4a20-ae15-fd37435e5e74", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 164, + "height": 70, + "platformSettings": {}, + "subMetas": { + "Frisbee22": { + "ver": "1.0.6", + "uuid": "1ea0f8e6-a2b2-4e98-827a-919565584599", + "importer": "sprite-frame", + "rawTextureUuid": "c0e51a99-5901-4a20-ae15-fd37435e5e74", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 204, + "height": 64, + "rawWidth": 204, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee3.png.meta b/temp/RemovedMetas/resources/Frisbee3.png.meta new file mode 100644 index 0000000..6febeac --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee3.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c22f10a0-52a3-4de2-9850-12a39ce3ea37", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 156, + "height": 70, + "platformSettings": {}, + "subMetas": { + "Frisbee3": { + "ver": "1.0.6", + "uuid": "1e7ae071-41fd-4079-8a4f-dbb760d54bcd", + "importer": "sprite-frame", + "rawTextureUuid": "c22f10a0-52a3-4de2-9850-12a39ce3ea37", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 156, + "height": 70, + "rawWidth": 156, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee33.png.meta b/temp/RemovedMetas/resources/Frisbee33.png.meta new file mode 100644 index 0000000..9b9197b --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee33.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c4baf32b-c9bb-4091-8328-f2b825cf2c17", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 204, + "height": 74, + "platformSettings": {}, + "subMetas": { + "Frisbee33": { + "ver": "1.0.6", + "uuid": "2b48f210-05ac-45f6-ac2d-aea15726d891", + "importer": "sprite-frame", + "rawTextureUuid": "c4baf32b-c9bb-4091-8328-f2b825cf2c17", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 156, + "height": 60, + "rawWidth": 156, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee4.png.meta b/temp/RemovedMetas/resources/Frisbee4.png.meta new file mode 100644 index 0000000..2ef84f9 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee4.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "3fbc682f-2f87-480a-b2cb-e9b4f9a6f6bb", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 200, + "height": 72, + "platformSettings": {}, + "subMetas": { + "Frisbee4": { + "ver": "1.0.6", + "uuid": "bf9b4493-5974-4af4-859b-6bf7d6b0bc59", + "importer": "sprite-frame", + "rawTextureUuid": "3fbc682f-2f87-480a-b2cb-e9b4f9a6f6bb", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 200, + "height": 72, + "rawWidth": 200, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee44.png.meta b/temp/RemovedMetas/resources/Frisbee44.png.meta new file mode 100644 index 0000000..cf80c96 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee44.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b7ac8476-39a8-4a16-be0d-0be29352bbee", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 200, + "height": 62, + "platformSettings": {}, + "subMetas": { + "Frisbee44": { + "ver": "1.0.6", + "uuid": "d17eb6e5-e343-47b2-b3e7-731d8ce7dfcd", + "importer": "sprite-frame", + "rawTextureUuid": "b7ac8476-39a8-4a16-be0d-0be29352bbee", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 200, + "height": 62, + "rawWidth": 200, + "rawHeight": 62, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee5.png.meta b/temp/RemovedMetas/resources/Frisbee5.png.meta new file mode 100644 index 0000000..487754e --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee5.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0ccd1f73-4144-40f9-af7b-dd27a5a6f66f", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 164, + "height": 70, + "platformSettings": {}, + "subMetas": { + "Frisbee5": { + "ver": "1.0.6", + "uuid": "e234889f-0f83-4695-abe0-d46a76a0cc1c", + "importer": "sprite-frame", + "rawTextureUuid": "0ccd1f73-4144-40f9-af7b-dd27a5a6f66f", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 164, + "height": 70, + "rawWidth": 164, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee55.png.meta b/temp/RemovedMetas/resources/Frisbee55.png.meta new file mode 100644 index 0000000..5561812 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee55.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "dcfce88d-1c64-4cdc-9068-b0529ac35096", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 200, + "height": 62, + "platformSettings": {}, + "subMetas": { + "Frisbee55": { + "ver": "1.0.6", + "uuid": "e3b989e4-65d1-4c1d-b98e-301d74713ee1", + "importer": "sprite-frame", + "rawTextureUuid": "dcfce88d-1c64-4cdc-9068-b0529ac35096", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 164, + "height": 60, + "rawWidth": 164, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/Frisbee6.png.meta b/temp/RemovedMetas/resources/Frisbee6.png.meta new file mode 100644 index 0000000..f9bae20 --- /dev/null +++ b/temp/RemovedMetas/resources/Frisbee6.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "b15c6d00-1b40-4bbd-85f2-635987e5d314", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 200, + "height": 43, + "platformSettings": {}, + "subMetas": { + "Frisbee6": { + "ver": "1.0.6", + "uuid": "251e54e9-cfa3-4d06-b9fe-1e09d94c287f", + "importer": "sprite-frame", + "rawTextureUuid": "b15c6d00-1b40-4bbd-85f2-635987e5d314", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 200, + "height": 43, + "rawWidth": 200, + "rawHeight": 43, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "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/bg.jpg.meta b/temp/RemovedMetas/resources/bg.jpg.meta new file mode 100644 index 0000000..842f40f --- /dev/null +++ b/temp/RemovedMetas/resources/bg.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "70f9eebd-3b3d-41db-8511-782537e3fa89", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 1600, + "platformSettings": {}, + "subMetas": { + "bg": { + "ver": "1.0.6", + "uuid": "a150aa88-0b1b-4c60-ab38-d01db26a934c", + "importer": "sprite-frame", + "rawTextureUuid": "70f9eebd-3b3d-41db-8511-782537e3fa89", + "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/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/player.png.meta b/temp/RemovedMetas/resources/player.png.meta new file mode 100644 index 0000000..80c7895 --- /dev/null +++ b/temp/RemovedMetas/resources/player.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "36c0a283-cd08-46d9-82e7-9e4683fd93c1", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 66, + "height": 124, + "platformSettings": {}, + "subMetas": { + "player": { + "ver": "1.0.6", + "uuid": "50ebc6dd-a262-4d84-b905-cd82b77bc5d0", + "importer": "sprite-frame", + "rawTextureUuid": "36c0a283-cd08-46d9-82e7-9e4683fd93c1", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0.5, + "trimX": 0, + "trimY": 0, + "width": 65, + "height": 123, + "rawWidth": 66, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/rank_Bg.jpg.meta b/temp/RemovedMetas/resources/rank_Bg.jpg.meta new file mode 100644 index 0000000..0e47293 --- /dev/null +++ b/temp/RemovedMetas/resources/rank_Bg.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "6969e9e4-e4d4-4011-8e65-dd6ca16ae633", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 1660, + "platformSettings": {}, + "subMetas": { + "rank_Bg": { + "ver": "1.0.6", + "uuid": "a5a255b3-6e3c-4ef4-8dfd-796f9283295c", + "importer": "sprite-frame", + "rawTextureUuid": "6969e9e4-e4d4-4011-8e65-dd6ca16ae633", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 1660, + "rawWidth": 750, + "rawHeight": 1660, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/tai.png.meta b/temp/RemovedMetas/resources/tai.png.meta new file mode 100644 index 0000000..4c42d51 --- /dev/null +++ b/temp/RemovedMetas/resources/tai.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "2494a88b-d2a1-4312-a0df-cb45f8e18b37", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 254, + "platformSettings": {}, + "subMetas": { + "tai": { + "ver": "1.0.6", + "uuid": "31467aa0-44f9-45dc-acb6-4707aee07083", + "importer": "sprite-frame", + "rawTextureUuid": "2494a88b-d2a1-4312-a0df-cb45f8e18b37", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0.5, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 253, + "rawWidth": 750, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/temp/RemovedMetas/resources/xin.png.meta b/temp/RemovedMetas/resources/xin.png.meta new file mode 100644 index 0000000..963fc3c --- /dev/null +++ b/temp/RemovedMetas/resources/xin.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "e1a0f278-7a21-4579-b8f0-5801f0cca0e6", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 44, + "height": 36, + "platformSettings": {}, + "subMetas": { + "xin": { + "ver": "1.0.6", + "uuid": "ad2c1bfc-d785-4c0e-932f-1dec342b91a7", + "importer": "sprite-frame", + "rawTextureUuid": "e1a0f278-7a21-4579-b8f0-5801f0cca0e6", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -0.5, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 43, + "height": 36, + "rawWidth": 44, + "rawHeight": 36, + "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..5db3209 --- /dev/null +++ b/temp/quick-scripts/dst/__file_stats__.json @@ -0,0 +1 @@ +{"version":"1.0.8","stats":{"C:/Work/Project/FlyUp/temp/quick-scripts/src/__qc_index__.js":"2024-06-11T03:20:53.287Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/List.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/GameTool.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GuideManager .js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/RankManager.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Player.js":"2024-06-11T03:06:56.584Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Load.js":"2024-06-11T03:19:09.973Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameScene.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Storage.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameData.js":"2024-06-11T03:15:28.199Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/AudioManager.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameOver.js":"2024-06-11T01:53:28.171Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Block.js":"2024-06-11T03:15:28.173Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GameManager.js":"2024-06-11T03:15:28.232Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/Camera.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/tool/Notification.js":"2024-06-11T01:53:28.187Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/crypto/crypto-js.min.js":"2024-06-11T01:53:28.206Z","C:/Work/Project/FlyUp/temp/quick-scripts/src/assets/Script/GuideManager.js":"2024-06-11T03:20:53.258Z"}} diff --git a/temp/quick-scripts/dst/__qc_bundle__.js b/temp/quick-scripts/dst/__qc_bundle__.js new file mode 100644 index 0000000..0f7309e --- /dev/null +++ b/temp/quick-scripts/dst/__qc_bundle__.js @@ -0,0 +1,6610 @@ + + (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/Block'); +require('./assets/Script/Camera'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/GuideManager'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Player'); +require('./assets/Script/RankManager'); +require('./assets/Script/crypto/HttpUtil'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/tool/AudioManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Notification'); +require('./assets/Script/tool/Storage'); +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/crypto/HttpUtil.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); +// Script/crypto/HttpUtil.ts + +"use strict"; +// import CryptoJS from "crypto-js"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("../GameData"); +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +// import axios from 'axios' +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + //排行榜type2为获取,type1为上传 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + url = '/log/collect/data'; + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.httpPost = function (url, data, callBack) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + var xhr = new XMLHttpRequest(); + xhr.open('POST', urlData); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (!data) { + // console.log("初始化失败"); + return; + } + var json = JSON.parse(data); + // console.log('http success:' + json); + callBack(json); + } + else { + // var json = JSON.parse(data); + // console.log('http fail:' + url); + callBack(json); + } + }; + xhr.send(JSON.stringify(data)); + }; + HttpUtil.httpGet = function (url, callBack) { + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + var xhr = new XMLHttpRequest(); + xhr.open('GET', urlData); + xhr.setRequestHeader('Content-Type', 'text/plain'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (data) { + var json = JSON.parse(data); + console.info('http success:' + json); + callBack(json); + } + else + callBack(data); + } + else { + console.info('http fail:' + url); + callBack(null); + } + }; + xhr.send(); + }; + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100001", + secretKey: "zDLsruVI", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXEh0dHBVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBb0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdwQyx3Q0FBbUM7QUFDbkMsNkNBQWdELENBQUUsV0FBVztBQUU3RCw0QkFBNEI7QUFDdEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMEZBLENBQUM7SUF6RkMsc0JBQXNCO0lBQ1QsaUJBQVEsR0FBckIsVUFBc0IsSUFBSSxFQUFDLFFBQVEsRUFBQyxJQUFJO3VDQUFHLE9BQU87OztnQkFDaEQsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxJQUFJO2dCQUNKLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQVExQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFFckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFH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U0FBUyxDQUFDLEdBQVc7SUFDdEIsSUFBQSxLQUF5QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIC8vIGxldCBkYXRhMiA9IHtcbiAgICAvLyAgIGdhbWVJZDpudWxsLFxuICAgIC8vICAgdXNlcklkOm51bGwsXG4gICAgLy8gICBkYXRhOm51bGxcbiAgICAvLyB9XG4gICAgZGF0YS5nYW1lSWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5nYW1lSWQ7XG4gICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgLy8gZGF0YTIuZGF0YSA9IGRhdGE7XG4gICAgLy8gbGV0IHNodWp1ID0ge1xuICAgIC8vICAgZGF0YTpkYXRhLFxuICAgIC8vICAgZ2FtZUlkIDogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkLFxuICAgIC8vICAgdXNlcklkIDogIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZFxuICAgIC8vIH07XG5cbiAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcbiAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDFcIixcbiAgc2VjcmV0S2V5OiBcInpETHNydVZJXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxuIFxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcbiAgICB9XG5cbiAgICAvKiogREVT5Yqg5a+GICovXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XG4gICAgICBpZighbWVzc2FnZSkge1xuICAgICAgICByZXR1cm4gbWVzc2FnZVxuICAgICAgfVxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXG4gICAgfVxuXG4gICAgLyoqIERFU+ino+WvhiAqL1xuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcbiAgICAgIH0sIGtleSwge1xuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XG4gICAgICB9KVxuXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcbiAgICB9XG4gXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XG4gICAgICAgIGlmICghd29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXG4gICAgfVxuIFxuICAgIC8qKiBDQkPop6Plr4YgKi9cbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xuICAgICAgICBpZiAoIXdvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xuICAgIH1cbn1cbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcblxuZnVuY3Rpb24gaXNFbXB0eShkYXRhKSB7XG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxufVxuXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XG4gIGNvbnN0IHNvcnRlZEtleXMgPSBPYmplY3Qua2V5cyhvYmopLnNvcnQoKTtcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChpc0VtcHR5KG9ialtzb3J0ZWRLZXlzW2ldXSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBzb3J0ZWRPYmpbc29ydGVkS2V5c1tpXV0gPSBvYmpbc29ydGVkS2V5c1tpXV07XG4gIH1cbiAgXG4gIC8vIOeEtuWQjuWwhuaOkuW6j+WQjueahOWvueixoei9rOaNouS4uuafpeivouWtl+espuS4slxuICBjb25zdCBwYXJhbXMgPSBbXTtcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XG4gICAgcGFyYW1zLnB1c2goYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNvcnRlZE9ialtrZXldKX1gKTtcbiAgfVxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcbn1cblxuXG4vKipcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcbiAqIEBwYXJhbSBzdHJpbmcgcG9zdFN0cjogcG9zdOWPguaVsOeahGE9MSZiPTIgXG4gKiBAcmV0dXJucyBcbiAqL1xuXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXG4gIGxlc3NVcmwgPSBsZXNzVXJsICsgXCImXCIgKyBwb3N0U3RyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcbn1cbi8vIOWvueWPguaVsOi/m+ihjOe7n+S4gHVybGVuY29kZVxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XG4gIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xufVxuXG4vKipcbiAqIFxuICogQHBhcmFtIHVybCB7c3RyaW5nfSDmjqXlj6PlnLDlnYBcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXG4gKi9cbmZ1bmN0aW9uIGFwaVNpZ24odXJsOiBzdHJpbmcsIHBhcmFtcyA9IHt9KSB7XG5cbiAgbGV0IGNvbnZlcnRVcmwgPSB1cmwudHJpbSgpXG4gIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xuICB9XG4gIFxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcbiAgbGV0IHBvc3RTdHIgPSAgZ2V0UXVlcnlTdHJpbmcocGFyYW1zKVxuIFxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXG4gIGNvbnN0IGVuY3J5cHRTdHIgPSBgc2lnbj0ke3NpZ25lZFN0cn1gXG5cbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXG4gIGVuY3J5cHRTaWduU3RyID0gZW5jb2RlVVJJQ29tcG9uZW50KGVuY3J5cHRTaWduU3RyKVxuXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxufVxuXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ListView/List.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd5421HgLShFKIjj5f18m1mi', 'List'); +// Script/ListView/List.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 5; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXdpQkM7UUF0aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9C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QUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXdpQnhCO0lBQUQsV0FBQztDQXhpQkQsQUF3aUJDLENBeGlCaUMsRUFBRSxDQUFDLFNBQVMsR0F3aUI3QztrQkF4aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgSG9yaXpvbnRhbCA9IDEsXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIFZlcnRpY2FsID0gMixcclxuICAgIC8qKue9keagvOaOkuWIlyAqL1xyXG4gICAgR3JpZCA9IDNcclxufVxyXG5cclxuLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbmV4cG9ydCBlbnVtIFN0YXJ0QXhpc1R5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG59XHJcblxyXG4vKipcclxuICog5YiX6KGoXHJcbiAqIOagueaNrmNvY29zX2V4YW1wbGXnmoRsaXN0Vmlld+aUueWKqOiAjOadpVxyXG4gKiBAYXV0aG9yIGNoZW5rYWkgMjAyMC43LjhcclxuICogQGV4YW1wbGVcclxuICogIDEu5Yib5bu6Y29jb3PnmoRTY3JvbGxWaWV357uE5Lu277yM5re75YqgTGlzdO+8jOiuvue9rkxpc3TlsZ7mgKfljbPlj69cclxuICogIFxyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGlzdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PSDlsZ7mgKfpnaLmnb8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo6YCJ6aG5ICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5Ob2RlLCB0b29sdGlwOiBcIuWIl+ihqOmhuVwiIH0pXHJcbiAgICBwdWJsaWMgaXRlbVJlbmRlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgLyoq5o6S5YiX5pa55byPICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKExpc3RUeXBlKSwgdG9vbHRpcDogXCLmjpLliJfmlrnlvI9cIiB9KVxyXG4gICAgcHVibGljIHR5cGU6IExpc3RUeXBlID0gTGlzdFR5cGUuVmVydGljYWw7XHJcblxyXG4gICAgLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKFN0YXJ0QXhpc1R5cGUpLCB0b29sdGlwOiBcIue9keagvOW4g+WxgOS4reeahOaWueWQkVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgfSB9KVxyXG4gICAgcHVibGljIHN0YXJ0QXhpczogU3RhcnRBeGlzVHlwZSA9IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RY6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVjpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHNwYWNlWDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RZ6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVnpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VZOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4iumXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIrpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3RvcDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirkuIvpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5LiL6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19idXR0b206IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5bem6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuW3pumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19sZWZ0OiBudW1iZXIgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkludGVnZXIpXHJcbiAgICBwdWJsaWMgX3BhZGRpbmc6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5Y+z6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWPs+mXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19yaWdodDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT0g5rua5Yqo5a655ZmoID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOa7muWKqOWuueWZqCAqL1xyXG4gICAgcHVibGljIHNjcm9sbFZpZXc6IGNjLlNjcm9sbFZpZXcgPSBudWxsO1xyXG4gICAgLyoqc2Nyb2xsVmlld+eahOWGheWuueWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBjb250ZW50OiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PSDliJfooajpobkgPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpobnmlbDmja4gKi9cclxuICAgIHByaXZhdGUgaXRlbURhdGFMaXN0OiBBcnJheTxhbnk+ID0gW107XHJcbiAgICAvKirlupTliJvlu7rnmoTlrp7kvovmlbDph48gKi9cclxuICAgIHByaXZhdGUgc3Bhd25Db3VudDogbnVtYmVyID0gMDtcclxuICAgIC8qKuWtmOaUvuWIl+ihqOmhueWunuS+i+eahOaVsOe7hCAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtTGlzdDogQXJyYXk8Y2MuTm9kZT4gPSBbXTtcclxuICAgIC8qKml0ZW3nmoTpq5jluqYgKi9cclxuICAgIHByaXZhdGUgaXRlbUhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIC8qKml0ZW3nmoTlrr3luqYgKi9cclxuICAgIHByaXZhdGUgaXRlbVdpZHRoOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5LiN5YaN5L2/55So5Lit55qE5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGl0ZW1Qb29sOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT0g6K6h566X5Y+C5pWwID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirot53nprtzY3JvbGxWaWV35Lit5b+D54K555qE6Led56a777yM6LaF6L+H6L+Z5Liq6Led56a755qEaXRlbeS8muiiq+mHjee9ru+8jOS4gOiIrOiuvue9ruS4uiBzY3JvbGxWSWV3LmhlaWdodC8yICsgaXRlbS5oZWlndC8yICsgc3BhY2XvvIzlm6DkuLrov5nkuKrot53nprtpdGVt5q2j5aW96LaF5Ye6c2Nyb2xsVmlld+aYvuekuuiMg+WbtCAqL1xyXG4gICAgcHJpdmF0ZSBoYWxmU2Nyb2xsVmlldzogbnVtYmVyID0gMDtcclxuICAgIC8qKuS4iuS4gOasoWNvbnRlbnTnmoRY5YC877yM55So5LqO5ZKM546w5ZyoY29udGVudOeahFjlgLzmr5TovoPvvIzlvpflh7rmmK/lkJHlt6bov5jmmK/lkJHlj7Pmu5rliqggKi9cclxuICAgIHByaXZhdGUgbGFzdENvbnRlbnRQb3NYOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFnlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWeWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeS4iui/mOaYr+WQkeS4i+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1k6IG51bWJlciA9IDA7XHJcbiAgICAvKirnvZHmoLzooYzmlbAgKi9cclxuICAgIHByaXZhdGUgZ3JpZFJvdzogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOWIl+aVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkQ29sOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw5pe26Ze077yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVUaW1lcjogbnVtYmVyID0gMDtcclxuICAgIC8qKuWIt+aWsOmXtOmalO+8jOWNleS9jXMgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlSW50ZXJ2YWw6IG51bWJlciA9IDAuMTtcclxuICAgIC8qKuaYr+WQpua7muWKqOWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBiU2Nyb2xsaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAvKirliLfmlrDnmoTlh73mlbAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlRnVuOiBGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsgfTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pdGVtSGVpZ2h0ID0gdGhpcy5pdGVtUmVuZGVyLmhlaWdodDtcclxuICAgICAgICB0aGlzLml0ZW1XaWR0aCA9IHRoaXMuaXRlbVJlbmRlci53aWR0aDtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNjcm9sbFZpZXcpO1xyXG4gICAgICAgIHRoaXMuY29udGVudCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50O1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JYID0gMDtcclxuICAgICAgICB0aGlzLmNvbnRlbnQuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lm5vZGUub24oXCJzY3JvbGxpbmdcIiwgdGhpcy5vblNjcm9sbGluZywgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJfooajmlbDmja4gKOWIl+ihqOaVsOaNruWkjeWItuS9v+eUqO+8jOWmguaenOWIl+ihqOaVsOaNruaUueWPmO+8jOWImemcgOimgemHjeaWsOiuvue9ruS4gOmBjeaVsOaNrilcclxuICAgICAqIEBwYXJhbSBpdGVtRGF0YUxpc3QgaXRlbeaVsOaNruWIl+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiuoeeul+WIl+ihqOeahOWQhOmhueWPguaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjb3VudExpc3RQYXJhbSgpIHtcclxuICAgICAgICBsZXQgZGF0YUxlbiA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aDtcclxuICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSBkYXRhTGVuICogdGhpcy5pdGVtSGVpZ2h0ICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKyA1OyAvL+iuoeeul+WIm+W7uueahGl0ZW3lrp7kvovmlbDph4/vvIzmr5TlvZPliY1zY3JvbGxWaWV35a655Zmo6IO95pS+5LiL55qEaXRlbeaVsOmHj+WGjeWKoOS4ijLkuKpcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7IC8v6K6h566XYnVmZmVyWm9uZe+8jGl0ZW3nmoTmmL7npLrojIPlm7RcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZVY7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSBkYXRhTGVuICogdGhpcy5pdGVtV2lkdGggKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSArIDI7XHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVkcGF0ZUg7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0ICsgdGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCA+IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19sZWZ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfcmlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX2xlZnTmiJZwYWRkaW5nX3JpZ2h06L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC53aWR0aCAtIHRoaXMucGFkZGluZ19sZWZ0IC0gdGhpcy5wYWRkaW5nX3JpZ2h0KSAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5ncmlkUm93ICogdGhpcy5pdGVtSGVpZ2h0ICsgKHRoaXMuZ3JpZFJvdyAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKiB0aGlzLmdyaWRDb2wgKyB0aGlzLmdyaWRDb2wgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9WO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvL+iuoeeul+mrmOmXtOmalFxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tICsgdGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkgPiB0aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3RvcCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2J1dHRvbSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfdG9w5oiWcGFkZGluZ19idXR0b23ov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LmhlaWdodCAtIHRoaXMucGFkZGluZ190b3AgLSB0aGlzLnBhZGRpbmdfYnV0dG9tKSAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5ncmlkQ29sICogdGhpcy5pdGVtV2lkdGggKyAodGhpcy5ncmlkQ29sIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKiB0aGlzLmdyaWRSb3cgKyB0aGlzLmdyaWRSb3cgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfSDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIm+W7uuWIl+ihqCBcclxuICAgICAqIEBwYXJhbSBzdGFydEluZGV4IOi1t+Wni+aYvuekuueahOaVsOaNrue0ouW8lSAw6KGo56S656ys5LiA6aG5XHJcbiAgICAgKiBAcGFyYW0gb2Zmc2V0ICAgICBzY3JvbGxWaWV35YGP56e76YePXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgY3JlYXRlTGlzdChzdGFydEluZGV4OiBudW1iZXIsIG9mZnNldDogY2MuVmVjMikge1xyXG4gICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmID4g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOWIoOmZpOacgOacq+WwvuWHoOS4quaVsOaNruaXtu+8jOWIl+ihqOmcgOimgemHjee9ruS9jee9ruWIsHNjcm9sbFZpZXfmnIDlupXnq69cclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID4gdGhpcy5zcGF3bkNvdW50ICYmIChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50IC0gMSkgPj0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSB0aGlzLnNwYXduQ291bnQ7XHJcbiAgICAgICAgICAgIG9mZnNldCA9IHRoaXMuc2Nyb2xsVmlldy5nZXRNYXhTY3JvbGxPZmZzZXQoKTtcclxuXHJcbiAgICAgICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmIDw9IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDpmpDol4/lpJrkvZnnmoTomZrmi5/liJfooajpobkgXHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPD0gdGhpcy5zcGF3bkNvdW50KSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNwYXduQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXlnKjmlbDmja7ojIPlm7TlhoXvvIzliJlpdGVt5a6e5L6L5pi+56S65Ye65p2lXHJcbiAgICAgICAgICAgIGlmIChpICsgc3RhcnRJbmRleCA8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3RbaV0gPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLmdldEl0ZW0oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5wYXJlbnQgPSB0aGlzLmNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0W2ldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXotoXov4fkuobmlbDmja7ojIPlm7TvvIzliJlpdGVt5a6e5L6L6ZqQ6JeP6LW35p2lXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lrp7kvovmlbDph48gPiDpnIDopoHmmL7npLrnmoTmlbDmja7ph49cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA+ICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSBzdGFydEluZGV4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2wucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGkgKyBzdGFydEluZGV4O1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpICsgc3RhcnRJbmRleF07XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIC8v5Zug5Li6Y29udGVudOeahOmUmueCuVjmmK8w77yM5omA5LulaXRlbeeahHjlgLzmmK9jb250ZW50LndpdGgvMuihqOekuuWxheS4re+8jOmUmueCuVnmmK8x77yM5omA5LulaXRlbeeahHnlgLzku45jb250ZW506aG26YOo5ZCR5LiL5pivMOWIsOi0n+aXoOept+OAguaJgOS7pWl0ZW0ueT0gLWl0ZW0uaGVpZ2h0LzLml7bvvIzmmK/lnKhjb250ZW5055qE6aG26YOo44CCXHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKHRoaXMuY29udGVudC53aWR0aCAvIDIsIC1pdGVtLmhlaWdodCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgLSB0aGlzLnNwYWNlWSAqIChpICsgc3RhcnRJbmRleCkgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGkgKyBzdGFydEluZGV4KSArIHRoaXMuc3BhY2VYICogKGkgKyBzdGFydEluZGV4KSArIHRoaXMucGFkZGluZ19sZWZ0LCAtdGhpcy5jb250ZW50LmhlaWdodCAvIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcuc2Nyb2xsVG9PZmZzZXQob2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bkuIDkuKrliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgZ2V0SXRlbSgpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtUG9vbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gY2MuaW5zdGFudGlhdGUodGhpcy5pdGVtUmVuZGVyKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtUG9vbC5wb3AoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYlNjcm9sbGluZyA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMudXBkYXRlVGltZXIgPCB0aGlzLnVwZGF0ZUludGVydmFsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciA9IDA7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy51cGRhdGVGdW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNjcm9sbGluZygpIHtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVWKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1ZHBhdGVIKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX1YoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Ugey8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPlml0ZW3lnKhzY3JvbGxWaWV355qE5bGA6YOo5Z2Q5qCHICovXHJcbiAgICBwcml2YXRlIGdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pIHtcclxuICAgICAgICBsZXQgd29ybGRQb3MgPSBpdGVtLnBhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoaXRlbS5wb3NpdGlvbik7XHJcbiAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih3b3JsZFBvcyk7XHJcbiAgICAgICAgcmV0dXJuIHZpZXdQb3M7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5YiX6KGo5pWw5o2uICovXHJcbiAgICBwdWJsaWMgZ2V0TGlzdERhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbURhdGFMaXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo55qE5pyr5bC+XHJcbiAgICAgKiBAcGFyYW0gZGF0YSDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW0oZGF0YTogYW55KSB7XHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QucHVzaChkYXRhKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOaMh+WumuS9jee9rlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572u77yMMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW1BdChpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwgfHwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID09IGluZGV4KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSwgZGF0YSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIoOmZpOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4IOWIoOmZpOmhueeahOS9jee9riAsMOihqOekuuesrDHpoblcclxuICAgICAqL1xyXG4gICAgcHVibGljIGRlbGV0ZUl0ZW0oaW5kZXg6IG51bWJlcikge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlLnlj5jkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9riww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOabv+aNoueahOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY2hhbmdlSXRlbShpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdID0gZGF0YTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluesrOS4gOS4qkl0ZW3nmoTkvY3nva4gKi9cclxuICAgIHByaXZhdGUgdXBkYXRlQ29udGVudCgpIHtcclxuICAgICAgICAvL+aYvuekuuWIl+ihqOWunuS+i+S4ujDkuKpcclxuICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdCgwLCBuZXcgY2MuVmVjMigwLCAwKSk7XHJcbiAgICAgICAgICAgIC8v5pi+56S65YiX6KGo55qE5a6e5L6L5LiN5Li6MOS4qu+8jOWImemcgOimgemHjeaWsOaOkuWIl2l0ZW3lrp7kvovmlbDnu4RcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8v6I635Y+W56ys5LiA5LiqaXRlbeWunuS+i+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lVxyXG4gICAgICAgICAgICB2YXIgc3RhcnRJbmRleCA9IHRoaXMuaXRlbUxpc3RbMF0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpLml0ZW1JbmRleDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL2dldFNjcm9sbE9mZnNldCgp5ZKMc2Nyb2xsVG9PZmZzZXQoKeeahHjlgLzmmK/nm7jlj43nmoRcclxuICAgICAgICAgICAgdmFyIG9mZnNldDogY2MuVmVjMiA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgb2Zmc2V0LnggPSAtIG9mZnNldC54O1xyXG5cclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KHN0YXJ0SW5kZXgsIG9mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKumUgOavgSAqL1xyXG4gICAgcHVibGljIG9uRGVzdHJveSgpIHtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOmhuVxyXG4gICAgICAgIGxldCBsZW4gPSB0aGlzLml0ZW1MaXN0Lmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbUxpc3RbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0W2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIblr7nosaHmsaBcclxuICAgICAgICBsZW4gPSB0aGlzLml0ZW1Qb29sLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbVBvb2xbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1Qb29sLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajmlbDmja5cclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/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, '35a73aTEIBAZoXKp/xutwzU', 'GameTool'); +// Script/tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var GameData_1 = require("../GameData"); +var HttpUtil_1 = require("../crypto/HttpUtil"); +var Storage_1 = require("./Storage"); +//最大工具类 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) { + max = max || 1; + min = min || 0; + GameData_1.default._instance.GM_INFO.currSeed = (GameData_1.default._instance.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GameData_1.default._instance.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return Math.floor(tmp); + }, + //获取userId + Authentication: function () { + var name = "user_" + GameData_1.default._instance.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + else { + Storage_1.StorageMessage.setStorage(name, data); + GameData_1.default._instance.GM_INFO.userId = parseInt(data.userId); + } + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + //GAME_DATA 赋值后 CLICK_DATA清零 + GameData_1.default._instance.CLICK_init(); + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": GameData_1.default._instance.GAME_DATA + }; + // console.log("上传数据:",postData); + HttpUtil_1.default.uploadUserLogData(postData, function () { }); + }, + setRank: function () { + //GAME_DATA 初始化 每次清零 + var postData = { + "type": 1, + "round": "1", + "score": GameData_1.default._instance.GM_INFO.score, + "success": GameData_1.default._instance.GM_INFO.success + }; + HttpUtil_1.default.rankData(1, function () { }, postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + getTip: function () { + var 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 () { + 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); + GameData_1.default._instance.GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = Math.floor((this._endTime - this._startTime) / 1000); + GameData_1.default._instance.GM_INFO.remainingTime = GameData_1.default._instance.GM_INFO.totalTime - this._totalTime; + }, + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function () { + // console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function (pd) { + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = second; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = Math.floor(afterHour / 60); //计算整数分 + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function (second) { + var total = second; + var min = null; + var afterMin = null; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + min = Math.floor(afterHour / 60); //计算整数分 + if (min < 10) + min = "0" + min; + afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + if (afterMin < 10) + afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + //将时间转换为59:23 + getTime: function (time) { + var label = ""; + var number_1 = null; + var number_2 = null; + number_1 = Math.floor(time / 60); + 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 = Math.floor(number / Math.pow(count, 8) * 10) / 10 + "S"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 7) * 10) / 10 + "s"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 6) * 10) / 10 + "Q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 5) * 10) / 10 + "q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 4) * 10) / 10 + "t"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 3) * 10) / 10 + "b"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 2) * 10) / 10 + "m"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 1) * 10) / 10 + "k"; + } + else + number = Math.floor(number / Math.pow(count, 1)) + "k"; + } + else { + number = Math.floor(number / Math.pow(count, 0)) + ""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + endTiming2: function () { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; + }, + getScoreTime: function () { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + GameData_1.default._instance.GM_INFO.currScore += tempTime; + this._startTime = endTime; + }, + getFormatTime: function (time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); + // let msString = date.getMilliseconds(); + var msString = null; + var secondString = null; + var minString = null; + msString = Math.floor(ms / 10) % 100; + secondString = date.getSeconds(); + 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 () { + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxHYW1lVG9vbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBbUM7QUFDbkMsK0NBQTBDO0FBQzFDLHFDQUEyQztBQUMzQyxPQUFPO0FBQ1AsSUFBSSxRQUFRLEdBQUc7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsVUFBVSxHQUFHLEVBQUUsR0FBRztRQUM3QixHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNmLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQ2Ysa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNwRyxJQUFJLEdBQUcsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6RCxJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsVUFBVTtJQUNWLGNBQWM7UUFDVixJQUFJLElBQUksR0FBRyxPQUFPLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUN2RCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsRCxJQUFHLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxJQUFFLElBQUksSUFBSSxJQUFJLElBQUksRUFB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OUIsSUFBSSxRQUFRLEdBQUcsRUFBRSxFQUFFO1lBQ2YsUUFBUSxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUM7U0FDN0I7UUFDRCxJQUFJLFlBQVksR0FBRyxFQUFFLEVBQUU7WUFDbkIsWUFBWSxHQUFHLEdBQUcsR0FBRyxZQUFZLENBQUM7U0FDckM7UUFDRCxZQUFZLEdBQUcsWUFBWSxHQUFHLEdBQUcsQ0FBQztRQUVsQyxJQUFJLFNBQVMsR0FBRyxFQUFFLEVBQUU7WUFDaEIsU0FBUyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUM7U0FDL0I7UUFDRCxTQUFTLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztRQUM1QixPQUFPLFNBQVMsR0FBRyxZQUFZLEdBQUcsUUFBUSxDQUFDO0lBRS9DLENBQUM7SUFDRCxVQUFVLEVBQUM7SUFFWCxDQUFDO0lBQ0QsZUFBZSxFQUFDO0lBRWhCLENBQUM7Q0FFSixDQUFDO0FBQ08sNEJBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4uL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vY3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vU3RvcmFnZVwiO1xyXG4vL+acgOWkp+W3peWFt+exu1xyXG52YXIgR2FtZVRvb2wgPSB7XHJcbiAgICBfc3RhcnRUaW1lOiAwLFxyXG4gICAgX2VuZFRpbWU6IDAsXHJcbiAgICBfdG90YWxUaW1lOiAwLFxyXG4gICAgZ2V0U2VlZFJhbmRvbTogZnVuY3Rpb24gKG1pbiwgbWF4KSB7Ly/ljIXlkKttaW4g5LiN5YyF5ZCrbWF4XHJcbiAgICAgICAgbWF4ID0gbWF4IHx8IDE7XHJcbiAgICAgICAgbWluID0gbWluIHx8IDA7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgPSAoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2VlZCAvIDIzMzI4MC4wO1xyXG4gICAgICAgIGxldCB0bXAgPSBtaW4gKyBybmQgKiAobWF4IC0gbWluKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcih0bXApO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WdXNlcklkXHJcbiAgICBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJ1c2VyX1wiICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xyXG4gICAgICAgIHZhciBkYXRhID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShuYW1lKSk7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcInVuZGlmZW5kXCIgfHwgZGF0YT09bnVsbCB8fCBkYXRhID09IFwiXCIpe1xyXG4gICAgICAgICAgICBsZXQgdXJsID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSBwYXJzZUludChkYXRhLnVzZXJJZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+Wfi+eCueS4iuS8oFxyXG4gICAgc2V0R2FtZURhdGEoKXtcclxuICAgICAgICAvL0dBTUVfREFUQSDliJ3lp4vljJYg5q+P5qyh5riF6Zu2XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HQU1FX0RBVEEucHVzaChHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSk7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg6LWL5YC85ZCOIENMSUNLX0RBVEHmuIXpm7YgXHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX2luaXQoKTtcclxuXHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIixwb3N0RGF0YSk7XHJcbiAgICAgICAgSHR0cFV0aWwudXBsb2FkVXNlckxvZ0RhdGEocG9zdERhdGEsZnVuY3Rpb24oKXt9KVxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRSYW5rKCl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJ0eXBlXCI6MSxcclxuICAgICAgICAgICAgXCJyb3VuZFwiOlwiMVwiLFxyXG4gICAgICAgICAgICBcInNjb3JlXCI6IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnNjb3JlLFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBIdHRwVXRpbC5yYW5rRGF0YSgxLGZ1bmN0aW9uKCl7fSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+WbWF0Y2hJZCAg55So5LqO5LiK5Lyg5q+P5qyh54K55Ye75pWw5o2u6YeM6Z2i6K6w5b2VaWTmlrnkvr/mn6Xor6JcclxuICAgIGdldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaElkXCIpO1xyXG4gICAgICAgIGlmKG1hdGNoSWQgPT0gXCJ1bmRpZmVuZFwiIHx8IG1hdGNoSWQ9PW51bGwpe1xyXG4gICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXIgPSBwYXJzZUludChtYXRjaElkWzEwXSk7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLG1hdGNoSWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXRjaElkO1xyXG4gICAgfSxcclxuICAgIC8v5qOA5rWLbWF0Y2hJZCDlpoLmnpzmnInnvJPlrZjku6XliY3nmoRuYW5hbmHmlbDmja7muIXpmaRcclxuICAgIGNvbnRhaW5zTmFuYW5hKHN0cikge1xyXG4gICAgICAgIHJldHVybiAvbmEvaS50ZXN0KHN0cik7XHJcbiAgICB9LFxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICBcclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IEdhbWVUb29sLmdldFNldFNjcmVlblJlc29sdXRpb25GbGFnKCk7XHJcbiAgICAgICAgaWYgKGZsYWcpIHtcclxuICAgICAgICBcdC8vIGNvbnNvbGUubG9nKFwi5LiN5piv5YWo6Z2i5bGPXCIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpICsgMTtcclxuICAgICAgICBzd2l0Y2ggKGluZGV4KSB7XHJcbiAgICAgICAgICAgIGNhc2UgMToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5qC55o2u5bCP55CD55qE5L2N572u77yM5ZCI55CG5pmD5Yqo5omL5py677yM56Gu5L+d5bCP55CD5LiN5o6J5Ye65pyo5p2/44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIuagueaNruWwj+eQg+S9jee9ruaOp+WItuaZg+WKqOW5heW6pu+8jOi/h+Wkp+aIlui/h+Wwj+mDveS4jeaYr+S4quWlvemAieaLqeOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCLkuI3opoHooqvlpKnkuIrmjonokL3nmoTpmpznoo3lkJPliLDvvIzmnInml7blgJnlroPlj43ogIzkvJrluK7kvaDkv53mjIHlubPooaHjgIJcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5bCd6K+V552A6aG25byA5o6J6JC955qE6Zqc56KN77yM5piv5Liq5b6I6YW355qE546p5rOV44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgYmVnaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lpoLmnpzmmK/liKTmlq3ml7bluLjnmoTmuLjmiI8g6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9lbmRUaW1lICs9IHRlbXBUaW1lIC8gMTAwMDtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSB0aGlzLl9lbmRUaW1lLnRvRml4ZWQoMik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNjb3JlID0gdGhpcy5fdG90YWxUaW1lO1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IGVuZFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lgJLorqHml7bosIPnlKjmraTmlrnms5VcclxuICAgIGNvdW50RG93bjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuX2VuZFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSBNYXRoLmZsb29yKCh0aGlzLl9lbmRUaW1lIC0gdGhpcy5fc3RhcnRUaW1lKSAvIDEwMDApO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnJlbWFpbmluZ1RpbWUgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbFRpbWUgLSB0aGlzLl90b3RhbFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldEdhbWVJbmZvOiBmdW5jdGlvbihub2RlKXtcclxuICAgICAgICB2YXIgamcgPSBmYWxzZTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9LFxyXG4gICAgLy/moLnmja7mnI3liqHlmajmlbDmja7ph43nva7miYDpnIDopoHmiYDmnInmlbDmja5cclxuICAgIHJlc2V0OiBmdW5jdGlvbigpe1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pys5Zyw5pWw5o2u5Lii5aSxLOmHjeaWsOWQr+WKqOa4uOaIj1wiKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoJ0xvYWRTY2VuZScpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gTWF0aC5mbG9vcihhZnRlckhvdXIgLyA2MCk7Ly/orqHnrpfmlbTmlbDliIZcclxuICAgICAgICBsZXQgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICByZXR1cm4gJ+WJqeS9mTonICsgaG91ciArICc6JyArIG1pbiArICc6JyArIGFmdGVyTWluXHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpbWVNYXJnaW4yOihzZWNvbmQpID0+IHtcclxuICAgICAgICBsZXQgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IG1pbiA9IG51bGw7XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gbnVsbDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBtaW4gPSBNYXRoLmZsb29yKGFmdGVySG91ciAvIDYwKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtaW4gPSBcIjBcIittaW47XHJcbiAgICAgICAgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBhZnRlck1pbiA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyAgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuICAgIC8v5bCG5pe26Ze06L2s5o2i5Li6NTk6MjNcclxuICAgIGdldFRpbWU6IGZ1bmN0aW9uKHRpbWUpe1xyXG4gICAgICAgIHZhciBsYWJlbCA9IFwiXCI7XHJcbiAgICAgICAgdmFyIG51bWJlcl8xID0gbnVsbDtcclxuICAgICAgICB2YXIgbnVtYmVyXzIgPSBudWxsO1xyXG4gICAgICAgIG51bWJlcl8xID0gTWF0aC5mbG9vcih0aW1lLzYwKVxyXG4gICAgICAgIG51bWJlcl8yID0gdGltZS1udW1iZXJfMSo2MDtcclxuICAgICAgICBpZihudW1iZXJfMSA8IDEwKXtcclxuICAgICAgICAgICAgbnVtYmVyXzEgPSBcIjBcIitudW1iZXJfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYobnVtYmVyXzIgPCAxMCl7XHJcbiAgICAgICAgICAgIG51bWJlcl8yID0gXCIwXCIrbnVtYmVyXzI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsID0gbnVtYmVyXzEgKyBcIjpcIiArIG51bWJlcl8yO1xyXG4gICAgICAgIHJldHVybiBsYWJlbDtcclxuICAgIH0sXHJcbiAgICAvL251bWJlciDkuLrkvKDov5vmnaXnmoTmlbDlgLwsdHlwZeS4uuacgOWkmuaYvuekuuWHoOS9jeaVsFxyXG4gICAgZ2V0TnVtYmVyOiBmdW5jdGlvbihudW1iZXIsdHlwZSl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codHlwZSxcIumcgOimgei9rOaNoueahOaVsOWtl+S4ujpcIixudW1iZXIpO1xyXG4gICAgICAgIHZhciBjb3VudCA9IDEwMDA7XHJcbiAgICAgICAgdmFyIHBsYWNlID0gdHlwZSAtIDM7XHJcbiAgICAgICAgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsOCkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDgpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsOCkqMTApLzEwK1wiU1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw4KSkrXCJTXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNykqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDcpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNykqMTApLzEwK1wic1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSkrXCJzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDYpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNikqMTApLzEwK1wiUVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw2KSkrXCJRXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNSkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDUpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNSkqMTApLzEwK1wicVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw1KSkrXCJxXCI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDQpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCw0KSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDQpKjEwKS8xMCtcInRcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNCkpK1widFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDMpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDMpKjEwKS8xMCtcImJcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMykpK1wiYlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDIpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwyKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDIpKjEwKS8xMCtcIm1cIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMikpK1wibVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDEpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSA8IDEwMCl7XHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSoxMCkvMTArXCJrXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMSkpK1wia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwwKSkrXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnu5PmnpzkuLpcIit0eXBlK1wi5L2N5pWwXCIsbnVtYmVyKTtcclxuICAgICAgICByZXR1cm4gbnVtYmVyO1xyXG4gICAgfSxcclxuXHJcbiAgICBiZWdhaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nMjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBlbmRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IGVuZFRpbWU7XHJcbiAgICAgICAgdGhpcy5fdG90YWxUaW1lID0gZW5kVGltZSAtIHRoaXMuX3N0YXJ0VGltZTtcclxuICAgIH0sXHJcbiAgICBnZXRTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2NvcmUgKz0gdGVtcFRpbWU7XHJcbiAgICAgICAgdGhpcy5fc3RhcnRUaW1lID0gZW5kVGltZTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0Rm9ybWF0VGltZTogZnVuY3Rpb24gKHRpbWUpIHtcclxuICAgICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgZGF0ZS5zZXRUaW1lKHRpbWUpO1xyXG4gICAgICAgIGxldCBtcyA9IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgLy8gbGV0IG1zU3RyaW5nID0gZGF0ZS5nZXRNaWxsaXNlY29uZHMoKTtcclxuICAgICAgICBsZXQgbXNTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBzZWNvbmRTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBtaW5TdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIG1zU3RyaW5nID0gTWF0aC5mbG9vcihtcyAvIDEwKSAlIDEwMDtcclxuICAgICAgICBzZWNvbmRTdHJpbmcgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuICAgICAgICBtaW5TdHJpbmcgPSBkYXRlLmdldE1pbnV0ZXMoKTtcclxuICAgICAgICBpZiAobXNTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtc1N0cmluZyA9IFwiMFwiICsgbXNTdHJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChzZWNvbmRTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBzZWNvbmRTdHJpbmcgPSBcIjBcIiArIHNlY29uZFN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgc2Vjb25kU3RyaW5nID0gc2Vjb25kU3RyaW5nICsgXCI6XCI7XHJcblxyXG4gICAgICAgIGlmIChtaW5TdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtaW5TdHJpbmcgPSBcIjBcIiArIG1pblN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluU3RyaW5nID0gbWluU3RyaW5nICsgXCI6XCI7XHJcbiAgICAgICAgcmV0dXJuIG1pblN0cmluZyArIHNlY29uZFN0cmluZyArIG1zU3RyaW5nO1xyXG5cclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtBQUNYO0FBQ0E7QUFDQUQsRUFBQUEsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFRoaXMgc2NyaXB0IGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IENvY29zIENyZWF0b3IgYW5kIGlzIG9ubHkgdXNlZCBmb3IgcHJvamVjdHMgY29tcGF0aWJsZSB3aXRoIHRoZSB2Mi4xLjAg772eIDIuMi4xIHZlcnNpb24uXHJcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBtYW51YWxseSBhZGQgdGhpcyBzY3JpcHQgaW4gYW55IG90aGVyIHByb2plY3QuXHJcbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXHJcbiAqIElmIHlvdXIgcHJvamVjdCBpcyBob3N0ZWQgaW4gVkNTIHN1Y2ggYXMgZ2l0LCBzdWJtaXQgdGhpcyBzY3JpcHQgdG9nZXRoZXIuXHJcbiAqXHJcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcclxuICog5L2g5peg6ZyA5Zyo5Lu75L2V5YW25a6D6aG555uu5Lit5omL5Yqo5re75Yqg5q2k6ISa5pys44CCXHJcbiAqIOWmguaenOS9oOeahOmhueebruS4reayoeeUqOWIsCBUb2dnbGXvvIzlj6/nm7TmjqXliKDpmaTor6XohJrmnKzjgIJcclxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcclxuICovXHJcblxyXG5pZiAoY2MuVG9nZ2xlKSB7XHJcbiAgICAvLyBXaGV0aGVyIHRvIHRyaWdnZXIgJ3RvZ2dsZScgYW5kICdjaGVja0V2ZW50cycgZXZlbnRzIHdoZW4gbW9kaWZ5aW5nICd0b2dnbGUuaXNDaGVja2VkJyBpbiB0aGUgY29kZVxyXG4gICAgLy8g5Zyo5Luj56CB5Lit5L+u5pS5ICd0b2dnbGUuaXNDaGVja2VkJyDml7bmmK/lkKbop6blj5EgJ3RvZ2dsZScg5LiOICdjaGVja0V2ZW50cycg5LqL5Lu2XHJcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/RankManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '9c7ccNc8VlJ9Jy7qfTPoy0E', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var List_1 = require("./ListView/List"); +var HttpUtil_1 = require("./crypto/HttpUtil"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + //回调进getRankData + HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.rankNumber = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.rankNumber = 101; + //如果列表大于99显示99+ 否则显示未排名 + if (this.listData.length >= 99) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + } + } + //如果排行榜列表没有人 + if (this.listData.length == 0) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + this.rankList.setData(rankData); + if (this.selfData.nickName.length > 6) { + this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if (this.selfData.score) { + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + this.setPic(this.selfData.pic); + if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else { + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if (this.selfData.score == 0) + this.selfNode.opacity = 0; + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 485, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + if (this.listData.length > 0) { + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + } + else { + time = 0; + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + if (_this.Player) { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + } + }, time * 2000); + }; + //设置头像 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsd0NBQW1DO0FBQ25DLDhDQUF5QztBQUVuQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxLQUFLO0FBRUw7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUFzTEM7UUFwTEcsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFdBQUssR0FBYyxJQUFJLENBQUM7O0lBZ0w1QixDQUFDO0lBeEtHLDRCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUNELE9BQU87SUFDUCwwQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQUksQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRSxHQUFHLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxP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Q0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztxQkFDakYsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDM0MsVUFBVSxDQUFDO29CQUNQLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7aUJBQ0c7Z0JBQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ3hFLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO1FBRUwsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBbExEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxRQUFROytDQUNiO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxXQUFXO2lEQUNkO0lBRXpCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBUSxRQUFROzhDQUNaO0lBTlAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQXNML0I7SUFBRCxrQkFBQztDQXRMRCxBQXNMQyxDQXRMd0MsRUFBRSxDQUFDLFNBQVMsR0FzTHBEO2tCQXRMb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgTGlzdCBmcm9tIFwiLi9MaXN0Vmlldy9MaXN0XCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi9jcnlwdG8vSHR0cFV0aWxcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8v5o6S6KGM5qacXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhbmtNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+S4iuaWueWktOWDj1xyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+acgOS4i+aWueS4quS6uuS/oeaBr1xyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZSkgICAgICAgIC8v55So5oi35aS05YOP5o2i5Zu+XHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIHByaXZhdGUgcmFua0xpc3Q6IExpc3Q7ICAgICAvL+aOkuihjOamnFxyXG4gICAgdHdlZW46IGNjLlR3ZWVuPGNjLk5vZGU+OyAgIC8v5pyA5LiK5pa555So5oi35aS05YOP5Yqo55S7XHJcbiAgICBsaXN0RGF0YTogYW55OyAgICAgICAgICAgICAgLy/mgLvliJfooajkv6Hmga9cclxuICAgIHNlbGZEYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+iHquW3seS/oeaBr1xyXG4gICAgcmFua051bWJlcjogbnVtYmVyOyAgICAgICAgIC8v55So5oi36Ieq5bex5o6S5ZCNIOacieWPr+iDveS4jeWcqOaOkuihjOamnOWGhTk5K1xyXG4gICAgcmFua1RvdGFsOiBudW1iZXI7ICAgICAgICAgIC8v6I635Y+W5o6S6KGM5qac55So5oi35pWw6YePIOeOsOWcqOS4ujEwMFxyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5yYW5rTGlzdCA9IGNjLmZpbmQoXCJTY3JvbGxWaWV3XCIsIHRoaXMubm9kZSkuZ2V0Q29tcG9uZW50KExpc3QpO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5yYW5rTnVtYmVyID0gMTAwO1xyXG4gICAgICAgIHRoaXMucmFua1RvdGFsPSAxMDA7XHJcbiAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuICAgIC8v6LCD55So6I635Y+W5o6S6KGM5qac5o6l5Y+jXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIEh0dHBVdGlsLnJhbmtEYXRhKDIsdGhpcy5nZXRSYW5rRGF0YS5iaW5kKHRoaXMpLHBvc3REYXRhKTtcclxuICAgIH1cclxuICAgIC8v5a6e6ZmF6K6+572u5o6S6KGM5pWw5o2uXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuXHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS5zY29yZSwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzliJfooajlpKfkuo45OeaYvuekujk5KyDlkKbliJnmmL7npLrmnKrmjpLlkI1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuacquaOkuWQjVwiIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v5aaC5p6c5o6S6KGM5qac5YiX6KGo5rKh5pyJ5Lq6XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID09IDApIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCLmnKrmjpLlkI1cIiBcclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICAvL+WmguaenOayoeacieaOkuihjOWIhuaVsOS/oeaBr1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2VsZkRhdGEuc2NvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlID09IDApIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0ODUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgaWYodGhpcy5saXN0RGF0YS5sZW5ndGggPj0gOTkpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaE51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihtYXRjaElkID09IG51bGwgfHwgbWF0Y2hJZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGltZSA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgaWYodGhpcy5QbGF5ZXIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIilcclxuICAgICAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSwgdGltZSoyMDAwKTtcclxuXHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Player.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); +// Script/Player.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var AudioManager_1 = require("./tool/AudioManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +0; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.add = null; + _this.plist = null; + return _this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.init(); + }; + NewClass.prototype.init = function () { + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + }; + //跳动 + NewClass.prototype.jump = function () { + var _this = this; + if (this.jumpState < 2) { + if (this.jumpState == 0) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + setTimeout(function () { + if (_this.jumpState == 0) { + if (_this.block) { + _this.block.getComponent("Block").hide(); + _this.block = null; + } + GameData_1.default._instance.CLICK_DATA.jumps = 1; + AudioManager_1.default._instance.playJump(); + _this.basicHeight = _this.node.y; + _this.jumpState += 1; + _this.up = true; + Notification_1.Notification.emit("showGround", _this.node.y); + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + _this.jumpState = -1; + var temp = _this.node.y - _this.jumpHeight; + console.log("距离", temp); + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpHeight = _this.node.y; + _this.jumpState = -1; + _this.up = true; + }) + .start(); + } + else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (_this.jumpAction) + _this.jumpAction.stop(); + AudioManager_1.default._instance.playJump(); + GameData_1.default._instance.CLICK_DATA.jumps = 2; + _this.jumpState = 2; + _this.up = true; + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpState = -1; + _this.jumpHeight = _this.node.y; + _this.up = true; + }) + .start(); + } + }, 100); + } + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + var max = other.name.length; + var num = 6; + if (other.node.name != "Ground") { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + var ColliderName = other.name.substring(num, max); + //获取碰撞体名字 + if (ColliderName == "") { + if (this.node.y <= other.node.y && this.up == true && this.death == false) { + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + AudioManager_1.default._instance.playGround(); + // console.log("死亡1"); + this.gameDeath(); + } + else if (other.node.name == "Ground" && this.death == false) { + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + // console.log("死亡2"); + this.gameDeath(); + } + else { + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if (ColliderName == "") { + if (this.death == true) { + // console.log("已经死亡"); + return; + } + // + var portrait = Math.abs(this.node.y - other.node.y); + var width = other.node.width / 2; + var pos = Math.abs(this.node.x - other.node.x); + var distance = pos / width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + if (this.up == true) { + // console.log("死亡4"); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { + // console.log("成功1"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + else { + if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { + // console.log("死亡3","落差:",portrait,"状态:",this.up); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + // console.log("成功2"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + } + } + } + }; + NewClass.prototype.success = function (other, distance) { + GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); + if (GameManager_1.default._instance) + GameManager_1.default._instance.destroyBlock(); + this.add.active = true; + this.add.opacity = 0; + var number = 1; + if (distance <= 7.5) + number = 3; + else if (distance <= 15) + number = 2; + GameData_1.default._instance.CLICK_DATA.accuracy = number; + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); + if (this.jumpAction) + this.jumpAction.stop(); + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + this.block = other.node; + this.block.getComponent("Block").setScore(number); + this.basicHeight = this.node.y; + if (number > 1) { + AudioManager_1.default._instance.playPz(); + if (this.double == false) { + this.double = true; + GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; + } + else { + GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); + GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else { + AudioManager_1.default._instance.playLuo(); + this.double = false; + GameData_1.default._instance.CLICK_DATA.combo = 0; + } + Notification_1.Notification.emit("setData", null); + setTimeout(function () { + Notification_1.Notification.emit("createBlock", null); + }, 10); + if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else { + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { + setTimeout(function () { + Notification_1.Notification.emit("createCrackBlock", null); + }, 20); + } + else { + GameManager_1.default._instance.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y - 3 + other.node.height / 2; + this.jumpHeight = this.node.y; + }; + NewClass.prototype.gameDeath = function () { + // console.log("条失败"); + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + }; + NewClass.prototype.xinAction = function () { + // console.log("生命:",GameData._instance.GM_INFO.life); + if (GameData_1.default._instance.GM_INFO.life >= 0) { + var xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2, { opacity: 255, y: xin.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: xin.y + 100 }) + .call(function () { + }) + .start(); + } + }; + NewClass.prototype.addAction = function () { + var _this = this; + this.add.y = 120; + cc.tween(this.add) + .to(0.2, { opacity: 255, y: this.add.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: this.add.y + 100 }) + .call(function () { + _this.add.active = false; + }) + .start(); + }; + NewClass.prototype.update = function (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "add", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], NewClass.prototype, "plist", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBc1NDO1FBblNHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBaVNoQyxDQUFDO0lBdFJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFF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QUFHLENBQUM7YUFDVixFQUFFLENBQUMsR0FBRyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDLENBQUM7YUFDcEMsSUFBSSxDQUFDO1lBQ0gsS0FBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLENBQUMsQ0FBQzthQUNELEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBUSxFQUFFO1FBQ04sdUZBQXVGO1FBQ3ZGLDJCQUEyQjtRQUMzQixrQ0FBa0M7UUFDbEMsaUNBQWlDO1FBQ2pDLFlBQVk7UUFDWixJQUFJO0lBQ1IsQ0FBQztJQWxTRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7MkNBQ0c7SUFMWCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBc1M1QjtJQUFELGVBQUM7Q0F0U0QsQUFzU0MsQ0F0U3FDLEVBQUUsQ0FBQyxTQUFTLEdBc1NqRDtrQkF0U29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yOzBcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGFkZDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICBwbGlzdDogY2MuU3ByaXRlQXRsYXMgPW51bGw7XHJcblxyXG4gICAgYmFzaWNIZWlnaHQ6bnVtYmVyICAvL+avj+asoei3s+i3g+WJjeWfuuehgOmrmOW6plxyXG4gICAganVtcFN0YXRlOm51bWJlcjsgICAvL+i3s+i3g+eKtuaAge+8jOaOp+WItjHmrrXot7My5q616LezXHJcbiAgICBqdW1wSGVpZ2h0Om51bWJlcjsgIC8v6Lez6LeD6auY5bqmXHJcbiAgICBqdW1wQWN0aW9uOiBjYy5Ud2VlbjxjYy5Ob2RlPjsvL+i3s+i3g3R3ZWVu5Yqo55S777yM55So5LqO5YGc5q2i5o6n5Yi2XHJcbiAgICB1cDpib29sZWFuOyAgICAgICAgIC8v6Lez6LeD5LiK5Y2H5LiL6ZmN54q25oCB5Yik5patXHJcbiAgICBibG9jazogY2MuTm9kZTtcclxuICAgIGRlYXRoOmJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6Ym9vbGVhbjtcclxuICAgIGRvdWJsZTpib29sZWFuO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDA7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5ibG9jayA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+i3s+WKqFxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9jayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUp1bXAoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhc2ljSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNob3dHcm91bmRcIix0aGlzLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidxdWFkT3V0J30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSB0aGlzLm5vZGUueSAtIHRoaXMuanVtcEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLot53nprtcIix0ZW1wKVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuanVtcFN0YXRlID09IDEgfHwgdGhpcy5ub2RlLnkgPiAodGhpcy5qdW1wSGVpZ2h0K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQtMTUpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBVcFRpbWUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5ub2RlLnkrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lKjEuNSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbkNvbGxpc2lvbkVudGVyKG90aGVyOiBjYy5Db2xsaWRlciwgc2VsZjogY2MuQ29sbGlkZXIpIHtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IG1heCA9IG90aGVyLm5hbWUubGVuZ3RoO1xyXG4gICAgICAgIGxldCBudW0gPSA2O1xyXG4gICAgICAgIGlmKG90aGVyLm5vZGUubmFtZSAhPSBcIkdyb3VuZFwiKXtcclxuICAgICAgICAgICAgaWYob3RoZXIubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5udW0gPiA5KSBudW0gPSA3OyBcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGxldCBDb2xsaWRlck5hbWUgPSBvdGhlci5uYW1lLnN1YnN0cmluZyhudW0sbWF4KTtcclxuICAgICAgICAvL+iOt+WPlueisOaSnuS9k+WQjeWtl1xyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxQb2x5Z29uQ29sbGlkZXI+XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueSA8PSBvdGhlci5ub2RlLnkgJiYgdGhpcy51cCA9PSB0cnVlICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5R3JvdW5kKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTFcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYob3RoZXIubm9kZS5uYW1lID09IFwiR3JvdW5kXCIgJiYgdGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAvLyBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTJcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuayoeeisOWIsOi+uee8mFwiLHRoaXMudXAsdGhpcy5ub2RlLnksb3RoZXIubm9kZS55LHRoaXMuanVtcFN0YXRlLHRoaXMudXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxCb3hDb2xsaWRlcj5cIiApe1xyXG4gICAgICAgICAgICBpZih0aGlzLmRlYXRoID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt7Lnu4/mrbvkuqFcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgbGV0IHBvcnRyYWl0ID0gTWF0aC5hYnModGhpcy5ub2RlLnktb3RoZXIubm9kZS55KVxyXG4gICAgICAgICAgICBsZXQgd2lkdGggPSBvdGhlci5ub2RlLndpZHRoLzI7XHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBNYXRoLmFicyh0aGlzLm5vZGUueCAtIG90aGVyLm5vZGUueCk7XHJcbiAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9cG9zL3dpZHRoO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkeeahOS9jee9rjpcIix0aGlzLm5vZGUueCxcIuWdl+eahOS9jee9rjpcIixvdGhlci5ub2RlLngsXCLlnZfnmoTlrr3luqY6XCIsd2lkdGgsXCLnmb7liIbmr5Q6XCIsZGlzdGFuY2UpO1xyXG5cclxuICAgICAgICAgICAgaWYodGhpcy51cCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5q275LqhNFwiKTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UqMTAwIDwgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlzdGFuY2VNaW4gJiYgdGhpcy5qdW1wU3RhdGUgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8xXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKG90aGVyLGRpc3RhbmNlKjEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHBvcnRyYWl0ID49IDIwIHx8IGRpc3RhbmNlKjEwMCA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmrbvkuqEzXCIsXCLokL3lt646XCIscG9ydHJhaXQsXCLnirbmgIE6XCIsdGhpcy51cCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKnzJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdWNjZXNzKG90aGVyLGRpc3RhbmNlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gTWF0aC5mbG9vcihkaXN0YW5jZSk7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKUdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5kZXN0cm95QmxvY2soKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIGlmKG51bWJlciA+IDEpe1xyXG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlQeigpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRvdWJsZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRvdWJsZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgPSAxLjA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlQWRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBjb21ibyA9IChHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQtMSkqKDEvMC4wNSk7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gcGFyc2VJbnQoY29tYm8gKyBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5THVvKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImNyZWF0ZUJsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgfSwgMTApO1xyXG4gIFxyXG4gICAgICAgIGlmKG51bWJlciA+IDEgJiYgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgLT0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3M8Myl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID09IDApe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY3JlYXRlQ3JhY2tCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgICAgICB9LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuanVtcFN0YXRlID0gMDtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IG90aGVyLm5vZGUueS0zK290aGVyLm5vZGUuaGVpZ2h0LzI7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2FtZURlYXRoKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnaHlpLHotKVcIik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuY29tYm8gPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnlJ/lkb06XCIsR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHhpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInhpblwiKTtcclxuICAgICAgICAgICAgeGluLnkgPSAxMjA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp4aW4ueSs1MH0pXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5Onhpbi55KzEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZEFjdGlvbigpe1xyXG4gICAgICAgIHRoaXMuYWRkLnkgPSAxMjA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5hZGQpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp0aGlzLmFkZC55KzUwfSlcclxuICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5OnRoaXMuYWRkLnkrMTAwfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICAvLyBpZih0aGlzLmRlYXRoID09IHRydWUgJiYgdGhpcy5ub2RlLnkgPiAtNTAwICYmIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAvLyAgICAgLy8gdGhpcy5ub2RlLnkgLT0gMztcclxuICAgICAgICAvLyAgICAgLy8gaWYodGhpcy5ub2RlLnkgPD0gLTUwMCl7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICAgICAgLy8gICAgIC8vIH0gXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '08fd79IH4NDy6e43JUK4PUm', 'Load'); +// Script/Load.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + // GameTool.Authentication(); + }; + NewClass.prototype.click = function () { + cc.director.loadScene("GuideScene"); + // cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBeUJDO1FBdEJHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFrQnZCLGlCQUFpQjtJQUNyQixDQUFDO0lBakJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLDZCQUE2QjtJQUNqQyxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLHNDQUFzQztJQUMxQyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFwQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBeUI1QjtJQUFELGVBQUM7Q0F6QkQsQUF5QkMsQ0F6QnFDLEVBQUUsQ0FBQyxTQUFTLEdBeUJqRDtrQkF6Qm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameScene.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); +// Script/GameScene.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/Storage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); +// Script/tool/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFNBQVM7QUFDVCxJQUFJLGNBQWMsR0FBRztJQUNqQixVQUFVLEVBQUcsVUFBUyxHQUFHO1FBQ3JCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBQztZQUNsQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0M7UUFFRCxJQUFHLE1BQU0sRUFBQztZQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUNELFVBQVUsRUFBRyxVQUFTLEdBQUcsRUFBQyxLQUFLO1FBQzNCLFVBQVU7UUFDVixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUNELGFBQWEsRUFBRyxVQUFTLEdBQUc7UUFDMUIsVUFBVTtRQUNWLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtTQUNwQztJQUNILENBQUM7Q0FDSixDQUFDO0FBRU8sd0NBQWMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+e8k+WtmOa1j+iniOWZqOaVsOaNrlxudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICB9LFxuICAgIHJlbW92ZVN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgLy/kuLvliqjliKDpmaTmtojmga/mjqXlj6NcbiAgICAgIGlmKGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpKXtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcbiAgICAgIH1cbiAgICB9LFxufTtcblxuZXhwb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfTsiXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameData.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData = /** @class */ (function (_super) { + __extends(GameData, _super); + function GameData() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + GameData_1 = GameData; + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + GameData.prototype.onLoad = function () { + if (GameData_1._instance == null) { + GameData_1._instance = this; + // cc.game.addPersistRootNode(this.node); + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + }; + GameData.prototype.start = function () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + }; + GameData.prototype.GM_INFO_init = function () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100001', + userId: "", + guide: true, + url: "http://dev.api.sparkus.cn", + custom: 0, + //从这开始 + jumpUpTime: 0.5, + jumpDownTime: 0.4, + jumpHeight: 150, + blockMin: 30, + blockMax: -10, + blockScale: 5, + distanceMin: 100, + distanceMax: 110, + life: 3, + levelMax: 1, + difficultyMax: 1, + score: 0, + success: true, + probation: true //试用期 + }; + }; + GameData.prototype.CLICK_init = function () { + GameData_1._instance.CLICK_DATA = + { + type: 1, + level: 0, + block: 0, + percent: 0, + getScore: 0, + totalScore: 0, + difficulty: 0, + height: false, + combo: 0, + accuracy: 0, + jumps: 0, + timer: 0, + fake: false, + fakeSpeed: 0, + speed: 0, + round: 0, + }; + }; + GameData.prototype.LEVEL_init = function () { + this.LEVEL_INFO = + { + speed: 1, + addSpeed: 0.02, + reduceSpeed: 0, + jiansu: 3, + round1: 10, + round2: 20, + round3: 30, + doubleSuccess: 3, + fastSpeed: 3.5, + slowSpeed: 4.5, + doubleHit: 1, + doubleAdd: 0.05, + doubleMax: 2, + layer: 100, + layerAdd: 2, + star1: 0.2, + star2: 0.4, + star3: 0.8, + scoreMax: 120000, + levelMax: 1, + difficultyMax: 1 //最高难度系数 + }; + }; + GameData.prototype.BLOCK_INFO_init = function () { + this.BLOCK_INFO = [ + { + name: "block1", + speed: 8, + thickness: false, + }, + { + name: "block2", + speed: 9, + thickness: false, + }, + { + name: "block3", + speed: 8, + thickness: false, + }, + { + name: "block4", + speed: 9, + thickness: false, + }, + { + name: "block5", + speed: 8, + thickness: false, + }, + { + name: "block6", + speed: 7, + thickness: false, + }, + { + name: "block7", + speed: 10, + thickness: true, + }, + { + name: "block8", + speed: 10, + thickness: true, + }, + { + name: "block9", + speed: 10, + thickness: true, + }, + { + name: "block10", + speed: 10, + thickness: true, + }, + { + name: "block11", + speed: 10, + thickness: true, + }, + { + name: "block12", + speed: 10, + thickness: true, + }, + { + name: "block0", + speed: 14, + thickness: false, + }, + ]; + }; + var GameData_1; + __decorate([ + property(cc.Label) + ], GameData.prototype, "label", void 0); + __decorate([ + property + ], GameData.prototype, "text", void 0); + GameData = GameData_1 = __decorate([ + ccclass + ], GameData); + return GameData; +}(cc.Component)); +exports.default = GameData; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICBHTV9JTkZPOiB7fTtcclxuICAgIEdBTUVfREFUQTogYW55W107Ly/lpIfnlKhcclxuICAgIEF1ZGlvTWFuYWdlcjogYW55O1xyXG4gICAgQkxPQ0tfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgLy/lnZflkI3lrZdcclxuICAgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgdGhpY2tuZXNzOiBib29sZWFuO1xyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/pu5jorqTnsbvlnotcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WxguaVsFxyXG4gICAgICAgIGJsb2NrOiBudW1iZXI7IC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgcGVyY2VudDogbnVtYmVyOyAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgdG90YWxTY29yZTogbnVtYmVyOyAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHk6IG51bWJlcjsgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICBoZWlnaHQ6IGJvb2xlYW47IC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgY29tYm86IG51bWJlcjsgLy/ov57lh7vmlbBcclxuICAgICAgICBhY2N1cmFjeTogbnVtYmVyOyAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgIGp1bXBzOiBudW1iZXI7IC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIGZha2U6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgZmFrZVNwZWVkOiBudW1iZXI7IC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgc3BlZWQ6bnVtYmVyOyAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICByb3VuZDpudW1iZXI7ICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsTWF4Om51bWJlciwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuICAgIExFVkVMX0lORk86IHsgLy/pmr7luqbmjqfliLZcclxuICAgICAgICBzcGVlZDogbnVtYmVyOyAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgIGFkZFNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ57O75pWwXHJcbiAgICAgICAgcmVkdWNlU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqblop7liqDojIPlm7RcclxuICAgICAgICBqaWFuc3U6IG51bWJlcjsgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICByb3VuZDE6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgIHJvdW5kMjogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAxXHJcbiAgICAgICAgcm91bmQzOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgIGRvdWJsZVN1Y2Nlc3M6IG51bWJlcjsgLy/ov57lh7vmrKHmlbAoTuasoeS7peS4iizlvIDlkK/lubLmibDpobkpXHJcbiAgICAgICAgZmFzdFNwZWVkOiBudW1iZXI7IC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgc2xvd1NwZWVkOiBudW1iZXI7IC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgZG91YmxlSGl0OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlQWRkOiBudW1iZXI7IC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgIGRvdWJsZU1heDogbnVtYmVyOyAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgIGxheWVyOiBudW1iZXI7IC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgbGF5ZXJBZGQ6IG51bWJlcjsgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICBzdGFyMTogbnVtYmVyOyAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHN0YXIyOiBudW1iZXI7IC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjM6IG51bWJlcjsgLy/ojrflvpfkuInpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzY29yZU1heDogbnVtYmVyOyAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgIGxldmVsTWF4OiBudW1iZXI7IC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDogbnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAwLjE1IDAuMzcgMC44ICDojrflvpfkuInkuKrmmJ/mmJ8gIC0yMTY3LjY3NSAgLTIwNTQgIOS4pOS4quWwuuWvuOeahOWxj+W5leeahOihpeWBv+WAvFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkdNX0lORk9faW5pdCgpOyAgICAvL0dNX0lORk/lrZjlgqgg5LiA5Lqb5ri45oiP5pWw5o2u77yM6L+Z5Lqb5pWw5o2u6Iez5bCR5piv5b2T5bGA5YaF5LiN5Lya6YeN572u5riF6Zu255qEXHJcbiAgICAgICAgdGhpcy5MRVZFTF9pbml0KCk7ICAgICAgLy/mr4/lsYDmuLjmiI/lhoXmuLjmiI/lj4LmlbDvvIzlj6/lpI3mtLvmuIXpm7bmiJbogIXph43njqnmuIXpm7ZcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk9faW5pdCgpOyAvL+avj+S4qua4uOaIj+S4jeWQjO+8jOatpOa4uOaIj+S4uui3s+adv+WPguaVsFxyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpOyAgICAgIC8v5Z+L54K55pWw5o2uLOeUqOS6juS4iuS8oOmHjeimgeaVsOaNrlxyXG4gICAgfVxyXG5cclxuICAgIEdNX0lORk9faW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHsgXHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOjAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOicxMDAwMDEnLFxyXG4gICAgICAgICAgICB1c2VySWQ6XCJcIixcclxuICAgICAgICAgICAgZ3VpZGU6dHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDpcImh0dHA6Ly9kZXYuYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgY3VzdG9tOiAwLFxyXG5cclxuICAgICAgICAgICAgLy/ku47ov5nlvIDlp4tcclxuICAgICAgICAgICAganVtcFVwVGltZTowLjUsICAgICAgICAgICAgIC8v6LW36Lez5pe26Ze0XHJcbiAgICAgICAgICAgIGp1bXBEb3duVGltZTowLjQsICAgICAgICAgICAvL+iQveWcsOaXtumXtFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAganVtcEhlaWdodDoxNTAsICAgICAgICAgICAgIC8v6Lez6LeD6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWluOjMwLCAgICAgICAgICAgICAgICAvL+iWhOWdl+WinuWKoOmrmOW6plxyXG4gICAgICAgICAgICBibG9ja01heDotMTAsICAgICAgICAgICAgICAgICAvL+WOmuWdl+WinuWKoOmrmOW6pu+8iOWcqOiHqui6q+mrmOW6puWfuuehgOS4iu+8ieatpOWAvOWPr+S7peS4uui0n+WAvFxyXG4gICAgICAgICAgICBibG9ja1NjYWxlOjUsICAgICAgICAgICAgICAgLy/mrKHlgLzmu6HlgLzkuLrlnZfnp43nsbvmgLvkuKrmlbAxMiw25Li655m+5YiG5LmLNTDljprvvIw1MOiWhO+8jOS4quaVsOWinuWKoO+8jOWOmuW6puavlOS+i+mZjeS9jiAgICBcclxuICAgICAgICAgICAgZGlzdGFuY2VNaW46MTAwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05Zyo55m+5YiG55m+5YaF5b+F5oiQ5Yqf77yM5Y+v5pS55Y+CXHJcbiAgICAgICAgICAgIGRpc3RhbmNlTWF4OjExMCwgICAgICAgICAgICAvL+iQveWcsOiMg+WbtOacgOWkp+WAvO+8jOW8seWkp+S6ju+8jOWIpOaWreiEmuWcqOWklumdolxyXG4gICAgICAgICAgICBsaWZlOjMsICAgICAgICAgICAgICAgICAgIC8v5Y+v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgICAgIGxldmVsTWF4OjEsICAgICAgICAgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEsICAgICAgICAgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgICAgICAgICAgc2NvcmU6MCwgICAgICAgICAgICAgICAgICAvL+aAu+WIhlxyXG4gICAgICAgICAgICBzdWNjZXNzOnRydWUsICAgICAgICAgICAgLy/mmK/lkKbmiJDlip9cclxuICAgICAgICAgICAgcHJvYmF0aW9uOnRydWUgICAgICAgICAgIC8v6K+V55So5pyfXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBDTElDS19pbml0KCl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSwgICAgICAgICAgICAgLy/pu5jorqTnsbvlnotcclxuICAgICAgICAgICAgbGV2ZWw6MCwgICAgICAgICAgICAvL+WxguaVsFxyXG4gICAgICAgICAgICBibG9jazowLCAgICAgICAgICAgIC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgICAgIHBlcmNlbnQ6MCwgICAgICAgICAgLy/ot53nprvkuK3lv4Pnmb7liIbmr5RcclxuICAgICAgICAgICAgZ2V0U2NvcmU6MCwgICAgICAgICAvL+acrOi9ruiOt+W+l+WIhuaVsFxyXG4gICAgICAgICAgICB0b3RhbFNjb3JlOjAsICAgICAgIC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk6MCwgICAgICAgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICAgICAgaGVpZ2h0OmZhbHNlLCAgICAgICAvL+acrOi9ruaYr+WQpuWinumrmFxyXG4gICAgICAgICAgICBjb21ibzowLCAgICAgICAgICAgIC8v6L+e5Ye75pWwXHJcbiAgICAgICAgICAgIGFjY3VyYWN5OjAsICAgICAgICAgLy/nsr7lh4bluqYgKDAtMykgMCDlpLHotKXmjonokL1cclxuICAgICAgICAgICAganVtcHM6MCwgICAgICAgICAgICAvL+acrOi9rueOqeWutui3s+i3g+asoeaVsO+8jDHmiJbogIUyXHJcbiAgICAgICAgICAgIHRpbWVyOjAsICAgICAgICAgICAgLy/mnKzlsYDmuLjmiI/liankvZnml7bpl7RcclxuICAgICAgICAgICAgZmFrZTpmYWxzZSwgICAgICAgICAvL+aYr+WQpuacieW5s+WPsOW5suaJsOmhuVxyXG4gICAgICAgICAgICBmYWtlU3BlZWQ6MCwgICAgICAgIC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHNwZWVkOjAsICAgICAgICAgICAgIC8v55yf5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgTEVWRUxfaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEsICAgICAgLy/pgJ/luqbliqDmiJDln7rnoYBcclxuICAgICAgICAgICAgICAgIGFkZFNwZWVkOjAuMDIsICAgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICAgICAgICAgIHJlZHVjZVNwZWVkOjAsICAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgICAgICAgICAgamlhbnN1OjMsICAgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICAgICAgICAgIHJvdW5kMToxMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDIg5bCP5LqO6L+Z5Zue5ZCI5Li6M2RvdWJsZSBoaXRcclxuICAgICAgICAgICAgICAgIHJvdW5kMjoyMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICAgICAgICAgIHJvdW5kMzozMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgICAgICAgICAgZG91YmxlU3VjY2VzczozLCAgICAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICAgICAgICAgIGZhc3RTcGVlZDozLjUsICAvL+efruiWhOWdl+acgOW/q+mAn+W6plxyXG4gICAgICAgICAgICAgICAgc2xvd1NwZWVkOjQuNSwgIC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBkb3VibGVIaXQ6MSwgICAgLy/ov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZUFkZDowLjA1LCAvL+avj+asoei/nuWHu+WQjiDov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZU1heDoyLCAgICAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgICAgICAgICAgbGF5ZXI6MTAwLCAgICAgIC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBsYXllckFkZDoyLCAgICAgIC8v5q+P5qyh5bGC57qn5o+Q5Y2H77yM5bGC57qn5Yqg5oiQ55qE5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBzdGFyMTowLjIsICAgICAgLy/ojrflvpfkuIDpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIHN0YXIyOjAuNCwgICAgICAvL+iOt+W+l+S4pOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjM6MC44LCAgICAgICAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc2NvcmVNYXg6MTIwMDAwLCAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICAgICAgZGlmZmljdWx0eU1heDoxICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQkxPQ0tfSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5CTE9DS19JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazFcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazNcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazRcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazVcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazZcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6NywgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazdcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazhcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazlcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazEwXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTQsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczpmYWxzZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/AudioManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7574f5PdlZP4Kt9dxMgkIPZ', 'AudioManager'); +// Script/tool/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + //跳跃 + _this.jump = null; + //落地上 + _this.luodi = null; + //碰撞 + _this.pz = null; + //落方块上 + _this.luodui = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) + return; + if (!isBgMusic && !this.mEffectSwitch) + return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + volume = 1; + var context = cc.audioEngine.play(audioSource, loop, volume); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + } + else { + return audioSource; + } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; + // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { + // cc.loader.load(musicPath, function(err, remoteUrl) { + // if (err) { + // cc.error(err.message || err); + // return; + // } + // }); + // } + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + // if (CC_JSB) { + // } else { + // for (var key in this.mAudioMap) { + // if (key === this.mMusicKey) { + // this.mAudioMap[key].pause(); + // } else { + // this.mAudioMap[key].stop(); + // } + // } + // } + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + // 炸弹、火箭爆炸音效 + AudioManager.prototype.playJump = function () { + return this.play(this.jump, false, null, this.mEffectSwitch); + }; + //激光音效 + AudioManager.prototype.playLuo = function () { + return this.play(this.luodui, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playGround = function () { + return this.play(this.luodi, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playPz = function () { + return this.play(this.pz, false, null, this.mEffectSwitch); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + AudioManager.prototype.playWarning = function () { + }; + /* + * 方块碰撞的声音 + */ + AudioManager.prototype.playBrick = function () { + // return this.play(this.brickSound,false); + }; + //方块破碎的声音 + AudioManager.prototype.brickBoom = function () { + }; + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + }; + AudioManager.prototype.playRandomMatch = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + AudioManager.prototype.playMatchFoundSound = function () { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jump", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodi", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pz", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodui", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUErUkM7UUE3UkcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUNuQyxJQUFJO1FBRUosVUFBSSxHQUFpQixJQUFJLENBQUM7UUFDMUIsS0FBSztRQUVMLFdBQUssR0FBaUIsSUFBSSxDQUFDO1FBQzNCLElBQUk7UUFFSixRQUFFLEdBQWlCLElBQUksQ0FBQztRQUN4QixNQUFNO1FBRU4sWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBK1FoQyxDQUFDO3FCQS9Sb0IsWUFBWTtJQStCN0IsMkJBQUksR0FBSjtRQUVJLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCOzs7V0FHRztRQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELDJCQUFJLEdBQUosVUFBTSxXQUFXLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTO1FBQ3hDLElBQUksU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBQzVDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtZQUFFLE9BQU87UUFDOUMsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJ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K1JoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXVkaW9NYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcblxuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6Lez6LeDXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBqdW1wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6JC95Zyw5LiKXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsdW9kaTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+eisOaSnlxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHo6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgLy/okL3mlrnlnZfkuIpcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGx1b2R1aTogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG5cbiAgICBtTXVzaWNLZXk6IGFueTtcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XG5cbiAgICBjdG9yICgpIHtcbiAgICAgICAgXG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvU291cmNlLCBsb29wLCB2b2x1bWUpO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgb25Mb2FkKCkge1xuXG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgICAgIC8vIHZhciBtdXNpY1BhdGggPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICsgcGF0aDtcbiAgICAgICAgICAgIC8vIGlmIChtdXNpY1BhdGggIT0gd3hEb3dubG9hZGVyLlJFTU9URV9TRVJWRVJfUk9PVCAmJiBtdXNpY1BhdGguZW5kc1dpdGgoJy5tcDMnKSkge1xuICAgICAgICAgICAgLy8gICAgIGNjLmxvYWRlci5sb2FkKG11c2ljUGF0aCwgZnVuY3Rpb24oZXJyLCByZW1vdGVVcmwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY2MuZXJyb3IoZXJyLm1lc3NhZ2UgfHwgZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfVxuICAgIGdldEF1ZGlvRWZmZWN0U3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgfVxuICAgIHRydW5BdWRpb1NvdW5kKG9uKVxuICAgIHtcbiAgICAgICAgdGhpcy5zd2l0Y2hNdXNpYyhvbik7XG4gICAgICAgIHRoaXMuc3dpdGNoRWZmZWN0KG9uKVxuICAgIH1cbiAgICBzd2l0Y2hNdXNpYyAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubU11c2ljU3dpdGNoICE9IChvbj8xOjApKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IDEtdGhpcy5tTXVzaWNTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGZvciAodmFyIGtleSBpbiB0aGlzLm1BdWRpb01hcCkge1xuICAgICAgICAvLyAgICAgICAgIGlmIChrZXkgPT09IHRoaXMubU11c2ljS2V5KSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2tleV0ucGF1c2UoKTtcbiAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnN0b3AoKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBpZiAoIXRoaXMubU11c2ljU3dpdGNoKSByZXR1cm47XG4gICAgICAgIC8vICAgICB2YXIgY29udGV4dCA9IHRoaXMubUF1ZGlvTWFwW3RoaXMubU11c2ljS2V5XTtcbiAgICAgICAgLy8gICAgIGlmIChjb250ZXh0KSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGV4dC5wbGF5KCk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUp1bXAgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuanVtcCwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlMdW8oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2R1aSwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+aKgOiDvemfs+aViFxuICAgIHBsYXlHcm91bmQoKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2RpLCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgLy/mioDog73pn7PmlYhcbiAgICBwbGF5UHooKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLnB6LCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIC8qXG4gICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgICpcbiAgICAgKi9cbiAgICAgcGxheUdhbWVTdGFydCgpXG4gICAgIHtcbiAgICAgXG4gICAgIH1cbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICBcbiAgICAgfVxuICAgIC8qXG4gICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgKi9cbiAgICBwbGF5R2FtZVJlc3VsdEZhaWxlZCgpXG4gICAge1xuXG4gICAgfVxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG4gICAgcGxheVdhcm5pbmcoKVxuICAgIHtcblxuICAgIH1cblxuICAgIC8qXG4gICAgICog5pa55Z2X56Kw5pKe55qE5aOw6Z+zXG4gICAgICovXG4gICAgcGxheUJyaWNrKClcbiAgICB7XG4gICAgICAgIC8vIHJldHVybiB0aGlzLnBsYXkodGhpcy5icmlja1NvdW5kLGZhbHNlKTtcbiAgICB9XG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgIFxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuIFxuICAgIH1cblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIHBsYXlNYXRjaEZvdW5kU291bmQoKVxuICAgIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMucGxheSh0aGlzLm1hdGNoRm91bmRTb3VuZCwgZmFsc2UpO1xuICAgIH1cblxufTtcblxuLy8gZXhwb3J0IHsgQXVkaW9NYW5hZ2VyIH07Il19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '53de0OgdaRLNq9UFqvuJI/u', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + NewClass.prototype.reStart = function () { + cc.director.loadScene("GameScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFCQztRQWxCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBY3ZCLGlCQUFpQjtJQUNyQixDQUFDO0lBYkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBcUI1QjtJQUFELGVBQUM7Q0FyQkQsQUFxQkMsQ0FyQnFDLEVBQUUsQ0FBQyxTQUFTLEdBcUJqRDtrQkFyQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlU3RhcnQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Block.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2bf4dXY+rJG37abLKiCEh7s', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.node.getComponent(cc.PolygonCollider).enabled = true; + this.speed = 10; + this.num = 0; + this.move = false; + if (this.node.name.length > 6) { + this.num = parseInt(this.node.name.substring(5, 7)); + } + else + this.num = parseInt(this.node.name.substring(5, 6)); + this.speed = GameData_1.default._instance.BLOCK_INFO[this.num - 1].speed; + this.init(); + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function () { + var _this = this; + this.getSpeed(); + if (this.num > GameData_1.default._instance.GM_INFO.blockScale) { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.slowSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.slowSpeed; + } + else { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.fastSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.fastSpeed; + } + if (this.num != 13 && !GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.block = this.num; + GameData_1.default._instance.CLICK_DATA.speed = this.speed; + this.getDifficulty(); + } + else { + this.node.getComponent(cc.PolygonCollider).enabled = false; + this.node.getComponent(cc.BoxCollider).enabled = false; + GameData_1.default._instance.CLICK_DATA.fakeSpeed = this.speed; + } + this.move = true; + this.tween = + cc.tween(this.node) + .to(this.speed, { x: -this.node.x }) + .call(function () { + _this.move = false; + }) + .start(); + }; + NewClass.prototype.getSpeed = function () { + //先加范围 厚的 + var reduceSpeed = GameData_1.default._instance.LEVEL_INFO.reduceSpeed; + reduceSpeed = parseInt(Math.random() * reduceSpeed + ""); + this.speed = this.speed - reduceSpeed / 10; + //最后乘以系数 + this.speed = this.speed / GameData_1.default._instance.LEVEL_INFO.speed; + this.speed = parseInt(this.speed * 10 + "") / 10; + }; + NewClass.prototype.getDifficulty = function () { + var difficulty1 = 0; + var sudu = Math.abs(this.speed - GameManager_1.default._instance.oldSpeed); + difficulty1 = (sudu / 10 + 1) * (11 - this.speed); + if (difficulty1 <= 1) + difficulty1 = 1; + else if (difficulty1 >= 7) + difficulty1 = 7; + var difficulty2 = 0; + if (this.node.width < 180) + difficulty2 = 0; + else if (this.node.width < 199) + difficulty2 = 0.5; + else + difficulty2 = 1; + var difficulty3 = 0; + if (GameManager_1.default._instance.interfere == true) { + difficulty3 = 1; + } + var difficulty4 = 0; + if (this.num > 6) { + difficulty4 = 1; + } + GameManager_1.default._instance.oldSpeed = this.speed; + this.difficulty = 0; + this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4; + this.difficulty = parseInt(this.difficulty * 10 + ""); + GameData_1.default._instance.CLICK_DATA.difficulty = this.difficulty / 10; + if (GameData_1.default._instance.CLICK_DATA.difficulty > GameData_1.default._instance.GM_INFO.difficultyMax) + GameData_1.default._instance.GM_INFO.difficultyMax = GameData_1.default._instance.CLICK_DATA.difficulty; + }; + NewClass.prototype.setScore = function (fen) { + var score = 0; + var difficulty = this.difficulty / 10; + var layer = GameData_1.default._instance.LEVEL_INFO.layer; + var doubleHit = GameData_1.default._instance.LEVEL_INFO.doubleHit; + score = parseInt(fen * difficulty * layer * doubleHit + ""); + Notification_1.Notification.emit("addScore", score); + }; + NewClass.prototype.hide = function () { + var _this = this; + cc.tween(this.node) + .to(0.2, { opacity: 0 }) + .call(function () { + _this.node.active = false; + _this.node.removeFromParent(); + _this.node = null; + }) + .start(); + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + if (other.node.name == "Player") { + var max = self.name.length; + var ColliderName = other.name.substring(6, max); + if (this.move == true) { + if (this.tween) { + this.tween.stop(); + } + } + } + }; + NewClass.prototype.update = function (dt) { + }; + __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsNkNBQXdDO0FBQ3hDLG9EQUFtRDtBQUM3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXdJQztRQXJJRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O0lBa0kzQixDQUFDO0lBM0hHLHdCQUF3QjtJQUV4Qix5QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDMUQsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUNsQixJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7WUFDekIsSUFBSSxDQUFDLEdBQUcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ3JEOztZQUFNLElBQUksQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUN6RCxJQUFJLENBQUMsS0FBSyxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFDLENBQUMsQ0FB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QUFDLElBQUksQ0FBQyxLQUFLLEdBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakUsV0FBVyxHQUFHLENBQUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxDQUFDLENBQUMsR0FBQyxDQUFDLEVBQUUsR0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBRyxXQUFXLElBQUksQ0FBQztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7YUFDaEMsSUFBRyxXQUFXLElBQUksQ0FBQztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDMUMsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3BCLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7YUFDckMsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHO1lBQUUsV0FBVyxHQUFHLEdBQUcsQ0FBQzs7WUFDNUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBRyxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFDO1lBQ3ZDLFdBQVcsR0FBRyxDQUFDLENBQUM7U0FDbkI7UUFDRCxJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBQztZQUNaLFdBQVcsR0FBRyxDQUFDLENBQUM7U0FDbkI7UUFDRCxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUM1QyxJQUFJLENBQUMsVUFBVSxHQUFJLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLFdBQVcsR0FBRyxXQUFXLEdBQUcsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUN4RSxJQUFJLENBQUMsVUFBVSxHQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUN0RCxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUMsRUFBRSxDQUFDO1FBQzlELElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsYUFBYTtZQUNsRixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsYUFBYSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDNUYsQ0FBQztJQUVELDJCQUFRLEdBQVIsVUFBUyxHQUFHO1FBQ1IsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDdEMsSUFBSSxLQUFLLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUNoRCxJQUFJLFNBQVMsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO1FBQ3hELEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxHQUFHLFVBQVUsR0FBRyxLQUFLLEdBQUcsU0FBUyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQzVELDJCQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUFBLGlCQVNDO1FBUkcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ2xCLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDbkIsSUFBSSxDQUFDO1lBQ0YsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3pCLEtBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUM3QixLQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNyQixDQUFDLENBQUM7YUFDRCxLQUFLLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFFRCxtQ0FBZ0IsR0FBaEIsVUFBaUIsS0FBa0IsRUFBRSxJQUFpQjtRQUNsRCxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLElBQUksRUFBQztnQkFDbEMsT0FBTzthQUNWO1NBQ0o7UUFDRCxJQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBQztZQUMzQixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUMzQixJQUFJLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsR0FBRyxDQUFDLENBQUM7WUFDL0MsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksRUFBQztnQkFDakIsSUFBRyxJQUFJLENBQUMsS0FBSyxFQUFDO29CQUNWLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7aUJBQ3JCO2FBQ0o7U0FDSjtJQUNMLENBQUM7SUFFRCx5QkFBTSxHQUFOLFVBQVEsRUFBRTtJQUNWLENBQUM7SUFwSUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBd0k1QjtJQUFELGVBQUM7Q0F4SUQsQUF3SUMsQ0F4SXFDLEVBQUUsQ0FBQyxTQUFTLEdBd0lqRDtrQkF4SW9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHR3ZWVuOiBjYy5Ud2VlbjxjYy5Ob2RlPjtcclxuICAgIHNwZWVkOiBudW1iZXI7ICAvL+enu+WKqOmAn+W6pu+8jOaXtumXtOWPguaVsO+8jOS9jeenu+S4quWbuuWumlxyXG4gICAgbW92ZTogYm9vbGVhbjsgIC8v5piv5ZCm5Zyo56e75Yqo54q25oCB44CCXHJcbiAgICBudW06IG51bWJlcjtcclxuICAgIGRpZmZpY3VsdHk6IG51bWJlcjtcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuUG9seWdvbkNvbGxpZGVyKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5udW0gPSAwO1xyXG4gICAgICAgIHRoaXMubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMubm9kZS5uYW1lLmxlbmd0aCA+IDYpe1xyXG4gICAgICAgICAgICB0aGlzLm51bSA9IHBhcnNlSW50KHRoaXMubm9kZS5uYW1lLnN1YnN0cmluZyg1LDcpKVxyXG4gICAgICAgIH1lbHNlICB0aGlzLm51bSA9IHBhcnNlSW50KHRoaXMubm9kZS5uYW1lLnN1YnN0cmluZyg1LDYpKVxyXG4gICAgICAgIHRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuQkxPQ0tfSU5GT1t0aGlzLm51bS0xXS5zcGVlZDtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0U3BlZWQoKTtcclxuICAgICAgICBpZih0aGlzLm51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnNwZWVkIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc2xvd1NwZWVkKXRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zbG93U3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBpZih0aGlzLnNwZWVkIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZmFzdFNwZWVkKXRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5mYXN0U3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMubnVtICE9IDEzICYmICFHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pe1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5ibG9jayA9IHRoaXMubnVtO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5zcGVlZCA9IHRoaXMuc3BlZWQ7XHJcbiAgICAgICAgICAgIHRoaXMuZ2V0RGlmZmljdWx0eSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlBvbHlnb25Db2xsaWRlcikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkJveENvbGxpZGVyKS5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2VTcGVlZCA9IHRoaXMuc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubW92ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50d2VlbiA9IFxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAudG8odGhpcy5zcGVlZCx7eDotdGhpcy5ub2RlLnh9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLm1vdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFNwZWVkKCl7XHJcbiAgICAgICAgLy/lhYjliqDojIPlm7QgIOWOmueahFxyXG4gICAgICAgIGxldCByZWR1Y2VTcGVlZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkO1xyXG4gICAgICAgIHJlZHVjZVNwZWVkID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSpyZWR1Y2VTcGVlZCArIFwiXCIpO1xyXG4gICBcclxuICAgICAgICB0aGlzLnNwZWVkID0gdGhpcy5zcGVlZCAtIHJlZHVjZVNwZWVkLzEwO1xyXG4gICAgICAgIC8v5pyA5ZCO5LmY5Lul57O75pWwXHJcbiAgICAgICAgdGhpcy5zcGVlZCA9IHRoaXMuc3BlZWQvR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3BlZWQ7XHJcbiAgICAgICAgdGhpcy5zcGVlZCA9IHBhcnNlSW50KHRoaXMuc3BlZWQqMTAgKyBcIlwiKS8xMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgZ2V0RGlmZmljdWx0eSgpe1xyXG4gICAgICAgIHZhciBkaWZmaWN1bHR5MSA9IDA7XHJcbiAgICAgICAgdmFyIHN1ZHUgPSBNYXRoLmFicyh0aGlzLnNwZWVkIC0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLm9sZFNwZWVkKTtcclxuICAgICAgICBkaWZmaWN1bHR5MSA9IChzdWR1LzEwKzEpKigxMS10aGlzLnNwZWVkKTtcclxuICAgICAgICBpZihkaWZmaWN1bHR5MSA8PSAxKSBkaWZmaWN1bHR5MSA9IDE7XHJcbiAgICAgICAgZWxzZSBpZihkaWZmaWN1bHR5MSA+PSA3KSBkaWZmaWN1bHR5MSA9IDc7XHJcbiAgICAgICAgdmFyIGRpZmZpY3VsdHkyID0gMDtcclxuICAgICAgICBpZih0aGlzLm5vZGUud2lkdGggPCAxODApIGRpZmZpY3VsdHkyID0gMDtcclxuICAgICAgICBlbHNlIGlmKHRoaXMubm9kZS53aWR0aCA8IDE5OSkgZGlmZmljdWx0eTIgPSAwLjU7XHJcbiAgICAgICAgZWxzZSBkaWZmaWN1bHR5MiA9IDE7XHJcbiAgICAgICAgdmFyIGRpZmZpY3VsdHkzID0gMDtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuaW50ZXJmZXJlID09IHRydWUpe1xyXG4gICAgICAgICAgICBkaWZmaWN1bHR5MyA9IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICB2YXIgZGlmZmljdWx0eTQgPSAwO1xyXG4gICAgICAgIGlmKHRoaXMubnVtID4gNil7XHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk0ID0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLm9sZFNwZWVkID0gdGhpcy5zcGVlZDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgID0gMDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgPSBkaWZmaWN1bHR5MSArIGRpZmZpY3VsdHkyICsgZGlmZmljdWx0eTMgKyBkaWZmaWN1bHR5NDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgID0gcGFyc2VJbnQodGhpcy5kaWZmaWN1bHR5ICoxMCArIFwiXCIpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmRpZmZpY3VsdHkgPSB0aGlzLmRpZmZpY3VsdHkvMTA7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZGlmZmljdWx0eSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXgpXHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXggPSBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5kaWZmaWN1bHR5O1xyXG4gICAgfVxyXG5cclxuICAgIHNldFNjb3JlKGZlbil7XHJcbiAgICAgICAgbGV0IHNjb3JlID0gMDtcclxuICAgICAgICBsZXQgZGlmZmljdWx0eSA9IHRoaXMuZGlmZmljdWx0eSAvIDEwO1xyXG4gICAgICAgIGxldCBsYXllciA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyO1xyXG4gICAgICAgIGxldCBkb3VibGVIaXQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQ7XHJcbiAgICAgICAgc2NvcmUgPSBwYXJzZUludChmZW4gKiBkaWZmaWN1bHR5ICogbGF5ZXIgKiBkb3VibGVIaXQgKyBcIlwiKTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImFkZFNjb3JlXCIsc2NvcmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGhpZGUoKXtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUgPSBudWxsO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcjogY2MuQ29sbGlkZXIsIHNlbGY6IGNjLkNvbGxpZGVyKSB7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKXtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob3RoZXIubm9kZS5uYW1lID09IFwiUGxheWVyXCIpe1xyXG4gICAgICAgICAgICBsZXQgbWF4ID0gc2VsZi5uYW1lLmxlbmd0aDtcclxuICAgICAgICAgICAgbGV0IENvbGxpZGVyTmFtZSA9IG90aGVyLm5hbWUuc3Vic3RyaW5nKDYsbWF4KTtcclxuICAgICAgICAgICAgaWYodGhpcy5tb3ZlID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50d2Vlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50d2Vlbi5zdG9wKCk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICB9XHJcbn1cclxuIl19 +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'b26a49RCSFPT4C+F7xAd62t', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - 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 GameTool_1 = require("./tool/GameTool"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.GameOver = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + // cc.game.setFrameRate(59.9); + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + // manager.enabledDebugDraw = true; + GameManager_1._instance = this; + GameData_1.default._instance.GM_INFO.probation = false; + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + Notification_1.Notification.on("setData", this.setData, this); + }; + GameManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + Notification_1.Notification.off("setData", this.setData); + }; + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + if (GameData_1.default._instance.GM_INFO.probation) + this.startGuide(); + else + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GameManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + }; + //判断全面屏 + GameManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GameManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GameManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + // cc.tween(left) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(right) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(tip) + // .delay(0.15) + // .to(0.15,{opacity:255}) + // .start(); + }; + GameManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GameManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GameManager.prototype.startGame = function () { + this.createBlock(); + }; + GameManager.prototype.addScore = function (score) { + var _this = this; + GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); + GameManager_1._instance.score += parseInt(score); + GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; + var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5, { fillRange: scale }) + .call(function () { + if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { + _this.topUI.getChildByName("star1").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { + _this.topUI.getChildByName("star2").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { + _this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); + }; + GameManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= 0 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GameManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; + } + }; + GameManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GameManager.prototype.xinAction = function () { + var xin = this.topUI.getChildByName("xin1"); + if (GameData_1.default._instance.GM_INFO.life == 2) + xin = this.topUI.getChildByName("xin3"); + else if (GameData_1.default._instance.GM_INFO.life == 1) + xin = this.topUI.getChildByName("xin2"); + cc.tween(xin) + .to(0.6, { scale: 1.6, opacity: 0 }) + .call(function () { + xin.active = false; + }) + .start(); + }; + //死亡 + GameManager.prototype.getDeath = function () { + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } + }; + //复活 + GameManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].active = false; + } + } + // this.blockArray = []; + var actionTime = 1; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + GameManager.prototype.setData = function () { + GameData_1.default._instance.CLICK_DATA.timer = this.countTime; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool_1.GameTool.setGameData(); + }; + //获取matchId 用于上传每次点击数据里面记录id方便查询 + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }; + //检测matchId 如果有缓存以前的nanana数据清除 + GameManager.prototype.containsNanana = function (str) { + return /na/i.test(str); + }; + //重新设置MatchId + GameManager.prototype.setMatchId = function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }; + GameManager.prototype.updateCountDownTime = function () { + var _this = this; + if (this.countTime > 0) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if (this.countTime < 5) { + cc.tween(this.time.node) + .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) + .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) + .start(); + } + if (this.countTime <= 0) { + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(function () { + _this.overOpen(); + }, 2000); + } + } + }; + //停止所有动画 + GameManager.prototype.overStop = function () { + if (this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + if (block[i].getComponent("Block").tween) + block[i].getComponent("Block").tween.stop(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + if (block2[i].getComponent("Block").tween) + block2[i].getComponent("Block").tween.stop(); + } + } + }; + GameManager.prototype.setRank = function () { + GameData_1.default._instance.GM_INFO.score = this.score; + GameTool_1.GameTool.setRank(); + }; + GameManager.prototype.overOpen = function () { + this.Player.active = false; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + this.destroyBlock(); + this.GameOver.active = true; + this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; + this.GameOver.getChildByName("level").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.levelMax + ""; + this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.difficultyMax + ""; + }; + GameManager.prototype.backLoad = function () { + cc.director.loadScene("LoadScene"); + }; + GameManager.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //时间格式转换 + GameManager.prototype.getTimeMargin = function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }; + GameManager.prototype.update = function (dt) { + if (this.cameraMove == true && this.over == false) { + this.Camera.node.y = this.Player.y - this.countHeight; + if (this.Camera.node.y <= 0) + this.Camera.node.y = 0; + this.topUI.y = this.Camera.node.y + this.drop; + } + }; + var GameManager_1; + __decorate([ + property(cc.Camera) + ], GameManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "GameOver", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GameManager.prototype, "blockPrefab", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQXdmQztRQXJmRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBR3pCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDOztJQTZkeEMsQ0FBQztvQkF4Zm9CLFdBQVc7SUE2QzVCLHdCQUF3QjtJQUl4Qiw0QkFBTSxHQUFOO1FBQ0ksOEJBQThCO1FBQzlCLE9BQU87UUFDUCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDaEQsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdkIsbUNBQW1DO1FBQ25DLGFBQVcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQzdCLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ2pELENBQUM7SUFFUyw4QkFBUSxHQUFsQjtRQUNJLDJCQUFZLENBQUMsRUFB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QUFXO1FBRC9CLE9BQU87T0FDYSxXQUFXLENBd2YvQjtJQUFELGtCQUFDO0NBeGZELEFBd2ZDLENBeGZ3QyxFQUFFLENBQUMsU0FBUyxHQXdmcEQ7a0JBeGZvQixXQUFXIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkNhbWVyYSlcclxuICAgIENhbWVyYTogY2MuQ2FtZXJhID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRvcFVJOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFBsYXllcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHcm91bmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgWGluOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHYW1lT3ZlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBUaXA6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShbY2MuUHJlZmFiXSlcclxuICAgIGJsb2NrUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIFxyXG5cclxuICAgIHJvdW5kOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIGxldmVsOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIGJsb2NrQXJyYXk6IGFueTtcclxuICAgIGNhbWVyYU1vdmU6Ym9vbGVhblxyXG4gICAgY291bnRIZWlnaHQ6bnVtYmVyO1xyXG4gICAgY291bnRUaW1lOiBudW1iZXI7XHJcbiAgICBvdmVyOiBib29sZWFuO1xyXG4gICAgYmVnaW46IGJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6IGJvb2xlYW47XHJcbiAgICBvbGRTcGVlZDogbnVtYmVyOyAgICAgIC8v5LiK5LiA5Zue5ZCI6YCf5bqmXHJcbiAgICBzY29yZTogbnVtYmVyOyAgICAgIC8v5oC75b6X5YiGXHJcbiAgICBkaWZmaWN1bHR5TWF4Om51bWJlcjsgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgIGRyb3A6IG51bWJlcjsgICAgICAvL+aRhOWDj+acuuiQveW3rlxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDU5LjkpO1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgLy8gbWFuYWdlci5lbmFibGVkRGVidWdEcmF3ID0gdHJ1ZTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkVuYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImNyZWF0ZUNyYWNrQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwianVtcFwiLHRoaXMuanVtcCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJzZXREYXRhXCIsdGhpcy5zZXREYXRhLHRoaXMpO1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJhZGRTY29yZVwiLHRoaXMuYWRkU2NvcmUpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQ3JhY2tCbG9jayk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImRlYXRoXCIsdGhpcy5nZXREZWF0aCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImp1bXBcIix0aGlzLmp1bXApO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJzaG93R3JvdW5kXCIsdGhpcy5zaG93R3JvdW5kKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZHJvcCA9IHRoaXMudG9wVUkueSAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICB0aGlzLnNjb3JlID0gMDtcclxuICAgICAgICB0aGlzLm9sZFNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5vdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICB0aGlzLmxldmVsID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlmZmljdWx0eU1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9IDM7XHJcbiAgICAgICAgdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjA7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSwxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uKSB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/moLnmja7mmK/lkKblhajpnaLlsY/vvIzlgZrni6znq4vpgILphY3mlrnpnaJcclxuICAgIGZpdCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxNjcuNjc1O1xyXG4gICAgICAgIHZhciBqZyA9IHRoaXMuc2V0Rml0KCk7XHJcbiAgICAgICAgaWYoIWpnKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmcyXCIpLnkgPSAtMjEwMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gNjYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj1xyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcgKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQgKCkge1xyXG4gICAgICAgIGxldCBmbGFnID0gdGhpcy5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHdWlkZSgpe1xyXG4gICAgICAgIC8v5omT5byA5Y23XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIik7XHJcbiAgICAgICAgbGVmdC53aWR0aCA9IDA7IHJpZ2h0LndpZHRoID0gMDt0aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgLy8gY2MudHdlZW4obGVmdClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2VlbihyaWdodClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMTUpXHJcbiAgICAgICAgLy8gLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzaG93R3JvdW5kKHRlbXBZKXtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQueSA9IHRlbXBZO1xyXG4gICAgICAgIH0sIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcblxyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZ2V0U2NvcmUgPSBwYXJzZUludChzY29yZSk7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlICs9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50b3RhbFNjb3JlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJuYW5kdVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciBzY2FsZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZS9HYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwicHJvZ3Jlc3NcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkpXHJcbiAgICAgICAgLnRvKDAuNSx7ZmlsbFJhbmdlOnNjYWxlfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjEgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjIgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjMgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2Uuc2NvcmVNYXggPSAxNTAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiW251bV0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNaW47XHJcbiAgICAgICAgICAgIGlmKG51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWF4O1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlmKGhlaWdodCA+PSAwICYmIHRoaXMuY2FtZXJhTW92ZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50SGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0IC0gdGhpcy5DYW1lcmEubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NDgwOi00ODAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxMDtcclxuICAgICAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmxldmVsICs9IDE7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCkgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXggPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5sZXZlbCA9IHRoaXMucm91bmQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnJvdW5kID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXIgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXJBZGQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmFkZFNwZWVkO1xyXG5cclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgPD0gMTAwKVxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMSkgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMjtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMikgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMTtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMykgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+iZmuWBh+eijuijguWdl1xyXG4gICAgY3JlYXRlQ3JhY2tCbG9jaygpe1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gdHJ1ZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgaWYodGhpcy5yb3VuZCA+IDEpIHRoaXMuZGVzdHJveUJsb2NrKCk7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbMTJdKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodDtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD80ODA6LTQ4MCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRlc3Ryb3lCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgbGV0IHhpbiAgPSAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIik7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAyKSB4aW4gPSB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKTtcclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPT0gMSkgIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAudG8oMC42LHtzY2FsZToxLjYsb3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgeGluLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcbiAgICAvL+atu+S6oVxyXG4gICAgZ2V0RGVhdGgoKXtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID4gMCl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMSk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRUaW1lIC09IDE7XHJcbiAgICAgICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSB0aGlzLmdldFRpbWVNYXJnaW4odGhpcy5jb3VudFRpbWUpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvdW50VGltZSA8IDUpe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy50aW1lLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MS41LGNvbG9yOmNjLmNvbG9yKDI1NSwwLDApfSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLGNvbG9yOmNjLmNvbG9yKDI1NSwyNTUsMjU1KX0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyU3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKCk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm92ZXJPcGVuKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5YGc5q2i5omA5pyJ5Yqo55S7XHJcbiAgICBvdmVyU3RvcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uKVxyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBpZihibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldFJhbmsoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zY29yZSA9IHRoaXMuc2NvcmU7XHJcbiAgICAgICAgR2FtZVRvb2wuc2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJPcGVuKCl7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwic2NvcmVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNjb3JlICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwibGV2ZWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5nZXRDaGlsZEJ5TmFtZShcImRpZmZpY3VsdHlcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ICsgXCJcIjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYmFja0xvYWQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG59XHJcbiJdfQ== +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Camera.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); +// Script/Camera.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + }; + NewClass.prototype.jump = function () { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { + Notification_1.Notification.emit("jump", null); + } + } + else if (GameData_1.default._instance.GM_INFO.probation == true) { + Notification_1.Notification.emit("jump", null); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDYW1lcmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBbUQ7QUFDN0MsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE4QkM7UUEzQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQXVCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF0Qkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEtBQUssSUFBSSxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO2dCQUMxRSwyQkFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEM7U0FDSjthQUNJLElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUM7WUFDakQsMkJBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0lBRUwsQ0FBQztJQXZCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E4QjVCO0lBQUQsZUFBQztDQTlCRCxBQThCQyxDQTlCcUMsRUFBRSxDQUFDLFNBQVMsR0E4QmpEO2tCQTlCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSAnLi9HYW1lTWFuYWdlcic7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSBmYWxzZSAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImp1bXBcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJqdW1wXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ListView/ItemRender.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/ListView/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + if (this.data.name.length > 7) { + this.data.name = this.data.name.substring(0, 7) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + var url = this.data.pic; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); + } + else { + // console.log(err,texture) + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQWlEQztRQWhERyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUE2Q2hDLENBQUM7SUEzQ0csYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDeEUsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDckUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN0RDthQUNJLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ3JFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDdEQ7YUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3REO2FBQUk7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ3JEO1FBQ0QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSwyQkFBTSxHQUFiO1FBQUEsaUJBWUM7UUFYRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCx5QkFBeUI7YUFDNUI7aUJBQ0c7Z0JBQ0EsMkJBQTJCO2FBQzlCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBOUNnQixVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBaUQ5QjtJQUFELGlCQUFDO0NBakRELEFBaURDLENBakR1QyxFQUFFLENBQUMsU0FBUyxHQWlEbkQ7a0JBakRvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICBpZih0aGlzLmRhdGEubmFtZS5sZW5ndGggPiA3KXtcclxuICAgICAgICAgICAgdGhpcy5kYXRhLm5hbWUgPSB0aGlzLmRhdGEubmFtZS5zdWJzdHJpbmcoMCw3KSArIFwiLi4uXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5yYW5rID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAzKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zZXRQaWMoKTtcclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgcHVibGljIHNldFBpYygpe1xyXG4gICAgICAgIGxldCB1cmwgPSB0aGlzLmRhdGEucGljO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= +//------QC-SOURCE-SPLIT------ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/Notification.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); +// Script/tool/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notification = void 0; +//全局通知 +var Notification = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notification = Notification; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= +//------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/GuideManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); +// Script/GuideManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GuideManager = /** @class */ (function (_super) { + __extends(GuideManager, _super); + function GuideManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + GuideManager.prototype.onLoad = function () { + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + GameData_1.default._instance.GM_INFO.probation = true; + }; + GuideManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + }; + GuideManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + }; + GuideManager.prototype.init = function () { + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 12; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + }; + GuideManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + this.startGuide(); + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GuideManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + } + }; + //判断全面屏 + GuideManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GuideManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GuideManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + }; + GuideManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GuideManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GuideManager.prototype.startGame = function () { + this.createBlock(); + }; + GuideManager.prototype.addScore = function (score) { + }; + GuideManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + // num = 2; + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= -120 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("Block"); + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GuideManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("CrackBlock"); + } + }; + GuideManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GuideManager.prototype.xinAction = function () { + }; + //死亡 + GuideManager.prototype.getDeath = function () { + this.getDevive(1); + }; + //复活 + GuideManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].getComponent("Block").hide(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + // this.blockArray = []; + var actionTime = 0.5; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { position: cc.v3(0, -500, 0) }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + __decorate([ + property(cc.Camera) + ], GuideManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GuideManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GuideManager.prototype, "blockPrefab", void 0); + GuideManager = __decorate([ + ccclass + ], GuideManager); + return GuideManager; +}(cc.Component)); +exports.default = GuideManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBR2xDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEyQyxnQ0FBWTtJQUF2RDtRQUFBLHFFQTRTQztRQXpTRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBR3BCLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQzs7UUFtUnBDLGlCQUFpQjtJQUNyQixDQUFDO0lBblFHLHdCQUF3QjtJQUl4Qiw2QkFBTSxHQUFOO1FBQ0ksT0FBTztRQUNQLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN2QixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUNoRCxDQUFDO0lBRVMsK0JBQVEsR0FBbEI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUMsSUFBSSxDQUFDLFdBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUMsSUFBSSxDQUFDLFFB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U0FBUyxHQTRTdEQ7a0JBNVNvQixZQUFZIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHdWlkZU1hbmFnZXIgIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuc2NvcmUgPSAwO1xyXG4gICAgICAgIHRoaXMub2xkU3BlZWQgPSAxMDtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4xXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9pbml0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R3VpZGUoKXtcclxuICAgICAgICAvL+aJk+W8gOWNt1xyXG4gICAgICAgIGxldCBsZWZ0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpO1xyXG4gICAgICAgIGxldCByaWdodCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwXCIpO1xyXG4gICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGNjLnR3ZWVuKGxlZnQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4ocmlnaHQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd0dyb3VuZCh0ZW1wWSl7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLnkgPSB0ZW1wWTtcclxuICAgICAgICB9LCA1MDApO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG51bSA9IDI7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbbnVtXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICAgICAgaWYobnVtID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tTY2FsZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNYXg7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaWYoaGVpZ2h0ID49IC0xMjAgJiYgdGhpcy5jYW1lcmFNb3ZlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY291bnRIZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD81MDA6LTUwMCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIik7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiWzEyXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NTAwOi01MDAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkZXN0cm95QmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHhpbkFjdGlvbigpe1xyXG5cclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICBsZXQgYWN0aW9uVGltZSA9IDAuNTtcclxuICAgICAgICBpZih0aGlzLlBsYXllci55ID4gNTAwKXtcclxuICAgICAgICAgICAgYWN0aW9uVGltZSA9ICh0aGlzLlBsYXllci55ICsgNTAwKS8xMDAwKmFjdGlvblRpbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgIC50byhhY3Rpb25UaW1lLHtwb3NpdGlvbjpjYy52MygwLC01MDAsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 +//------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..a0e06cb --- /dev/null +++ b/temp/quick-scripts/dst/__qc_index__.js @@ -0,0 +1,42 @@ + + (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/Block'); +require('./assets/Script/Camera'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/GuideManager'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Player'); +require('./assets/Script/RankManager'); +require('./assets/Script/crypto/HttpUtil'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/tool/AudioManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Notification'); +require('./assets/Script/tool/Storage'); +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..74cc02d --- /dev/null +++ b/temp/quick-scripts/dst/__quick_compile__.js @@ -0,0 +1,267 @@ + +(function () { +var scripts = [{"deps":{"./assets/Script/GameData":10,"./assets/Script/GameManager":14,"./assets/Script/GameOver":12,"./assets/Script/GameScene":8,"./assets/Script/GuideManager":19,"./assets/Script/Load":7,"./assets/Script/Player":6,"./assets/Script/RankManager":5,"./assets/Script/Block":13,"./assets/Script/ListView/List":2,"./assets/Script/ListView/ItemRender":16,"./assets/Script/crypto/crypto-js.min":18,"./assets/Script/crypto/HttpUtil":1,"./assets/Script/tool/GameTool":3,"./assets/Script/tool/Notification":17,"./assets/Script/tool/Storage":9,"./assets/Script/tool/AudioManager":11,"./assets/migration/use_v2.1-2.2.1_cc.Toggle_event":4,"./assets/Script/Camera":15},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../GameData":10,"./crypto-js.min.js":18},"path":"preview-scripts/assets/Script/crypto/HttpUtil.js"},{"deps":{"./ItemRender":16},"path":"preview-scripts/assets/Script/ListView/List.js"},{"deps":{"../GameData":10,"../crypto/HttpUtil":1,"./Storage":9},"path":"preview-scripts/assets/Script/tool/GameTool.js"},{"deps":{},"path":"preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js"},{"deps":{"./GameData":10,"./ListView/List":2,"./crypto/HttpUtil":1},"path":"preview-scripts/assets/Script/RankManager.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17,"./tool/AudioManager":11},"path":"preview-scripts/assets/Script/Player.js"},{"deps":{},"path":"preview-scripts/assets/Script/Load.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameScene.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Storage.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameData.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/AudioManager.js"},{"deps":{},"path":"preview-scripts/assets/Script/GameOver.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17},"path":"preview-scripts/assets/Script/Block.js"},{"deps":{"./GameData":10,"./tool/Notification":17,"./tool/GameTool":3},"path":"preview-scripts/assets/Script/GameManager.js"},{"deps":{"./GameData":10,"./GameManager":14,"./tool/Notification":17},"path":"preview-scripts/assets/Script/Camera.js"},{"deps":{},"path":"preview-scripts/assets/Script/ListView/ItemRender.js"},{"deps":{},"path":"preview-scripts/assets/Script/tool/Notification.js"},{"deps":{},"path":"preview-scripts/assets/Script/crypto/crypto-js.min.js"},{"deps":{"./GameData":10,"./tool/Notification":17},"path":"preview-scripts/assets/Script/GuideManager.js"}]; +var 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/Block.js b/temp/quick-scripts/dst/assets/Script/Block.js new file mode 100644 index 0000000..740cced --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Block.js @@ -0,0 +1,196 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Block.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '2bf4dXY+rJG37abLKiCEh7s', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.node.getComponent(cc.PolygonCollider).enabled = true; + this.speed = 10; + this.num = 0; + this.move = false; + if (this.node.name.length > 6) { + this.num = parseInt(this.node.name.substring(5, 7)); + } + else + this.num = parseInt(this.node.name.substring(5, 6)); + this.speed = GameData_1.default._instance.BLOCK_INFO[this.num - 1].speed; + this.init(); + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function () { + var _this = this; + this.getSpeed(); + if (this.num > GameData_1.default._instance.GM_INFO.blockScale) { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.slowSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.slowSpeed; + } + else { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.fastSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.fastSpeed; + } + if (this.num != 13 && !GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.block = this.num; + GameData_1.default._instance.CLICK_DATA.speed = this.speed; + this.getDifficulty(); + } + else { + this.node.getComponent(cc.PolygonCollider).enabled = false; + this.node.getComponent(cc.BoxCollider).enabled = false; + GameData_1.default._instance.CLICK_DATA.fakeSpeed = this.speed; + } + this.move = true; + this.tween = + cc.tween(this.node) + .to(this.speed, { x: -this.node.x }) + .call(function () { + _this.move = false; + }) + .start(); + }; + NewClass.prototype.getSpeed = function () { + //先加范围 厚的 + var reduceSpeed = GameData_1.default._instance.LEVEL_INFO.reduceSpeed; + reduceSpeed = parseInt(Math.random() * reduceSpeed + ""); + this.speed = this.speed - reduceSpeed / 10; + //最后乘以系数 + this.speed = this.speed / GameData_1.default._instance.LEVEL_INFO.speed; + this.speed = parseInt(this.speed * 10 + "") / 10; + }; + NewClass.prototype.getDifficulty = function () { + var difficulty1 = 0; + var sudu = Math.abs(this.speed - GameManager_1.default._instance.oldSpeed); + difficulty1 = (sudu / 10 + 1) * (11 - this.speed); + if (difficulty1 <= 1) + difficulty1 = 1; + else if (difficulty1 >= 7) + difficulty1 = 7; + var difficulty2 = 0; + if (this.node.width < 180) + difficulty2 = 0; + else if (this.node.width < 199) + difficulty2 = 0.5; + else + difficulty2 = 1; + var difficulty3 = 0; + if (GameManager_1.default._instance.interfere == true) { + difficulty3 = 1; + } + var difficulty4 = 0; + if (this.num > 6) { + difficulty4 = 1; + } + GameManager_1.default._instance.oldSpeed = this.speed; + this.difficulty = 0; + this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4; + this.difficulty = parseInt(this.difficulty * 10 + ""); + GameData_1.default._instance.CLICK_DATA.difficulty = this.difficulty / 10; + if (GameData_1.default._instance.CLICK_DATA.difficulty > GameData_1.default._instance.GM_INFO.difficultyMax) + GameData_1.default._instance.GM_INFO.difficultyMax = GameData_1.default._instance.CLICK_DATA.difficulty; + }; + NewClass.prototype.setScore = function (fen) { + var score = 0; + var difficulty = this.difficulty / 10; + var layer = GameData_1.default._instance.LEVEL_INFO.layer; + var doubleHit = GameData_1.default._instance.LEVEL_INFO.doubleHit; + score = parseInt(fen * difficulty * layer * doubleHit + ""); + Notification_1.Notification.emit("addScore", score); + }; + NewClass.prototype.hide = function () { + var _this = this; + cc.tween(this.node) + .to(0.2, { opacity: 0 }) + .call(function () { + _this.node.active = false; + _this.node.removeFromParent(); + _this.node = null; + }) + .start(); + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + if (other.node.name == "Player") { + var max = self.name.length; + var ColliderName = other.name.substring(6, max); + if (this.move == true) { + if (this.tween) { + this.tween.stop(); + } + } + } + }; + NewClass.prototype.update = function (dt) { + }; + __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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxCbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsNkNBQXdDO0FBQ3hDLG9EQUFtRDtBQUM3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXdJQztRQXJJRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O0lBa0kzQixDQUFDO0lBM0hHLHdCQUF3QjtJQUV4Qix5QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDMUQsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUNsQixJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7WUFDekIsSUFBSSxDQUFDLEdBQUcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ3JEOztZQUFNLElBQUksQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUN6RCxJQUFJLENBQUMsS0FBSyxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFDLENBQUMsQ0FB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QUFDLElBQUksQ0FBQyxLQUFLLEdBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakUsV0FBVyxHQUFHLENBQUMsSUFBSSxHQUFDLEVBQUUsR0FBQyxDQUFDLENBQUMsR0FBQyxDQUFDLEVBQUUsR0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBRyxXQUFXLElBQUksQ0FBQztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7YUFDaEMsSUFBRyxXQUFXLElBQUksQ0FBQztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDMUMsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3BCLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRztZQUFFLFdBQVcsR0FBRyxDQUFDLENBQUM7YUFDckMsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHO1lBQUUsV0FBVyxHQUFHLEdBQUcsQ0FBQzs7WUFDNUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBRyxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFDO1lBQ3ZDLFdBQVcsR0FBRyxDQUFDLENBQUM7U0FDbkI7UUFDRCxJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEIsSUFBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsRUFBQztZQUNaLFdBQVcsR0FBRyxDQUFDLENBQUM7U0FDbkI7UUFDRCxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUM1QyxJQUFJLENBQUMsVUFBVSxHQUFJLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLFdBQVcsR0FBRyxXQUFXLEdBQUcsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUN4RSxJQUFJLENBQUMsVUFBVSxHQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUN0RCxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUMsRUFBRSxDQUFDO1FBQzlELElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsYUFBYTtZQUNsRixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsYUFBYSxHQUFHLGtCQUFRLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDNUYsQ0FBQztJQUVELDJCQUFRLEdBQVIsVUFBUyxHQUFHO1FBQ1IsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDdEMsSUFBSSxLQUFLLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUNoRCxJQUFJLFNBQVMsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO1FBQ3hELEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxHQUFHLFVBQVUsR0FBRyxLQUFLLEdBQUcsU0FBUyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQzVELDJCQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUFBLGlCQVNDO1FBUkcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ2xCLEVBQUUsQ0FBQyxHQUFHLEVBQUMsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLENBQUM7YUFDbkIsSUFBSSxDQUFDO1lBQ0YsS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3pCLEtBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUM3QixLQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNyQixDQUFDLENBQUM7YUFDRCxLQUFLLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFFRCxtQ0FBZ0IsR0FBaEIsVUFBaUIsS0FBa0IsRUFBRSxJQUFpQjtRQUNsRCxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLElBQUksRUFBQztnQkFDbEMsT0FBTzthQUNWO1NBQ0o7UUFDRCxJQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBQztZQUMzQixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUMzQixJQUFJLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsR0FBRyxDQUFDLENBQUM7WUFDL0MsSUFBRyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksRUFBQztnQkFDakIsSUFBRyxJQUFJLENBQUMsS0FBSyxFQUFDO29CQUNWLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7aUJBQ3JCO2FBQ0o7U0FDSjtJQUNMLENBQUM7SUFFRCx5QkFBTSxHQUFOLFVBQVEsRUFBRTtJQUNWLENBQUM7SUFwSUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBd0k1QjtJQUFELGVBQUM7Q0F4SUQsQUF3SUMsQ0F4SXFDLEVBQUUsQ0FBQyxTQUFTLEdBd0lqRDtrQkF4SW9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuICAgIHR3ZWVuOiBjYy5Ud2VlbjxjYy5Ob2RlPjtcclxuICAgIHNwZWVkOiBudW1iZXI7ICAvL+enu+WKqOmAn+W6pu+8jOaXtumXtOWPguaVsO+8jOS9jeenu+S4quWbuuWumlxyXG4gICAgbW92ZTogYm9vbGVhbjsgIC8v5piv5ZCm5Zyo56e75Yqo54q25oCB44CCXHJcbiAgICBudW06IG51bWJlcjtcclxuICAgIGRpZmZpY3VsdHk6IG51bWJlcjtcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuUG9seWdvbkNvbGxpZGVyKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5udW0gPSAwO1xyXG4gICAgICAgIHRoaXMubW92ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMubm9kZS5uYW1lLmxlbmd0aCA+IDYpe1xyXG4gICAgICAgICAgICB0aGlzLm51bSA9IHBhcnNlSW50KHRoaXMubm9kZS5uYW1lLnN1YnN0cmluZyg1LDcpKVxyXG4gICAgICAgIH1lbHNlICB0aGlzLm51bSA9IHBhcnNlSW50KHRoaXMubm9kZS5uYW1lLnN1YnN0cmluZyg1LDYpKVxyXG4gICAgICAgIHRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuQkxPQ0tfSU5GT1t0aGlzLm51bS0xXS5zcGVlZDtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0U3BlZWQoKTtcclxuICAgICAgICBpZih0aGlzLm51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLnNwZWVkIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc2xvd1NwZWVkKXRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zbG93U3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBpZih0aGlzLnNwZWVkIDwgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZmFzdFNwZWVkKXRoaXMuc3BlZWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5mYXN0U3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMubnVtICE9IDEzICYmICFHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5wcm9iYXRpb24pe1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5ibG9jayA9IHRoaXMubnVtO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5zcGVlZCA9IHRoaXMuc3BlZWQ7XHJcbiAgICAgICAgICAgIHRoaXMuZ2V0RGlmZmljdWx0eSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlBvbHlnb25Db2xsaWRlcikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkJveENvbGxpZGVyKS5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2VTcGVlZCA9IHRoaXMuc3BlZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubW92ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50d2VlbiA9IFxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSlcclxuICAgICAgICAudG8odGhpcy5zcGVlZCx7eDotdGhpcy5ub2RlLnh9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLm1vdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFNwZWVkKCl7XHJcbiAgICAgICAgLy/lhYjliqDojIPlm7QgIOWOmueahFxyXG4gICAgICAgIGxldCByZWR1Y2VTcGVlZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkO1xyXG4gICAgICAgIHJlZHVjZVNwZWVkID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSpyZWR1Y2VTcGVlZCArIFwiXCIpO1xyXG4gICBcclxuICAgICAgICB0aGlzLnNwZWVkID0gdGhpcy5zcGVlZCAtIHJlZHVjZVNwZWVkLzEwO1xyXG4gICAgICAgIC8v5pyA5ZCO5LmY5Lul57O75pWwXHJcbiAgICAgICAgdGhpcy5zcGVlZCA9IHRoaXMuc3BlZWQvR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3BlZWQ7XHJcbiAgICAgICAgdGhpcy5zcGVlZCA9IHBhcnNlSW50KHRoaXMuc3BlZWQqMTAgKyBcIlwiKS8xMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgZ2V0RGlmZmljdWx0eSgpe1xyXG4gICAgICAgIHZhciBkaWZmaWN1bHR5MSA9IDA7XHJcbiAgICAgICAgdmFyIHN1ZHUgPSBNYXRoLmFicyh0aGlzLnNwZWVkIC0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLm9sZFNwZWVkKTtcclxuICAgICAgICBkaWZmaWN1bHR5MSA9IChzdWR1LzEwKzEpKigxMS10aGlzLnNwZWVkKTtcclxuICAgICAgICBpZihkaWZmaWN1bHR5MSA8PSAxKSBkaWZmaWN1bHR5MSA9IDE7XHJcbiAgICAgICAgZWxzZSBpZihkaWZmaWN1bHR5MSA+PSA3KSBkaWZmaWN1bHR5MSA9IDc7XHJcbiAgICAgICAgdmFyIGRpZmZpY3VsdHkyID0gMDtcclxuICAgICAgICBpZih0aGlzLm5vZGUud2lkdGggPCAxODApIGRpZmZpY3VsdHkyID0gMDtcclxuICAgICAgICBlbHNlIGlmKHRoaXMubm9kZS53aWR0aCA8IDE5OSkgZGlmZmljdWx0eTIgPSAwLjU7XHJcbiAgICAgICAgZWxzZSBkaWZmaWN1bHR5MiA9IDE7XHJcbiAgICAgICAgdmFyIGRpZmZpY3VsdHkzID0gMDtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2UuaW50ZXJmZXJlID09IHRydWUpe1xyXG4gICAgICAgICAgICBkaWZmaWN1bHR5MyA9IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICB2YXIgZGlmZmljdWx0eTQgPSAwO1xyXG4gICAgICAgIGlmKHRoaXMubnVtID4gNil7XHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk0ID0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLm9sZFNwZWVkID0gdGhpcy5zcGVlZDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgID0gMDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgPSBkaWZmaWN1bHR5MSArIGRpZmZpY3VsdHkyICsgZGlmZmljdWx0eTMgKyBkaWZmaWN1bHR5NDtcclxuICAgICAgICB0aGlzLmRpZmZpY3VsdHkgID0gcGFyc2VJbnQodGhpcy5kaWZmaWN1bHR5ICoxMCArIFwiXCIpO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmRpZmZpY3VsdHkgPSB0aGlzLmRpZmZpY3VsdHkvMTA7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZGlmZmljdWx0eSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXgpXHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpZmZpY3VsdHlNYXggPSBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5kaWZmaWN1bHR5O1xyXG4gICAgfVxyXG5cclxuICAgIHNldFNjb3JlKGZlbil7XHJcbiAgICAgICAgbGV0IHNjb3JlID0gMDtcclxuICAgICAgICBsZXQgZGlmZmljdWx0eSA9IHRoaXMuZGlmZmljdWx0eSAvIDEwO1xyXG4gICAgICAgIGxldCBsYXllciA9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyO1xyXG4gICAgICAgIGxldCBkb3VibGVIaXQgPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQ7XHJcbiAgICAgICAgc2NvcmUgPSBwYXJzZUludChmZW4gKiBkaWZmaWN1bHR5ICogbGF5ZXIgKiBkb3VibGVIaXQgKyBcIlwiKTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImFkZFNjb3JlXCIsc2NvcmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGhpZGUoKXtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUgPSBudWxsO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcjogY2MuQ29sbGlkZXIsIHNlbGY6IGNjLkNvbGxpZGVyKSB7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKXtcclxuICAgICAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlLm92ZXIgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob3RoZXIubm9kZS5uYW1lID09IFwiUGxheWVyXCIpe1xyXG4gICAgICAgICAgICBsZXQgbWF4ID0gc2VsZi5uYW1lLmxlbmd0aDtcclxuICAgICAgICAgICAgbGV0IENvbGxpZGVyTmFtZSA9IG90aGVyLm5hbWUuc3Vic3RyaW5nKDYsbWF4KTtcclxuICAgICAgICAgICAgaWYodGhpcy5tb3ZlID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy50d2Vlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50d2Vlbi5zdG9wKCk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Camera.js b/temp/quick-scripts/dst/assets/Script/Camera.js new file mode 100644 index 0000000..d610514 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Camera.js @@ -0,0 +1,95 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Camera.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); +// Script/Camera.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + }; + NewClass.prototype.jump = function () { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { + Notification_1.Notification.emit("jump", null); + } + } + else if (GameData_1.default._instance.GM_INFO.probation == true) { + Notification_1.Notification.emit("jump", null); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDYW1lcmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7QUFDbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBbUQ7QUFDN0MsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE4QkM7UUEzQkcsV0FBSyxHQUFhLElBQUksQ0FBQztRQUd2QixVQUFJLEdBQVcsT0FBTyxDQUFDOztRQXVCdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUF0Qkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHVCQUFJLEdBQUo7UUFDSSxJQUFHLHFCQUFXLENBQUMsU0FBUyxFQUFDO1lBQ3JCLElBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEtBQUssSUFBSSxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFDO2dCQUMxRSwyQkFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLENBQUM7YUFDbEM7U0FDSjthQUNJLElBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUM7WUFDakQsMkJBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2xDO0lBRUwsQ0FBQztJQXZCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBR3ZCO1FBREMsUUFBUTswQ0FDYztJQU5OLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E4QjVCO0lBQUQsZUFBQztDQTlCRCxBQThCQyxDQTlCcUMsRUFBRSxDQUFDLFNBQVMsR0E4QmpEO2tCQTlCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3R5cGVzY3JpcHQuaHRtbFxyXG4vLyBMZWFybiBBdHRyaWJ1dGU6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL3JlZmVyZW5jZS9hdHRyaWJ1dGVzLmh0bWxcclxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XHJcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvZW4vc2NyaXB0aW5nL2xpZmUtY3ljbGUtY2FsbGJhY2tzLmh0bWxcclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgR2FtZU1hbmFnZXIgZnJvbSAnLi9HYW1lTWFuYWdlcic7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSBmYWxzZSAmJiBHYW1lTWFuYWdlci5faW5zdGFuY2UuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImp1bXBcIixudWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9PSB0cnVlKXtcclxuICAgICAgICAgICAgTm90aWZpY2F0aW9uLmVtaXQoXCJqdW1wXCIsbnVsbCk7XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ 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..495cffe --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameData.js @@ -0,0 +1,237 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameData.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData = /** @class */ (function (_super) { + __extends(GameData, _super); + function GameData() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + GameData_1 = GameData; + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + GameData.prototype.onLoad = function () { + if (GameData_1._instance == null) { + GameData_1._instance = this; + // cc.game.addPersistRootNode(this.node); + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + }; + GameData.prototype.start = function () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + }; + GameData.prototype.GM_INFO_init = function () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100001', + userId: "", + guide: true, + url: "http://dev.api.sparkus.cn", + custom: 0, + //从这开始 + jumpUpTime: 0.5, + jumpDownTime: 0.4, + jumpHeight: 150, + blockMin: 30, + blockMax: -10, + blockScale: 5, + distanceMin: 100, + distanceMax: 110, + life: 3, + levelMax: 1, + difficultyMax: 1, + score: 0, + success: true, + probation: true //试用期 + }; + }; + GameData.prototype.CLICK_init = function () { + GameData_1._instance.CLICK_DATA = + { + type: 1, + level: 0, + block: 0, + percent: 0, + getScore: 0, + totalScore: 0, + difficulty: 0, + height: false, + combo: 0, + accuracy: 0, + jumps: 0, + timer: 0, + fake: false, + fakeSpeed: 0, + speed: 0, + round: 0, + }; + }; + GameData.prototype.LEVEL_init = function () { + this.LEVEL_INFO = + { + speed: 1, + addSpeed: 0.02, + reduceSpeed: 0, + jiansu: 3, + round1: 10, + round2: 20, + round3: 30, + doubleSuccess: 3, + fastSpeed: 3.5, + slowSpeed: 4.5, + doubleHit: 1, + doubleAdd: 0.05, + doubleMax: 2, + layer: 100, + layerAdd: 2, + star1: 0.2, + star2: 0.4, + star3: 0.8, + scoreMax: 120000, + levelMax: 1, + difficultyMax: 1 //最高难度系数 + }; + }; + GameData.prototype.BLOCK_INFO_init = function () { + this.BLOCK_INFO = [ + { + name: "block1", + speed: 8, + thickness: false, + }, + { + name: "block2", + speed: 9, + thickness: false, + }, + { + name: "block3", + speed: 8, + thickness: false, + }, + { + name: "block4", + speed: 9, + thickness: false, + }, + { + name: "block5", + speed: 8, + thickness: false, + }, + { + name: "block6", + speed: 7, + thickness: false, + }, + { + name: "block7", + speed: 10, + thickness: true, + }, + { + name: "block8", + speed: 10, + thickness: true, + }, + { + name: "block9", + speed: 10, + thickness: true, + }, + { + name: "block10", + speed: 10, + thickness: true, + }, + { + name: "block11", + speed: 10, + thickness: true, + }, + { + name: "block12", + speed: 10, + thickness: true, + }, + { + name: "block0", + speed: 14, + thickness: false, + }, + ]; + }; + var GameData_1; + __decorate([ + property(cc.Label) + ], GameData.prototype, "label", void 0); + __decorate([ + property + ], GameData.prototype, "text", void 0); + GameData = GameData_1 = __decorate([ + ccclass + ], GameData); + return GameData; +}(cc.Component)); +exports.default = GameData; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQTZPQztRQTNPRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBRXZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBd092QixpQkFBaUI7SUFDckIsQ0FBQztpQkE3T29CLFFBQVE7SUE4RHpCLHVEQUF1RDtJQUN2RCx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxVQUFRLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUM1QixVQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUMxQix5Q0FBeUM7WUFFekMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3BCLE9BQU87U0FDVjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO1FBQ0ksbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFDaEIsQ0FBQTtRQUNELElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFJLG9DQUFvQztRQUM1RCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBTSx1QkFBdUI7UUFDL0MsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsaUJBQWlCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFNLGVBQWU7SUFDM0MsQ0FBQztJQUVELCtCQUFZLEdBQVo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHO1lBQ1gsZ0JBQWdCO1lBQ2hCLFNBQVMsRUFBQyxDQUFDO1lB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O1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLENBQUM7Z0JBQ1AsU0FBUyxFQUFDLEtBQUs7YUFDbEI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxRQUFRO2dCQUNiLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFFBQVE7Z0JBQ2IsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsU0FBUztnQkFDZCxLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsSUFBSTthQUNqQjtZQUNEO2dCQUNJLElBQUksRUFBQyxTQUFTO2dCQUNkLEtBQUssRUFBQyxFQUFFO2dCQUNSLFNBQVMsRUFBQyxJQUFJO2FBQ2pCO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFDLFNBQVM7Z0JBQ2QsS0FBSyxFQUFDLEVBQUU7Z0JBQ1IsU0FBUyxFQUFDLElBQUk7YUFDakI7WUFDRDtnQkFDSSxJQUFJLEVBQUMsUUFBUTtnQkFDYixLQUFLLEVBQUMsRUFBRTtnQkFDUixTQUFTLEVBQUMsS0FBSzthQUNsQjtTQUNKLENBQUE7SUFDTCxDQUFDOztJQXhPRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDOzJDQUNJO0lBRXZCO1FBREMsUUFBUTswQ0FDYztJQUpOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0E2TzVCO0lBQUQsZUFBQztDQTdPRCxBQTZPQyxDQTdPcUMsRUFBRSxDQUFDLFNBQVMsR0E2T2pEO2tCQTdPb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWVEYXRhIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XHJcbiAgICBHTV9JTkZPOiB7fTtcclxuICAgIEdBTUVfREFUQTogYW55W107Ly/lpIfnlKhcclxuICAgIEF1ZGlvTWFuYWdlcjogYW55O1xyXG4gICAgQkxPQ0tfSU5GTzogeyAvL+mavuW6puaOp+WItlxyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgLy/lnZflkI3lrZdcclxuICAgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgIHNwZWVkOiBudW1iZXI7IC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgdGhpY2tuZXNzOiBib29sZWFuO1xyXG4gICAgfVtdO1xyXG4gICAgQ0xJQ0tfREFUQToge1xyXG4gICAgICAgIHR5cGU6IG51bWJlcjsgLy/pu5jorqTnsbvlnotcclxuICAgICAgICBsZXZlbDogbnVtYmVyOyAvL+WxguaVsFxyXG4gICAgICAgIGJsb2NrOiBudW1iZXI7IC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgcGVyY2VudDogbnVtYmVyOyAvL+i3neemu+S4reW/g+eZvuWIhuavlFxyXG4gICAgICAgIGdldFNjb3JlOiBudW1iZXI7IC8v5pys6L2u6I635b6X5YiG5pWwXHJcbiAgICAgICAgdG90YWxTY29yZTogbnVtYmVyOyAvL+acrOi9rui/h+WQjuaAu+WIhuaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHk6IG51bWJlcjsgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICBoZWlnaHQ6IGJvb2xlYW47IC8v5pys6L2u5piv5ZCm5aKe6auYXHJcbiAgICAgICAgY29tYm86IG51bWJlcjsgLy/ov57lh7vmlbBcclxuICAgICAgICBhY2N1cmFjeTogbnVtYmVyOyAvL+eyvuWHhuW6piAoMC0zKSAwIOWksei0peaOieiQvVxyXG4gICAgICAgIGp1bXBzOiBudW1iZXI7IC8v5pys6L2u546p5a626Lez6LeD5qyh5pWw77yMMeaIluiAhTJcclxuICAgICAgICB0aW1lcjogbnVtYmVyOyAvL+acrOWxgOa4uOaIj+WJqeS9meaXtumXtFxyXG4gICAgICAgIGZha2U6IGJvb2xlYW47IC8v5piv5ZCm5pyJ5bmz5Y+w5bmy5omw6aG5XHJcbiAgICAgICAgZmFrZVNwZWVkOiBudW1iZXI7IC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgc3BlZWQ6bnVtYmVyOyAgLy/nnJ/lubPlj7Dnp7vliqjpgJ/luqZcclxuICAgICAgICByb3VuZDpudW1iZXI7ICAvL+WbnuWQiOaVsFxyXG4gICAgICAgIGxldmVsTWF4Om51bWJlciwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuICAgIExFVkVMX0lORk86IHsgLy/pmr7luqbmjqfliLZcclxuICAgICAgICBzcGVlZDogbnVtYmVyOyAvL+mAn+W6puWKoOaIkOWfuuehgFxyXG4gICAgICAgIGFkZFNwZWVkOiBudW1iZXI7IC8v6YCf5bqm5Yqg5oiQ57O75pWwXHJcbiAgICAgICAgcmVkdWNlU3BlZWQ6IG51bWJlcjsgLy/pgJ/luqblop7liqDojIPlm7RcclxuICAgICAgICBqaWFuc3U6IG51bWJlcjsgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICByb3VuZDE6IG51bWJlcjsgLy/liqDpgJ/ojIPlm7TmjqfliLblm57lkIjmoaPmlbAgMiDlsI/kuo7ov5nlm57lkIjkuLozZG91YmxlIGhpdFxyXG4gICAgICAgIHJvdW5kMjogbnVtYmVyOyAvL+WKoOmAn+iMg+WbtOaOp+WItuWbnuWQiOaho+aVsCAxXHJcbiAgICAgICAgcm91bmQzOiBudW1iZXI7IC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgIGRvdWJsZVN1Y2Nlc3M6IG51bWJlcjsgLy/ov57lh7vmrKHmlbAoTuasoeS7peS4iizlvIDlkK/lubLmibDpobkpXHJcbiAgICAgICAgZmFzdFNwZWVkOiBudW1iZXI7IC8v55+u6JaE5Z2X5pyA5b+r6YCf5bqmXHJcbiAgICAgICAgc2xvd1NwZWVkOiBudW1iZXI7IC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgZG91YmxlSGl0OiBudW1iZXI7IC8v6L+e5Ye75Yqg5oiQXHJcbiAgICAgICAgZG91YmxlQWRkOiBudW1iZXI7IC8v5q+P5qyh6L+e5Ye75ZCOIOi/nuWHu+WKoOaIkFxyXG4gICAgICAgIGRvdWJsZU1heDogbnVtYmVyOyAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgIGxheWVyOiBudW1iZXI7IC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgbGF5ZXJBZGQ6IG51bWJlcjsgLy/mr4/mrKHlsYLnuqfmj5DljYfvvIzlsYLnuqfliqDmiJDnmoTliqDmiJBcclxuICAgICAgICBzdGFyMTogbnVtYmVyOyAvL+iOt+W+l+S4gOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgIHN0YXIyOiBudW1iZXI7IC8v6I635b6X5Lik6aKX5pif55m+5YiG5q+UXHJcbiAgICAgICAgc3RhcjM6IG51bWJlcjsgLy/ojrflvpfkuInpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICBzY29yZU1heDogbnVtYmVyOyAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgIGxldmVsTWF4OiBudW1iZXI7IC8v5pyA6auY5bGC5pWwXHJcbiAgICAgICAgZGlmZmljdWx0eU1heDogbnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgfTtcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAwLjE1IDAuMzcgMC44ICDojrflvpfkuInkuKrmmJ/mmJ8gIC0yMTY3LjY3NSAgLTIwNTQgIOS4pOS4quWwuuWvuOeahOWxj+W5leeahOihpeWBv+WAvFxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICBpZiAoR2FtZURhdGEuX2luc3RhbmNlID09IG51bGwpIHtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlID0gdGhpcztcclxuICAgICAgICAgICAgLy8gY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoaXMuQXVkaW9NYW5hZ2VyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudCgnQmFsbEF1ZGlvTWFuYWdlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5bqf5byD5LqG77yM5pqC5pe25LiN5Yig6Zmk5Lul6Ziy5ZCO6Z2i5L+u5pS55ZueIOS4gOaVtOWxgOS8oOS4gOasoVxyXG4gICAgICAgIHRoaXMuR0FNRV9EQVRBID0gW1xyXG4gICAgICAgIF1cclxuICAgICAgICB0aGlzLkdNX0lORk9faW5pdCgpOyAgICAvL0dNX0lORk/lrZjlgqgg5LiA5Lqb5ri45oiP5pWw5o2u77yM6L+Z5Lqb5pWw5o2u6Iez5bCR5piv5b2T5bGA5YaF5LiN5Lya6YeN572u5riF6Zu255qEXHJcbiAgICAgICAgdGhpcy5MRVZFTF9pbml0KCk7ICAgICAgLy/mr4/lsYDmuLjmiI/lhoXmuLjmiI/lj4LmlbDvvIzlj6/lpI3mtLvmuIXpm7bmiJbogIXph43njqnmuIXpm7ZcclxuICAgICAgICB0aGlzLkJMT0NLX0lORk9faW5pdCgpOyAvL+avj+S4qua4uOaIj+S4jeWQjO+8jOatpOa4uOaIj+S4uui3s+adv+WPguaVsFxyXG4gICAgICAgIHRoaXMuQ0xJQ0tfaW5pdCgpOyAgICAgIC8v5Z+L54K55pWw5o2uLOeUqOS6juS4iuS8oOmHjeimgeaVsOaNrlxyXG4gICAgfVxyXG5cclxuICAgIEdNX0lORk9faW5pdCgpe1xyXG4gICAgICAgIHRoaXMuR01fSU5GTyA9IHsgXHJcbiAgICAgICAgICAgIC8vIGlzRW5kOiBmYWxzZSxcclxuICAgICAgICAgICAgbWVhbl9UaW1lOjAsICAgICAgICAgICAgICAgIC8v5bmz5Z2H5pS+566t6YCf5bqmXHJcbiAgICAgICAgICAgIHRvdGFsOjAsICAgICAgICAgICAgICAgICAgICAvL+aAu+WFseWvueeahOS4quaVsFxyXG4gICAgICAgICAgICBjdXJyU2VlZDogMjAzMjEzLCAgICAgICAgICAgLy/nlKjkuo7pmo/mnLrmlbDnp43lrZBcclxuICAgICAgICAgICAgZ2FtZUlkOicxMDAwMDEnLFxyXG4gICAgICAgICAgICB1c2VySWQ6XCJcIixcclxuICAgICAgICAgICAgZ3VpZGU6dHJ1ZSwgICAgICAgICAgICAgICAgIC8v5piv5ZCm5pyJ5byV5a+8XHJcbiAgICAgICAgICAgIHVybDpcImh0dHA6Ly9kZXYuYXBpLnNwYXJrdXMuY25cIixcclxuICAgICAgICAgICAgY3VzdG9tOiAwLFxyXG5cclxuICAgICAgICAgICAgLy/ku47ov5nlvIDlp4tcclxuICAgICAgICAgICAganVtcFVwVGltZTowLjUsICAgICAgICAgICAgIC8v6LW36Lez5pe26Ze0XHJcbiAgICAgICAgICAgIGp1bXBEb3duVGltZTowLjQsICAgICAgICAgICAvL+iQveWcsOaXtumXtFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAganVtcEhlaWdodDoxNTAsICAgICAgICAgICAgIC8v6Lez6LeD6auY5bqmXHJcbiAgICAgICAgICAgIGJsb2NrTWluOjMwLCAgICAgICAgICAgICAgICAvL+iWhOWdl+WinuWKoOmrmOW6plxyXG4gICAgICAgICAgICBibG9ja01heDotMTAsICAgICAgICAgICAgICAgICAvL+WOmuWdl+WinuWKoOmrmOW6pu+8iOWcqOiHqui6q+mrmOW6puWfuuehgOS4iu+8ieatpOWAvOWPr+S7peS4uui0n+WAvFxyXG4gICAgICAgICAgICBibG9ja1NjYWxlOjUsICAgICAgICAgICAgICAgLy/mrKHlgLzmu6HlgLzkuLrlnZfnp43nsbvmgLvkuKrmlbAxMiw25Li655m+5YiG5LmLNTDljprvvIw1MOiWhO+8jOS4quaVsOWinuWKoO+8jOWOmuW6puavlOS+i+mZjeS9jiAgICBcclxuICAgICAgICAgICAgZGlzdGFuY2VNaW46MTAwLCAgICAgICAgICAgIC8v6JC95Zyw6IyD5Zu05Zyo55m+5YiG55m+5YaF5b+F5oiQ5Yqf77yM5Y+v5pS55Y+CXHJcbiAgICAgICAgICAgIGRpc3RhbmNlTWF4OjExMCwgICAgICAgICAgICAvL+iQveWcsOiMg+WbtOacgOWkp+WAvO+8jOW8seWkp+S6ju+8jOWIpOaWreiEmuWcqOWklumdolxyXG4gICAgICAgICAgICBsaWZlOjMsICAgICAgICAgICAgICAgICAgIC8v5Y+v5aSN5rS75qyh5pWwXHJcbiAgICAgICAgICAgIGxldmVsTWF4OjEsICAgICAgICAgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICBkaWZmaWN1bHR5TWF4OjEsICAgICAgICAgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgICAgICAgICAgc2NvcmU6MCwgICAgICAgICAgICAgICAgICAvL+aAu+WIhlxyXG4gICAgICAgICAgICBzdWNjZXNzOnRydWUsICAgICAgICAgICAgLy/mmK/lkKbmiJDlip9cclxuICAgICAgICAgICAgcHJvYmF0aW9uOnRydWUgICAgICAgICAgIC8v6K+V55So5pyfXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICBDTElDS19pbml0KCl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEgPSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHR5cGU6MSwgICAgICAgICAgICAgLy/pu5jorqTnsbvlnotcclxuICAgICAgICAgICAgbGV2ZWw6MCwgICAgICAgICAgICAvL+WxguaVsFxyXG4gICAgICAgICAgICBibG9jazowLCAgICAgICAgICAgIC8v5Z2X55qE5ZCN5a2XXHJcbiAgICAgICAgICAgIHBlcmNlbnQ6MCwgICAgICAgICAgLy/ot53nprvkuK3lv4Pnmb7liIbmr5RcclxuICAgICAgICAgICAgZ2V0U2NvcmU6MCwgICAgICAgICAvL+acrOi9ruiOt+W+l+WIhuaVsFxyXG4gICAgICAgICAgICB0b3RhbFNjb3JlOjAsICAgICAgIC8v5pys6L2u6L+H5ZCO5oC75YiG5pWwXHJcbiAgICAgICAgICAgIGRpZmZpY3VsdHk6MCwgICAgICAgLy/mnKzova7pmr7luqbns7vmlbBcclxuICAgICAgICAgICAgaGVpZ2h0OmZhbHNlLCAgICAgICAvL+acrOi9ruaYr+WQpuWinumrmFxyXG4gICAgICAgICAgICBjb21ibzowLCAgICAgICAgICAgIC8v6L+e5Ye75pWwXHJcbiAgICAgICAgICAgIGFjY3VyYWN5OjAsICAgICAgICAgLy/nsr7lh4bluqYgKDAtMykgMCDlpLHotKXmjonokL1cclxuICAgICAgICAgICAganVtcHM6MCwgICAgICAgICAgICAvL+acrOi9rueOqeWutui3s+i3g+asoeaVsO+8jDHmiJbogIUyXHJcbiAgICAgICAgICAgIHRpbWVyOjAsICAgICAgICAgICAgLy/mnKzlsYDmuLjmiI/liankvZnml7bpl7RcclxuICAgICAgICAgICAgZmFrZTpmYWxzZSwgICAgICAgICAvL+aYr+WQpuacieW5s+WPsOW5suaJsOmhuVxyXG4gICAgICAgICAgICBmYWtlU3BlZWQ6MCwgICAgICAgIC8v5YGH5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHNwZWVkOjAsICAgICAgICAgICAgIC8v55yf5bmz5Y+w56e75Yqo6YCf5bqmXHJcbiAgICAgICAgICAgIHJvdW5kOjAsICAgICAgICAgICAgLy/lm57lkIjmlbBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgTEVWRUxfaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuTEVWRUxfSU5GTyA9IFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEsICAgICAgLy/pgJ/luqbliqDmiJDln7rnoYBcclxuICAgICAgICAgICAgICAgIGFkZFNwZWVkOjAuMDIsICAgLy/pgJ/luqbliqDmiJDns7vmlbBcclxuICAgICAgICAgICAgICAgIHJlZHVjZVNwZWVkOjAsICAvL+mAn+W6puWinuWKoOiMg+WbtFxyXG4gICAgICAgICAgICAgICAgamlhbnN1OjMsICAgLy/pgJ/luqblop7liqDnmoTojIPlm7TliqDlgLxcclxuICAgICAgICAgICAgICAgIHJvdW5kMToxMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDIg5bCP5LqO6L+Z5Zue5ZCI5Li6M2RvdWJsZSBoaXRcclxuICAgICAgICAgICAgICAgIHJvdW5kMjoyMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDFcclxuICAgICAgICAgICAgICAgIHJvdW5kMzozMCwgIC8v5Yqg6YCf6IyD5Zu05o6n5Yi25Zue5ZCI5qGj5pWwIDAuNVxyXG4gICAgICAgICAgICAgICAgZG91YmxlU3VjY2VzczozLCAgICAvL+i/nuWHu+asoeaVsChO5qyh5Lul5LiKLOW8gOWQr+W5suaJsOmhuSlcclxuICAgICAgICAgICAgICAgIGZhc3RTcGVlZDozLjUsICAvL+efruiWhOWdl+acgOW/q+mAn+W6plxyXG4gICAgICAgICAgICAgICAgc2xvd1NwZWVkOjQuNSwgIC8v5Y6a5Z2X5pyA5Z2X6YCf5bqmXHJcbiAgICAgICAgICAgICAgICBkb3VibGVIaXQ6MSwgICAgLy/ov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZUFkZDowLjA1LCAvL+avj+asoei/nuWHu+WQjiDov57lh7vliqDmiJBcclxuICAgICAgICAgICAgICAgIGRvdWJsZU1heDoyLCAgICAvL+i/nuWHu+WKoOaIkOacgOWkp+WAvFxyXG4gICAgICAgICAgICAgICAgbGF5ZXI6MTAwLCAgICAgIC8v5bGC57qn5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBsYXllckFkZDoyLCAgICAgIC8v5q+P5qyh5bGC57qn5o+Q5Y2H77yM5bGC57qn5Yqg5oiQ55qE5Yqg5oiQXHJcbiAgICAgICAgICAgICAgICBzdGFyMTowLjIsICAgICAgLy/ojrflvpfkuIDpopfmmJ/nmb7liIbmr5RcclxuICAgICAgICAgICAgICAgIHN0YXIyOjAuNCwgICAgICAvL+iOt+W+l+S4pOmil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc3RhcjM6MC44LCAgICAgICAvL+iOt+W+l+S4iemil+aYn+eZvuWIhuavlFxyXG4gICAgICAgICAgICAgICAgc2NvcmVNYXg6MTIwMDAwLCAvL+aaguaXtuaAu+WIhlxyXG4gICAgICAgICAgICAgICAgbGV2ZWxNYXg6MSwgICAgICAvL+acgOmrmOWxguaVsFxyXG4gICAgICAgICAgICAgICAgZGlmZmljdWx0eU1heDoxICAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQkxPQ0tfSU5GT19pbml0KCl7XHJcbiAgICAgICAgdGhpcy5CTE9DS19JTkZPID0gW1xyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazFcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazNcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazRcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OSwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazVcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6OCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazZcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6NywgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOmZhbHNlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazdcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazhcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazlcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazEwXCIsICAgICAgLy/lnZflkI3lrZdcclxuICAgICAgICAgICAgICAgIHNwZWVkOjEwLCAgICAgICAgICAgIC8v5q+P5Liq5Z2X55qE5Z+656GA6YCf5bqmXHJcbiAgICAgICAgICAgICAgICB0aGlja25lc3M6dHJ1ZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgeyAgIC8v6Zq+5bqm5o6n5Yi2XHJcbiAgICAgICAgICAgICAgICBuYW1lOlwiYmxvY2sxMVwiLCAgICAgIC8v5Z2X5ZCN5a2XXHJcbiAgICAgICAgICAgICAgICBzcGVlZDoxMCwgICAgICAgICAgICAvL+avj+S4quWdl+eahOWfuuehgOmAn+W6plxyXG4gICAgICAgICAgICAgICAgdGhpY2tuZXNzOnRydWUsICAgIC8v5b2T5YmN5Z2X55qE5Y6a5bqmXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgICAvL+mavuW6puaOp+WItlxyXG4gICAgICAgICAgICAgICAgbmFtZTpcImJsb2NrMTJcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTAsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczp0cnVlLCAgICAvL+W9k+WJjeWdl+eahOWOmuW6plxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7ICAgLy/pmr7luqbmjqfliLZcclxuICAgICAgICAgICAgICAgIG5hbWU6XCJibG9jazBcIiwgICAgICAvL+Wdl+WQjeWtl1xyXG4gICAgICAgICAgICAgICAgc3BlZWQ6MTQsICAgICAgICAgICAgLy/mr4/kuKrlnZfnmoTln7rnoYDpgJ/luqZcclxuICAgICAgICAgICAgICAgIHRoaWNrbmVzczpmYWxzZSwgICAgLy/lvZPliY3lnZfnmoTljprluqZcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICBdXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file 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..0aab8d7 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameManager.js @@ -0,0 +1,554 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'b26a49RCSFPT4C+F7xAd62t', 'GameManager'); +// Script/GameManager.ts + +"use strict"; +// Learn TypeScript: +// - 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 GameTool_1 = require("./tool/GameTool"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.GameOver = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + // cc.game.setFrameRate(59.9); + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + // manager.enabledDebugDraw = true; + GameManager_1._instance = this; + GameData_1.default._instance.GM_INFO.probation = false; + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + Notification_1.Notification.on("setData", this.setData, this); + }; + GameManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + Notification_1.Notification.off("setData", this.setData); + }; + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + if (GameData_1.default._instance.GM_INFO.probation) + this.startGuide(); + else + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GameManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + }; + //判断全面屏 + GameManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GameManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GameManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + // cc.tween(left) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(right) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(tip) + // .delay(0.15) + // .to(0.15,{opacity:255}) + // .start(); + }; + GameManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GameManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GameManager.prototype.startGame = function () { + this.createBlock(); + }; + GameManager.prototype.addScore = function (score) { + var _this = this; + GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); + GameManager_1._instance.score += parseInt(score); + GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; + var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5, { fillRange: scale }) + .call(function () { + if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { + _this.topUI.getChildByName("star1").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { + _this.topUI.getChildByName("star2").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { + _this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); + }; + GameManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= 0 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GameManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; + } + }; + GameManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GameManager.prototype.xinAction = function () { + var xin = this.topUI.getChildByName("xin1"); + if (GameData_1.default._instance.GM_INFO.life == 2) + xin = this.topUI.getChildByName("xin3"); + else if (GameData_1.default._instance.GM_INFO.life == 1) + xin = this.topUI.getChildByName("xin2"); + cc.tween(xin) + .to(0.6, { scale: 1.6, opacity: 0 }) + .call(function () { + xin.active = false; + }) + .start(); + }; + //死亡 + GameManager.prototype.getDeath = function () { + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } + }; + //复活 + GameManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].active = false; + } + } + // this.blockArray = []; + var actionTime = 1; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + GameManager.prototype.setData = function () { + GameData_1.default._instance.CLICK_DATA.timer = this.countTime; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool_1.GameTool.setGameData(); + }; + //获取matchId 用于上传每次点击数据里面记录id方便查询 + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }; + //检测matchId 如果有缓存以前的nanana数据清除 + GameManager.prototype.containsNanana = function (str) { + return /na/i.test(str); + }; + //重新设置MatchId + GameManager.prototype.setMatchId = function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }; + GameManager.prototype.updateCountDownTime = function () { + var _this = this; + if (this.countTime > 0) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if (this.countTime < 5) { + cc.tween(this.time.node) + .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) + .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) + .start(); + } + if (this.countTime <= 0) { + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(function () { + _this.overOpen(); + }, 2000); + } + } + }; + //停止所有动画 + GameManager.prototype.overStop = function () { + if (this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + if (block[i].getComponent("Block").tween) + block[i].getComponent("Block").tween.stop(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + if (block2[i].getComponent("Block").tween) + block2[i].getComponent("Block").tween.stop(); + } + } + }; + GameManager.prototype.setRank = function () { + GameData_1.default._instance.GM_INFO.score = this.score; + GameTool_1.GameTool.setRank(); + }; + GameManager.prototype.overOpen = function () { + this.Player.active = false; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + this.destroyBlock(); + this.GameOver.active = true; + this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; + this.GameOver.getChildByName("level").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.levelMax + ""; + this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.difficultyMax + ""; + }; + GameManager.prototype.backLoad = function () { + cc.director.loadScene("LoadScene"); + }; + GameManager.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //时间格式转换 + GameManager.prototype.getTimeMargin = function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }; + GameManager.prototype.update = function (dt) { + if (this.cameraMove == true && this.over == false) { + this.Camera.node.y = this.Player.y - this.countHeight; + if (this.Camera.node.y <= 0) + this.Camera.node.y = 0; + this.topUI.y = this.Camera.node.y + this.drop; + } + }; + var GameManager_1; + __decorate([ + property(cc.Camera) + ], GameManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "GameOver", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GameManager.prototype, "blockPrefab", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVsRix1Q0FBa0M7QUFFbEMsNENBQTJDO0FBQzNDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQXdmQztRQXJmRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBR3pCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsaUJBQVcsR0FBc0IsRUFBRSxDQUFDOztJQTZkeEMsQ0FBQztvQkF4Zm9CLFdBQVc7SUE2QzVCLHdCQUF3QjtJQUl4Qiw0QkFBTSxHQUFOO1FBQ0ksOEJBQThCO1FBQzlCLE9BQU87UUFDUCxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDaEQsT0FBTyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdkIsbUNBQW1DO1FBQ25DLGFBQVcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQzdCLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ2pELENBQUM7SUFFUyw4QkFBUSxHQUFsQjtRQUNJLDJCQUFZLENBQUMsRUFB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QUFXO1FBRC9CLE9BQU87T0FDYSxXQUFXLENBd2YvQjtJQUFELGtCQUFDO0NBeGZELEFBd2ZDLENBeGZ3QyxFQUFFLENBQUMsU0FBUyxHQXdmcEQ7a0JBeGZvQixXQUFXIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lTWFuYWdlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkNhbWVyYSlcclxuICAgIENhbWVyYTogY2MuQ2FtZXJhID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIHRvcFVJOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFBsYXllcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHcm91bmQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgWGluOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICB0aW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBHYW1lT3ZlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBUaXA6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShbY2MuUHJlZmFiXSlcclxuICAgIGJsb2NrUHJlZmFiIDogQXJyYXk8Y2MuUHJlZmFiPiA9IFtdO1xyXG5cclxuICAgIFxyXG5cclxuICAgIHJvdW5kOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIGxldmVsOiBudW1iZXI7ICAgICAgLy/lm57lkIhcclxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IGFueTtcclxuICAgIGJsb2NrQXJyYXk6IGFueTtcclxuICAgIGNhbWVyYU1vdmU6Ym9vbGVhblxyXG4gICAgY291bnRIZWlnaHQ6bnVtYmVyO1xyXG4gICAgY291bnRUaW1lOiBudW1iZXI7XHJcbiAgICBvdmVyOiBib29sZWFuO1xyXG4gICAgYmVnaW46IGJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6IGJvb2xlYW47XHJcbiAgICBvbGRTcGVlZDogbnVtYmVyOyAgICAgIC8v5LiK5LiA5Zue5ZCI6YCf5bqmXHJcbiAgICBzY29yZTogbnVtYmVyOyAgICAgIC8v5oC75b6X5YiGXHJcbiAgICBkaWZmaWN1bHR5TWF4Om51bWJlcjsgLy/mnIDpq5jpmr7luqbns7vmlbBcclxuICAgIGRyb3A6IG51bWJlcjsgICAgICAvL+aRhOWDj+acuuiQveW3rlxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIGNjLmdhbWUuc2V0RnJhbWVSYXRlKDU5LjkpO1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgLy8gbWFuYWdlci5lbmFibGVkRGVidWdEcmF3ID0gdHJ1ZTtcclxuICAgICAgICBHYW1lTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnByb2JhdGlvbiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBvbkVuYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImNyZWF0ZUNyYWNrQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2ssdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwianVtcFwiLHRoaXMuanVtcCx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJzZXREYXRhXCIsdGhpcy5zZXREYXRhLHRoaXMpO1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJhZGRTY29yZVwiLHRoaXMuYWRkU2NvcmUpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJjcmVhdGVCbG9ja1wiLHRoaXMuY3JlYXRlQ3JhY2tCbG9jayk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImRlYXRoXCIsdGhpcy5nZXREZWF0aCk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9mZihcImp1bXBcIix0aGlzLmp1bXApO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJzaG93R3JvdW5kXCIsdGhpcy5zaG93R3JvdW5kKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2V0RGF0YVwiLHRoaXMuc2V0RGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuZHJvcCA9IHRoaXMudG9wVUkueSAtIHRoaXMuQ2FtZXJhLm5vZGUueTtcclxuICAgICAgICB0aGlzLnNjb3JlID0gMDtcclxuICAgICAgICB0aGlzLm9sZFNwZWVkID0gMTA7XHJcbiAgICAgICAgdGhpcy5iZWdpbiA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5vdmVyID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICB0aGlzLmxldmVsID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlmZmljdWx0eU1heCA9IDE7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9IDM7XHJcbiAgICAgICAgdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5jb3VudFRpbWUgPSAxMjA7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluMlwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4zXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjNcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX2luaXQoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSwxKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCB0aGlzLmp1bXAsIHRoaXMpO1xyXG4gICAgICAgIHRoaXMuZml0KCk7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uKSB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RhcnRHYW1lKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/moLnmja7mmK/lkKblhajpnaLlsY/vvIzlgZrni6znq4vpgILphY3mlrnpnaJcclxuICAgIGZpdCgpe1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxNjcuNjc1O1xyXG4gICAgICAgIHZhciBqZyA9IHRoaXMuc2V0Rml0KCk7XHJcbiAgICAgICAgaWYoIWpnKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiYmcyXCIpLnkgPSAtMjEwMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gNjYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj1xyXG4gICAgZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcgKCkge1xyXG4gICAgICAgIGxldCBzaXplID0gY2Mud2luU2l6ZTtcclxuICAgICAgICBsZXQgd2lkdGggPSBzaXplLndpZHRoO1xyXG4gICAgICAgIGxldCBoZWlnaHQgPSBzaXplLmhlaWdodDtcclxuICAgICAgICBpZiAoKGhlaWdodCAvIHdpZHRoKSA+ICgxNi4yIC8gOSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQgKCkge1xyXG4gICAgICAgIGxldCBmbGFnID0gdGhpcy5nZXRTZXRTY3JlZW5SZXNvbHV0aW9uRmxhZygpO1xyXG4gICAgICAgIGlmIChmbGFnKSB7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHdWlkZSgpe1xyXG4gICAgICAgIC8v5omT5byA5Y23XHJcbiAgICAgICAgbGV0IGxlZnQgPSB0aGlzLlRpcC5nZXRDaGlsZEJ5TmFtZShcImxlZnRcIik7XHJcbiAgICAgICAgbGV0IHJpZ2h0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJyaWdodFwiKTtcclxuICAgICAgICBsZXQgdGlwID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJ0aXBcIik7XHJcbiAgICAgICAgbGVmdC53aWR0aCA9IDA7IHJpZ2h0LndpZHRoID0gMDt0aXAub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgLy8gY2MudHdlZW4obGVmdClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2VlbihyaWdodClcclxuICAgICAgICAvLyAudG8oMC4yNSx7d2lkdGg6MzQ4fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgICAgICAvLyBjYy50d2Vlbih0aXApXHJcbiAgICAgICAgLy8gLmRlbGF5KDAuMTUpXHJcbiAgICAgICAgLy8gLnRvKDAuMTUse29wYWNpdHk6MjU1fSlcclxuICAgICAgICAvLyAuc3RhcnQoKTtcclxuICAgIH1cclxuXHJcbiAgICBzaG93R3JvdW5kKHRlbXBZKXtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5Hcm91bmQueSA9IHRlbXBZO1xyXG4gICAgICAgIH0sIDUwMCk7XHJcbiAgICB9XHJcblxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnRHYW1lKCl7XHJcblxyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZ2V0U2NvcmUgPSBwYXJzZUludChzY29yZSk7XHJcbiAgICAgICAgR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlICs9IHBhcnNlSW50KHNjb3JlKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50b3RhbFNjb3JlID0gR2FtZU1hbmFnZXIuX2luc3RhbmNlLnNjb3JlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJuYW5kdVwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyAgPSBHYW1lTWFuYWdlci5faW5zdGFuY2Uuc2NvcmUgKyBcIlwiO1xyXG4gICAgICAgIHZhciBzY2FsZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5zY29yZS9HYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zY29yZU1heDtcclxuICAgICAgICBjYy50d2Vlbih0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwicHJvZ3Jlc3NcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkpXHJcbiAgICAgICAgLnRvKDAuNSx7ZmlsbFJhbmdlOnNjYWxlfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjEgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIxXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjIgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMlwiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYoc2NhbGUgPj0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uc3RhcjMgJiYgIXRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBHYW1lRGF0YS5faW5zdGFuY2Uuc2NvcmVNYXggPSAxNTAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiW251bV0pO1xyXG4gICAgICAgICAgICBsZXQgaGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNaW47XHJcbiAgICAgICAgICAgIGlmKG51bSA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrU2NhbGUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodCArIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmJsb2NrTWF4O1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlmKGhlaWdodCA+PSAwICYmIHRoaXMuY2FtZXJhTW92ZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvdW50SGVpZ2h0ID0gdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KFwiUGxheWVyXCIpLmJhc2ljSGVpZ2h0IC0gdGhpcy5DYW1lcmEubm9kZS55O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW1lcmFNb3ZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NDgwOi00ODAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJsb2NrXCIpO1xyXG4gICAgICAgICAgICBibG9jay56SW5kZXggPSAxMDtcclxuICAgICAgICAgICAgdGhpcy5yb3VuZCArPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmxldmVsICs9IDE7XHJcbiAgICAgICAgICAgIGlmKHRoaXMucm91bmQgPiBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCkgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXggPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5sZXZlbCA9IHRoaXMucm91bmQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLnJvdW5kID0gdGhpcy5sZXZlbDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXIgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ubGF5ZXJBZGQ7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmFkZFNwZWVkO1xyXG5cclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgPD0gMTAwKVxyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8ucmVkdWNlU3BlZWQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMSkgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMjtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMikgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMTtcclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnJvdW5kID09IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJvdW5kMykgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uamlhbnN1ID0gMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+iZmuWBh+eijuijguWdl1xyXG4gICAgY3JlYXRlQ3JhY2tCbG9jaygpe1xyXG4gICAgICAgIHRoaXMuaW50ZXJmZXJlID0gdHJ1ZTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5mYWtlID0gdGhpcy5pbnRlcmZlcmU7XHJcbiAgICAgICAgaWYodGhpcy5yb3VuZCA+IDEpIHRoaXMuZGVzdHJveUJsb2NrKCk7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbMTJdKTtcclxuICAgICAgICAgICAgbGV0IGhlaWdodCA9IHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5iYXNpY0hlaWdodDtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuaGVpZ2h0ID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICs9IGJsb2NrLmhlaWdodC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD80ODA6LTQ4MCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKTtcclxuICAgICAgICAgICAgYmxvY2suekluZGV4ID0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRlc3Ryb3lCbG9jaygpe1xyXG4gICAgICAgIGlmKHRoaXMubm9kZSl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgbGV0IHhpbiAgPSAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjFcIik7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA9PSAyKSB4aW4gPSB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKTtcclxuICAgICAgICBlbHNlIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPT0gMSkgIHhpbiA9IHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4yXCIpO1xyXG4gICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAudG8oMC42LHtzY2FsZToxLjYsb3BhY2l0eTowfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgeGluLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcbiAgICAvL+atu+S6oVxyXG4gICAgZ2V0RGVhdGgoKXtcclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID4gMCl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgLT0gMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMSk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxpZmUgPSAtMTtcclxuICAgICAgICAgICAgdGhpcy5nZXREZXZpdmUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9jazJbaV0uYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5ibG9ja0FycmF5ID0gW107XHJcbiAgICAgICAgbGV0IGFjdGlvblRpbWUgPSAxO1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLnkgPiA1MDApe1xyXG4gICAgICAgICAgICBhY3Rpb25UaW1lID0gKHRoaXMuUGxheWVyLnkgKyA1MDApLzEwMDAqYWN0aW9uVGltZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKGFjdGlvblRpbWUse3k6LTUwMH0se2Vhc2luZzonY3ViaWNJbid9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGEoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS50aW1lciA9IHRoaXMuY291bnRUaW1lO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmxldmVsID0gdGhpcy5yb3VuZDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgLy9DTElDS19EQVRBIOaVsOaNruWkhOeQhuWujOavleWQjuiwg+eUqOS4iuS8oOaOpeWPoyAg5LiK5Lyg5o6l5Y+j5YaFQ0xJQ0tfREFUQeS4jeWBmuaUueWPmFxyXG4gICAgICAgIEdhbWVUb29sLnNldEdhbWVEYXRhKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ojrflj5ZtYXRjaElkICDnlKjkuo7kuIrkvKDmr4/mrKHngrnlh7vmlbDmja7ph4zpnaLorrDlvZVpZOaWueS+v+afpeivolxyXG4gICAgZ2V0TWF0Y2hJZCAoKXtcclxuICAgICAgICBsZXQgbWF0Y2hJZCA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcIm1hdGNoSWRcIik7XHJcbiAgICAgICAgaWYobWF0Y2hJZCA9PSBcInVuZGlmZW5kXCIgfHwgbWF0Y2hJZD09bnVsbCl7XHJcbiAgICAgICAgICAgIG1hdGNoSWQgPSAgdGhpcy5zZXRNYXRjaElkKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY29udGFpbnNOYW5hbmEobWF0Y2hJZCkgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBsZXQgY2hhciA9IHBhcnNlSW50KG1hdGNoSWRbMTBdKTtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubGV2ZWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hhciArPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCAgPSBtYXRjaElkLnNsaWNlKDAsIDEwKSArIGNoYXIgKyBcIlwiO1xyXG4gICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubWF0Y2hJZCA9IG1hdGNoSWQ7XHJcbiAgICAgICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaElkXCIsbWF0Y2hJZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG1hdGNoSWQ7XHJcbiAgICB9XHJcbiAgICAvL+ajgOa1i21hdGNoSWQg5aaC5p6c5pyJ57yT5a2Y5Lul5YmN55qEbmFuYW5h5pWw5o2u5riF6ZmkXHJcbiAgICBjb250YWluc05hbmFuYShzdHIpIHtcclxuICAgICAgICByZXR1cm4gL25hL2kudGVzdChzdHIpO1xyXG4gICAgfVxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGVDb3VudERvd25UaW1lICgpIHtcclxuICAgICAgICBpZiAodGhpcy5jb3VudFRpbWUgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRUaW1lIC09IDE7XHJcbiAgICAgICAgICAgIHRoaXMudGltZS5zdHJpbmcgPSB0aGlzLmdldFRpbWVNYXJnaW4odGhpcy5jb3VudFRpbWUpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvdW50VGltZSA8IDUpe1xyXG4gICAgICAgICAgICAgICAgY2MudHdlZW4odGhpcy50aW1lLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAudG8oMC4yNSx7c2NhbGU6MS41LGNvbG9yOmNjLmNvbG9yKDI1NSwwLDApfSlcclxuICAgICAgICAgICAgICAgIC50bygwLjI1LHtzY2FsZToxLGNvbG9yOmNjLmNvbG9yKDI1NSwyNTUsMjU1KX0pXHJcbiAgICAgICAgICAgICAgICAuc3RhcnQoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMuY291bnRUaW1lIDw9IDApe1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnNjaGVkdWxlKHRoaXMudXBkYXRlQ291bnREb3duVGltZSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJlZ2luID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm92ZXIgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vdmVyU3RvcCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZXRSYW5rKCk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm92ZXJPcGVuKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8v5YGc5q2i5omA5pyJ5Yqo55S7XHJcbiAgICBvdmVyU3RvcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5qdW1wQWN0aW9uKVxyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBpZihibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9ja1tpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2Vlbi5zdG9wKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGJsb2NrMiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2syLmxlbmd0aDsgaSsrKXtcclxuICAgICAgICAgICAgaWYoYmxvY2syW2ldKXtcclxuICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS50d2VlbilcclxuICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikudHdlZW4uc3RvcCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNldFJhbmsoKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5zY29yZSA9IHRoaXMuc2NvcmU7XHJcbiAgICAgICAgR2FtZVRvb2wuc2V0UmFuaygpO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJPcGVuKCl7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdmFyIGJsb2NrID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yKGxldCBpPTA7IGk8YmxvY2subGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9ja1tpXSl7XHJcbiAgICAgICAgICAgICAgICBibG9ja1tpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIHRoaXMuR2FtZU92ZXIuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwic2NvcmVcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNjb3JlICsgXCJcIjtcclxuICAgICAgICB0aGlzLkdhbWVPdmVyLmdldENoaWxkQnlOYW1lKFwibGV2ZWxcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5sZXZlbE1heCArIFwiXCI7XHJcbiAgICAgICAgdGhpcy5HYW1lT3Zlci5nZXRDaGlsZEJ5TmFtZShcImRpZmZpY3VsdHlcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ICsgXCJcIjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYmFja0xvYWQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJMb2FkU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYWdhaW4oKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgb3BlblJhbmsoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJSYW5rU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy/ml7bpl7TmoLzlvI/ovazmjaJcclxuICAgIGdldFRpbWVNYXJnaW4oc2Vjb25kOm51bWJlcikge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICAgICAgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IGhvdXIgPSAwO1xyXG4gICAgICAgIGhvdXIgPSBwYXJzZUludCgodG90YWwgLyAzNjAwKSArIFwiXCIpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gcGFyc2VJbnQoKGFmdGVySG91ciAvIDYwKStcIlwiKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGxldCBtID0gXCJcIiArIG1pbjsgIFxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtID0gXCIwXCIrbWluO1xyXG4gICAgICAgIGxldCBhZnRlck1pbiA9IHRvdGFsIC0gaG91ciAqIDYwICogNjAgLSBtaW4gKiA2MDsvL+WPluW+l+eul+WHuuWIhuWQjuWJqeS9meeahOenkuaVsFxyXG4gICAgICAgIGxldCBtaWFvID0gYWZ0ZXJNaW4gKyBcIlwiO1xyXG4gICAgICAgIGlmKGFmdGVyTWluIDwgMTApIG1pYW8gPSBcIjBcIiArIGFmdGVyTWluO1xyXG4gICAgICAgIHJldHVybiBtICsgJzonICsgbWlhb1xyXG4gICAgfVxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIGlmKHRoaXMuY2FtZXJhTW92ZSA9PSB0cnVlICYmIHRoaXMub3ZlciA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgIHRoaXMuQ2FtZXJhLm5vZGUueSA9IHRoaXMuUGxheWVyLnkgLSB0aGlzLmNvdW50SGVpZ2h0O1xyXG4gICAgICAgICAgICBpZih0aGlzLkNhbWVyYS5ub2RlLnkgPD0gMCkgdGhpcy5DYW1lcmEubm9kZS55ID0gMDtcclxuICAgICAgICAgICAgdGhpcy50b3BVSS55ID0gdGhpcy5DYW1lcmEubm9kZS55ICsgdGhpcy5kcm9wO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ 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..ea54543 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameOver.js @@ -0,0 +1,84 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameOver.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '53de0OgdaRLNq9UFqvuJI/u', 'GameOver'); +// Script/GameOver.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + NewClass.prototype.reStart = function () { + cc.director.loadScene("GameScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lT3Zlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1RSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXFCQztRQWxCRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBY3ZCLGlCQUFpQjtJQUNyQixDQUFDO0lBYkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELDBCQUFPLEdBQVA7UUFDSSxFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBcUI1QjtJQUFELGVBQUM7Q0FyQkQsQUFxQkMsQ0FyQnFDLEVBQUUsQ0FBQyxTQUFTLEdBcUJqRDtrQkFyQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHJlU3RhcnQoKXtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJHYW1lU2NlbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/GameScene.js b/temp/quick-scripts/dst/assets/Script/GameScene.js new file mode 100644 index 0000000..22303b4 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GameScene.js @@ -0,0 +1,81 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GameScene.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); +// Script/GameScene.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHYW1lU2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNUUsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ== \ 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..b43ab77 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/GuideManager.js @@ -0,0 +1,348 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/GuideManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); +// Script/GuideManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GuideManager = /** @class */ (function (_super) { + __extends(GuideManager, _super); + function GuideManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + GuideManager.prototype.onLoad = function () { + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + GameData_1.default._instance.GM_INFO.probation = true; + }; + GuideManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + }; + GuideManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + }; + GuideManager.prototype.init = function () { + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 12; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + }; + GuideManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + this.startGuide(); + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GuideManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + } + }; + //判断全面屏 + GuideManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GuideManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GuideManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + }; + GuideManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GuideManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GuideManager.prototype.startGame = function () { + this.createBlock(); + }; + GuideManager.prototype.addScore = function (score) { + }; + GuideManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + // num = 2; + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= -120 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("Block"); + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GuideManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("CrackBlock"); + } + }; + GuideManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GuideManager.prototype.xinAction = function () { + }; + //死亡 + GuideManager.prototype.getDeath = function () { + this.getDevive(1); + }; + //复活 + GuideManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].getComponent("Block").hide(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + // this.blockArray = []; + var actionTime = 0.5; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { position: cc.v3(0, -500, 0) }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + __decorate([ + property(cc.Camera) + ], GuideManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GuideManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GuideManager.prototype, "blockPrefab", void 0); + GuideManager = __decorate([ + ccclass + ], GuideManager); + return GuideManager; +}(cc.Component)); +exports.default = GuideManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBR2xDLG9EQUFtRDtBQUU3QyxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUEyQyxnQ0FBWTtJQUF2RDtRQUFBLHFFQTRTQztRQXpTRyxZQUFNLEdBQWMsSUFBSSxDQUFDO1FBR3pCLFdBQUssR0FBWSxJQUFJLENBQUM7UUFHdEIsWUFBTSxHQUFZLElBQUksQ0FBQztRQUd2QixZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFHcEIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUd0QixTQUFHLEdBQVksSUFBSSxDQUFDO1FBR3BCLGlCQUFXLEdBQXNCLEVBQUUsQ0FBQzs7UUFtUnBDLGlCQUFpQjtJQUNyQixDQUFDO0lBblFHLHdCQUF3QjtJQUl4Qiw2QkFBTSxHQUFOO1FBQ0ksT0FBTztRQUNQLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUNoRCxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN2QixrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztJQUNoRCxDQUFDO0lBRVMsK0JBQVEsR0FBbEI7UUFDSSwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUMsSUFBSSxDQUFDLFdBQVcsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCwyQkFBWSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUMsSUFBSSxDQUFDLFFB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U0FBUyxHQTRTdEQ7a0JBNVNvQixZQUFZIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4vR2FtZURhdGEnO1xyXG5pbXBvcnQgSHR0cFV0aWwgZnJvbSAnLi9jcnlwdG8vSHR0cFV0aWwnO1xyXG5pbXBvcnQgeyBHYW1lVG9vbCB9IGZyb20gJy4vdG9vbC9HYW1lVG9vbCc7XHJcbmltcG9ydCB7IE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vdG9vbC9Ob3RpZmljYXRpb24nO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHdWlkZU1hbmFnZXIgIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQ2FtZXJhKVxyXG4gICAgQ2FtZXJhOiBjYy5DYW1lcmEgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgdG9wVUk6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIEdyb3VuZDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBYaW46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIHRpbWU6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIFRpcDogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgQHByb3BlcnR5KFtjYy5QcmVmYWJdKVxyXG4gICAgYmxvY2tQcmVmYWIgOiBBcnJheTxjYy5QcmVmYWI+ID0gW107XHJcblxyXG4gICAgXHJcblxyXG4gICAgcm91bmQ6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgbGV2ZWw6IG51bWJlcjsgICAgICAvL+WbnuWQiFxyXG4gICAgc3RhdGljIF9pbnN0YW5jZTogYW55O1xyXG4gICAgYmxvY2tBcnJheTogYW55O1xyXG4gICAgY2FtZXJhTW92ZTpib29sZWFuXHJcbiAgICBjb3VudEhlaWdodDpudW1iZXI7XHJcbiAgICBjb3VudFRpbWU6IG51bWJlcjtcclxuICAgIG92ZXI6IGJvb2xlYW47XHJcbiAgICBiZWdpbjogYm9vbGVhbjtcclxuICAgIGludGVyZmVyZTogYm9vbGVhbjtcclxuICAgIG9sZFNwZWVkOiBudW1iZXI7ICAgICAgLy/kuIrkuIDlm57lkIjpgJ/luqZcclxuICAgIHNjb3JlOiBudW1iZXI7ICAgICAgLy/mgLvlvpfliIZcclxuICAgIGRpZmZpY3VsdHlNYXg6bnVtYmVyOyAvL+acgOmrmOmavuW6puezu+aVsFxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIC8vIOekuuS+i+S9v+eUqFxyXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xyXG4gICAgICAgIG1hbmFnZXIuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ucHJvYmF0aW9uID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgb25FbmFibGUoKTogdm9pZCB7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImFkZFNjb3JlXCIsdGhpcy5hZGRTY29yZSx0aGlzKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub24oXCJjcmVhdGVDcmFja0Jsb2NrXCIsdGhpcy5jcmVhdGVDcmFja0Jsb2NrLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcInNob3dHcm91bmRcIix0aGlzLnNob3dHcm91bmQsdGhpcyk7XHJcbiAgICAgICAgTm90aWZpY2F0aW9uLm9uKFwiZGVhdGhcIix0aGlzLmdldERlYXRoLHRoaXMpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vbihcImp1bXBcIix0aGlzLmp1bXAsdGhpcyk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUJsb2NrKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiYWRkU2NvcmVcIix0aGlzLmFkZFNjb3JlKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwiY3JlYXRlQmxvY2tcIix0aGlzLmNyZWF0ZUNyYWNrQmxvY2spO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJkZWF0aFwiLHRoaXMuZ2V0RGVhdGgpO1xyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5vZmYoXCJqdW1wXCIsdGhpcy5qdW1wKTtcclxuICAgICAgICBOb3RpZmljYXRpb24ub2ZmKFwic2hvd0dyb3VuZFwiLHRoaXMuc2hvd0dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdCgpe1xyXG4gICAgICAgIHRoaXMuc2NvcmUgPSAwO1xyXG4gICAgICAgIHRoaXMub2xkU3BlZWQgPSAxMDtcclxuICAgICAgICB0aGlzLmJlZ2luID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm92ZXIgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucm91bmQgPSAwO1xyXG4gICAgICAgIHRoaXMubGV2ZWwgPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5kaWZmaWN1bHR5TWF4ID0gMTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5saWZlID0gMztcclxuICAgICAgICB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmNvdW50VGltZSA9IDEyO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJ4aW4xXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInhpbjJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwieGluM1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyMVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLnRvcFVJLmdldENoaWxkQnlOYW1lKFwic3RhcjJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy50b3BVSS5nZXRDaGlsZEJ5TmFtZShcInN0YXIzXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9pbml0KCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICAvLyB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuanVtcCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5maXQoKTtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R3VpZGUoKTtcclxuICAgICAgICB0aGlzLnN0YXJ0R2FtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8v5qC55o2u5piv5ZCm5YWo6Z2i5bGP77yM5YGa54us56uL6YCC6YWN5pa56Z2iXHJcbiAgICBmaXQoKXtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJiZzJcIikueSA9IC0yMTY3LjY3NTtcclxuICAgICAgICB2YXIgamcgPSB0aGlzLnNldEZpdCgpO1xyXG4gICAgICAgIGlmKCFqZyl7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImJnMlwiKS55ID0gLTIxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/liKTmlq3lhajpnaLlsY9cclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnICgpIHtcclxuICAgICAgICBsZXQgc2l6ZSA9IGNjLndpblNpemU7XHJcbiAgICAgICAgbGV0IHdpZHRoID0gc2l6ZS53aWR0aDtcclxuICAgICAgICBsZXQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQ7XHJcbiAgICAgICAgaWYgKChoZWlnaHQgLyB3aWR0aCkgPiAoMTYuMiAvIDkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvL+WIpOaWreWFqOmdouWxj+mAgumFjVxyXG4gICAgc2V0Rml0ICgpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IHRoaXMuZ2V0U2V0U2NyZWVuUmVzb2x1dGlvbkZsYWcoKTtcclxuICAgICAgICBpZiAoZmxhZykge1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmbGFnO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R3VpZGUoKXtcclxuICAgICAgICAvL+aJk+W8gOWNt1xyXG4gICAgICAgIGxldCBsZWZ0ID0gdGhpcy5UaXAuZ2V0Q2hpbGRCeU5hbWUoXCJsZWZ0XCIpO1xyXG4gICAgICAgIGxldCByaWdodCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwicmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHRpcCA9IHRoaXMuVGlwLmdldENoaWxkQnlOYW1lKFwidGlwXCIpO1xyXG4gICAgICAgIGxlZnQud2lkdGggPSAwOyByaWdodC53aWR0aCA9IDA7dGlwLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGNjLnR3ZWVuKGxlZnQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4ocmlnaHQpXHJcbiAgICAgICAgLnRvKDAuMjUse3dpZHRoOjM0OH0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgY2MudHdlZW4odGlwKVxyXG4gICAgICAgIC5kZWxheSgwLjE1KVxyXG4gICAgICAgIC50bygwLjE1LHtvcGFjaXR5OjI1NX0pXHJcbiAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2hvd0dyb3VuZCh0ZW1wWSl7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLnkgPSB0ZW1wWTtcclxuICAgICAgICB9LCA1MDApO1xyXG4gICAgfVxyXG5cclxuICAgIGp1bXAoKXtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuanVtcCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0R2FtZSgpe1xyXG4gICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBhZGRTY29yZShzY29yZSl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGNyZWF0ZUJsb2NrKCl7XHJcbiAgICAgICAgaWYodGhpcy5vdmVyID09IGZhbHNlICYmIHRoaXMuYmVnaW4gPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIHRoaXMuR3JvdW5kLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB2YXIgbnVtID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKjEyKTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA8PSAxMCAmJiBudW0gPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBudW0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqNiArIDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG51bSA9IDI7XHJcbiAgICAgICAgICAgIHZhciBibG9jayA9IGNjLmluc3RhbnRpYXRlKHRoaXMuYmxvY2tQcmVmYWJbbnVtXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgKyBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5ibG9ja01pbjtcclxuICAgICAgICAgICAgaWYobnVtID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tTY2FsZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgKz0gYmxvY2suaGVpZ2h0ICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uYmxvY2tNYXg7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5oZWlnaHQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaWYoaGVpZ2h0ID49IC0xMjAgJiYgdGhpcy5jYW1lcmFNb3ZlID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuY291bnRIZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQgLSB0aGlzLkNhbWVyYS5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhbWVyYU1vdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrLnNldFBvc2l0aW9uKGNjLnYyKHRoaXMucm91bmQlMj09MD81MDA6LTUwMCxoZWlnaHQpKTtcclxuICAgICAgICAgICAgYmxvY2sucGFyZW50ID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmxvY2tcIik7XHJcbiAgICAgICAgICAgIHRoaXMucm91bmQgKz0gMTtcclxuICAgICAgICAgICAgdGhpcy5sZXZlbCArPSAxO1xyXG4gICAgICAgICAgICBpZih0aGlzLnJvdW5kID4gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGV2ZWxNYXgpIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmxldmVsTWF4ID0gdGhpcy5yb3VuZDtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEubGV2ZWwgPSB0aGlzLnJvdW5kO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5yb3VuZCA9IHRoaXMubGV2ZWw7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmxheWVyQWRkO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5zcGVlZCArPSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5hZGRTcGVlZDtcclxuXHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkIDw9IDEwMClcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnJlZHVjZVNwZWVkICs9IEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdTtcclxuICAgICAgICAgICAgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDEpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDI7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDIpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDE7XHJcbiAgICAgICAgICAgIGVsc2UgaWYodGhpcy5yb3VuZCA9PSBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5yb3VuZDMpIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmppYW5zdSA9IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy/omZrlgYfnoo7oo4LlnZdcclxuICAgIGNyZWF0ZUNyYWNrQmxvY2soKXtcclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IHRydWU7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IHRoaXMuaW50ZXJmZXJlO1xyXG4gICAgICAgIGlmKHRoaXMucm91bmQgPiAxKSB0aGlzLmRlc3Ryb3lCbG9jaygpO1xyXG4gICAgICAgIGlmKHRoaXMub3ZlciA9PSBmYWxzZSAmJiB0aGlzLmJlZ2luID09IHRydWUpe1xyXG4gICAgICAgICAgICB2YXIgYmxvY2sgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmJsb2NrUHJlZmFiWzEyXSk7XHJcbiAgICAgICAgICAgIGxldCBoZWlnaHQgPSB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5ZXJcIikuYmFzaWNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGlmKEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmhlaWdodCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodCArPSBibG9jay5oZWlnaHQvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9jay5zZXRQb3NpdGlvbihjYy52Mih0aGlzLnJvdW5kJTI9PTA/NTAwOi01MDAsaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJsb2NrLnBhcmVudCA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkZXN0cm95QmxvY2soKXtcclxuICAgICAgICBpZih0aGlzLm5vZGUpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkNyYWNrQmxvY2tcIikuY2hpbGRyZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9jazIgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJDcmFja0Jsb2NrXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcihsZXQgaT0wOyBpPGJsb2NrMi5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGJsb2NrMltpXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jazJbaV0uZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHhpbkFjdGlvbigpe1xyXG5cclxuICAgIH1cclxuICAgIC8v5q275LqhXHJcbiAgICBnZXREZWF0aCgpe1xyXG4gICAgICAgIHRoaXMuZ2V0RGV2aXZlKDEpO1xyXG4gICAgfVxyXG4gICAgLy/lpI3mtLtcclxuICAgIGdldERldml2ZSh0aW1lKXtcclxuICAgICAgICB0aGlzLnJvdW5kID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfaW5pdCgpO1xyXG4gICAgICAgIGlmKHRoaXMudG9wVUkuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFyM1wiKS5hY3RpdmUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgICAgIC8vIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLnNjb3JlTWF4ID0gMTUwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVyZmVyZSA9IGZhbHNlO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmZha2UgPSB0aGlzLmludGVyZmVyZTtcclxuICAgICAgICB2YXIgYmxvY2sgPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jay5sZW5ndGg7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKGJsb2NrW2ldKXtcclxuICAgICAgICAgICAgICAgIGJsb2NrW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgYmxvY2syID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQ3JhY2tCbG9ja1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBmb3IobGV0IGk9MDsgaTxibG9jazIubGVuZ3RoOyBpKyspe1xyXG4gICAgICAgICAgICBpZihibG9jazJbaV0pe1xyXG4gICAgICAgICAgICAgICAgYmxvY2syW2ldLmdldENvbXBvbmVudChcIkJsb2NrXCIpLmhpZGUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLmJsb2NrQXJyYXkgPSBbXTtcclxuICAgICAgICBsZXQgYWN0aW9uVGltZSA9IDAuNTtcclxuICAgICAgICBpZih0aGlzLlBsYXllci55ID4gNTAwKXtcclxuICAgICAgICAgICAgYWN0aW9uVGltZSA9ICh0aGlzLlBsYXllci55ICsgNTAwKS8xMDAwKmFjdGlvblRpbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMuUGxheWVyKVxyXG4gICAgICAgIC50byhhY3Rpb25UaW1lLHtwb3NpdGlvbjpjYy52MygwLC01MDAsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpPT57XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS54aW5BY3Rpb24oKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgIHRoaXMueGluQWN0aW9uKCk7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXllclwiKS5pbml0KCk7XHJcbiAgICAgICAgICAgIGlmKHRpbWUgPiAxKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuWGluLnBhcmVudC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5YaW4uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuZmlsbFJhbmdlID0gMDtcclxuICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuWGluLmdldENvbXBvbmVudChjYy5TcHJpdGUpKVxyXG4gICAgICAgICAgICAgICAgLnRvKHRpbWUse2ZpbGxSYW5nZToxfSlcclxuICAgICAgICAgICAgICAgIC5kZWxheSgwLjMpXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLlhpbi5wYXJlbnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmRlbGF5KDApXHJcbiAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlQmxvY2soKTtcclxuICAgICAgICAgICAgICAgIH0sICh0aW1lKzAuNSkqMTAwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js b/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js new file mode 100644 index 0000000..c49d40d --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/ListView/ItemRender.js @@ -0,0 +1,108 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/ListView/ItemRender.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/ListView/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + if (this.data.name.length > 7) { + this.data.name = this.data.name.substring(0, 7) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + var url = this.data.pic; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); + } + else { + // console.log(err,texture) + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcSXRlbVJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQWlEQztRQWhERyxRQUFRO1FBQ0QsVUFBSSxHQUFPLElBQUksQ0FBQztRQUN2QixjQUFjO1FBQ1AsZUFBUyxHQUFVLENBQUMsQ0FBQzs7SUE2Q2hDLENBQUM7SUEzQ0csYUFBYTtJQUNOLGdDQUFXLEdBQWxCO1FBQ0ksSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFBO1NBQ3pEO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ3hGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN4RixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDMUYsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDeEUsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUM7WUFDbkIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDckUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUN0RDthQUNJLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFDO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ3JFLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDdEQ7YUFDSSxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsRUFBQztZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3REO2FBQUk7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQ3JEO1FBQ0QsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSwyQkFBTSxHQUFiO1FBQUEsaUJBWUM7UUFYRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUN4QixFQUFFLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUMsVUFBQyxHQUFHLEVBQUUsT0FBb0I7WUFDbkUsSUFBRyxPQUFPLEVBQUM7Z0JBQ1AsSUFBSSxNQUFNLEdBQUcsS0FBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzNGLE1BQU0sQ0FBQyxXQUFXLEdBQUcsSUFBSSxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqRCx5QkFBeUI7YUFDNUI7aUJBQ0c7Z0JBQ0EsMkJBQTJCO2FBQzlCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBOUNnQixVQUFVO1FBRDlCLE9BQU87T0FDYSxVQUFVLENBaUQ5QjtJQUFELGlCQUFDO0NBakRELEFBaURDLENBakR1QyxFQUFFLENBQUMsU0FBUyxHQWlEbkQ7a0JBakRvQixVQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpc3QsIHsgTGlzdFR5cGUgfSBmcm9tIFwiLi9MaXN0XCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSXRlbVJlbmRlciBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKirmlbDmja4gKi9cclxuICAgIHB1YmxpYyBkYXRhOmFueSA9IG51bGw7XHJcbiAgICAvKirntKLlvJUgMOihqOekuuesrOS4gOmhuSovXHJcbiAgICBwdWJsaWMgaXRlbUluZGV4Om51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5pWw5o2u5pS55Y+Y5pe26LCD55SoICovXHJcbiAgICBwdWJsaWMgZGF0YUNoYW5nZWQoKXtcclxuICAgICAgICBpZih0aGlzLmRhdGEubmFtZS5sZW5ndGggPiA3KXtcclxuICAgICAgICAgICAgdGhpcy5kYXRhLm5hbWUgPSB0aGlzLmRhdGEubmFtZS5zdWJzdHJpbmcoMCw3KSArIFwiLi4uXCJcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuZGF0YS5yYW5rICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJuYW1lTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLm5hbWUgKyBcIlwiO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInRvdGFsTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gdGhpcy5kYXRhLnRvdGFsICsgXCJcIjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmKHRoaXMuZGF0YS5yYW5rID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwib25lXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYodGhpcy5kYXRhLnJhbmsgPT0gMil7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJ0d29cIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZih0aGlzLmRhdGEucmFuayA9PSAzKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zZXRQaWMoKTtcclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgcHVibGljIHNldFBpYygpe1xyXG4gICAgICAgIGxldCB1cmwgPSB0aGlzLmRhdGEucGljO1xyXG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHVybCwge2V4dDonLmpwZyd9LChlcnIsIHRleHR1cmU6Y2MuVGV4dHVyZTJEKSA9PiB7XHJcbiAgICAgICAgICAgIGlmKHRleHR1cmUpe1xyXG4gICAgICAgICAgICAgICAgdmFyIHNwcml0ZSA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDaGlsZEJ5TmFtZShcInBpY1wiKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICAgICAgICAgIHNwcml0ZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi6K6+572u5aS05YOP5oiQ5YqfXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhlcnIsdGV4dHVyZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iXX0= \ 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..1e2338c --- /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)) + 5; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMaXN0Vmlld1xcTGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLHdFQUF3RTtBQUN4RSxtQkFBbUI7QUFDbkIsa0ZBQWtGO0FBQ2xGLDhCQUE4QjtBQUM5QixrRkFBa0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsMkNBQXFDO0FBRS9CLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRTVDLFlBQVk7QUFDWixJQUFZLFFBT1g7QUFQRCxXQUFZLFFBQVE7SUFDaEIsVUFBVTtJQUNWLG1EQUFjLENBQUE7SUFDZCxVQUFVO0lBQ1YsK0NBQVksQ0FBQTtJQUNaLFVBQVU7SUFDVix1Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBT25CO0FBRUQsY0FBYztBQUNkLElBQVksYUFLWDtBQUxELFdBQVksYUFBYTtJQUNyQixVQUFVO0lBQ1YsNkRBQWMsQ0FBQTtJQUNkLFVBQVU7SUFDVix5REFBWSxDQUFBO0FBQ2hCLENBQUMsRUFMVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUt4QjtBQUVEOzs7Ozs7O0dBT0c7QUFFSDtJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQXdpQkM7UUF0aUJHLHFEQUFxRDtRQUNyRCxVQUFVO1FBRUgsZ0JBQVUsR0FBWSxJQUFJLENBQUM7UUFFbEMsVUFBVTtRQUVILFVBQUksR0FBYSxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRTFDLGNBQWM7UUFFUCxlQUFTLEdBQWtCLGFBQWEsQ0FBQyxVQUFVLENBQUM7UUFFM0QsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsY0FBYztRQUVQLFlBQU0sR0FBVyxDQUFDLENBQUM7UUFFMUIsU0FBUztRQUVGLGlCQUFXLEdBQVcsQ0FBQyxDQUFDO1FBRS9CLFNBQVM7UUFFRixvQkFBYyxHQUFXLENBQUMsQ0FBQztRQUVsQyxTQUFTO1FBRUYsa0JBQVksR0FBVyxDQUFDLENBQUM7UUFLekIsY0FBUSxHQUFXLENBQUMsQ0FBQztRQUU1QixTQUFTO1FBRUYsbUJBQWEsR0FBVyxDQUFDLENBQUM7UUFFakMsNkRBQTZEO1FBQzdELFlBQVk7UUFDTCxnQkFBVSxHQUFrQixJQUFJLENBQUM7UUFDeEMscUJBQXFCO1FBQ2IsYUFBTyxHQUFZLElBQUksQ0FBQztRQUVoQywwREFBMEQ7UUFDMUQsV0FBVztRQUNILGtCQUFZLEdBQWUsRUFBRSxDQUFDO1FBQ3RDLGNBQWM7UUFDTixnQkFBVSxHQUFXLENBQUMsQ0FBQztRQUMvQixnQkFBZ0I7UUFDUixjQUFRLEdBQW1CLEVBQUUsQ0FBQztRQUN0QyxhQUFhO1FBQ0wsZ0JBQVUsR0FBVyxDQUFDLENBQUM7UUFDL0IsYUFBYTtRQUNMLGVBQVMsR0FBVyxDQUFDLENBQUM7UUFDOUIsaUJBQWlCO1FBQ1QsY0FBUSxHQUFtQixFQUFFLENBQUM7UUFFdEMseURBQXlEO1FBQ3pELHNIQUFzSDtRQUM5RyxvQkFBYyxHQUFXLENBQUMsQ0FBQztRQUNuQyxpREFBaUQ7UUFDekMscUJBQWUsR0FBVyxDQUFDLENBQUM7UUFDcEMsaURBQWlEO1FBQ3pDLHFCQUFlLEdBQVcsQ0FBQyxDQUFDO1FBQ3BDLFVBQVU7UUFDRixhQUFPLEdBQVcsQ0FBQyxDQUFDO1FBQzVCLFVBQVU7UUFDRixhQUFPLEdBQVcsQ0FBQyxDQUFDO1FBQzVCLGNBQWM7UUFDTixpQkFBVyxHQUFXLENBQUMsQ0FBQztRQUNoQyxjQUFjO1FBQ04sb0JBQWMsR0FBVyxHQUFHLENBQUM7UUFDckMsWUFBWTtRQUNKLGdCQUFVLEdBQVksS0FBSyxDQUFDO1FBQ3BDLFdBQVc7UUFDSCxlQUFTLEdBQWEsY0FBYyxDQUFDLENBQUM7O0lBc2RsRCxDQUFDO0lBcGRHLHFCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFDdkMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDeEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztRQUN2QyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVEOzs7T0FHRztJQUNJLHNCQUFPLEdBQWQsVUFBZSxZQUF3QjtRQUNuQyxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN6QyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVELGVBQWU7SUFDUCw2QkFBYyxHQUF0QjtRQUNJLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQ3ZDLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsUUFBUSxFQUFFO1lBQ2hDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztZQUNuQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7WUFDaEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1lBQy9DLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO1lBQ3ZILElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLDhDQUE4QztZQUMvSSxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLHdCQUF3QjtZQUNuSCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7U0FDakM7YUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtZQUN6QyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7WUFDbEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1lBQ3JILElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUNqRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDOUYsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7WUFDeEYsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1NBQ2pDO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUU7WUFDbkMsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLGFBQWEsQ0FBQyxRQUFRLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztnQkFDbkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO2dCQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7Z0JBQy9DLHNEQUFzRDtnQkFDdEQsSUFBSSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFO29CQUM1RixJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztvQkFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7b0JBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQztpQkFDakQ7Z0JBRUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUMxSCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztnQkFDakksSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztnQkFDOUgsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7Z0JBQzFGLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQzthQUN0QztpQkFBTSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFVBQVUsRUFBRTtnQkFDbkQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO2dCQUNsQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ2pDLE9BQU87Z0JBQ1AsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO2dCQUNqRCxzREFBc0Q7Z0JBQ3RELElBQUksSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRTtvQkFDOUYsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7b0JBQ3JCLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO29CQUN4QixPQUFPLENBQUMsS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUM7aUJBQ2pEO2dCQUVELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDNUgsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ2pELElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7Z0JBQy9ILElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7Z0JBQzVILElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO2dCQUN4RixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUM7YUFDdEM7U0FDSjtJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0sseUJBQVUsR0FBbEIsVUFBbUIsVUFBa0IsRUFBRSxNQUFlO1FBQ2xELHdEQUF3RDtRQUN4RCxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxVQUFVLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRTtZQUM5RyxVQUFVLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztZQUN4RCxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1lBRTlDLG1DQUFtQztTQUN0QzthQUFNLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNwRCxVQUFVLEdBQUcsQ0FBQyxDQUFDO1NBQ2xCO1FBRUQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSSxJQUFJLFNBQVMsQ0FBQztZQUNsQiw2QkFBNkI7WUFDN0IsSUFBSSxDQUFDLEdBQUcsVUFBVSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFO2dCQUMzQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFO29CQUMxQixJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO29CQUN0QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDekIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO2lCQUM5QjtxQkFBTTtvQkFDSCxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDM0I7Z0JBQ0QsOEJBQThCO2FBQ2pDO2lCQUFNO2dCQUNILHFCQUFxQjtnQkFDckIsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQyxFQUFFO29CQUNoRSxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDM0IsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7b0JBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUM1QjtnQkFDRCxTQUFTO2FBQ1o7WUFFRCxJQUFJLFVBQVUsR0FBZSxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFVLENBQUMsQ0FBQztZQUMzRCxVQUFVLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUM7WUFDdEMsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQztZQUNwRCxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7WUFFekIsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLEVBQUU7Z0JBQ2hDLHdIQUF3SDtnQkFDeEgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUN2STtpQkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtnQkFDekMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQzthQUN4STtpQkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksRUFBRTtnQkFDbkMsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLGFBQWEsQ0FBQyxRQUFRLEVBQUU7b0JBQzFDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUN0RCxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUMxQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO29CQUN0SixJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztpQkFDdEI7cUJBQU0sSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLGFBQWEsQ0FBQyxVQUFVLEVBQUU7b0JBQ25ELElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7b0JBQzFDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUN0RCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO29CQUN0SixJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztpQkFDdEI7YUFDSjtTQUNKO1FBRUQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELGFBQWE7SUFDTCxzQkFBTyxHQUFmO1FBQ0ksSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7WUFDM0IsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUMxQzthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDO1NBQzlCO0lBQ0wsQ0FBQztJQUVELHFCQUFNLEdBQU4sVUFBTyxFQUFFO1FBQ0wsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLEtBQUssRUFBRTtZQUMxQixPQUFPO1NBQ1Y7UUFDRCxJQUFJLENBQUMsV0FBVyxJQUFJLEVBQUUsQ0FBQztRQUN2QixJQUFJLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBRTtZQUN4QyxPQUFPO1NBQ1Y7UUFDRCxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztRQUN4QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVELDBCQUFXLEdBQVg7UUFDSSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztJQUMzQixDQUFDO0lBRUQsVUFBVTtJQUNGLHNCQUFPLEdBQWY7UUFDSSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQzFCLElBQUksSUFBSSxDQUFDO1FBQ1QsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQztRQUNyQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQztRQUM1RCxJQUFJLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDNUQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbkMsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDM0MsSUFBSSxJQUFJLEVBQUU7Z0JBQ04sb0VBQW9FO2dCQUNwRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsVUFBVSxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRTtvQkFDeEYsSUFBSSxVQUFVLEdBQWUsSUFBSSxDQUFDLFlBQVksQ0FBQyxvQkFBVSxDQUFDLENBQUM7b0JBQzNELElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztvQkFDcEQsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7b0JBQ2pDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztvQkFDL0MsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDO29CQUN6QixJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO2lCQUM1QjthQUNKO2lCQUFNO2dCQUNILG9FQUFvRTtnQkFDcEUsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxFQUFFO29CQUNuRSxJQUFJLFVBQVUsR0FBZSxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFVLENBQUMsQ0FBQztvQkFDM0QsSUFBSSxTQUFTLEdBQUcsVUFBVSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO29CQUNwRCxVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztvQkFDakMsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUMvQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7aUJBQzVCO2FBQ0o7U0FDSjtRQUNELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxVQUFVO0lBQ0Ysc0JBQU8sR0FBZjtRQUNJLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDMUIsSUFBSSxJQUFJLENBQUM7UUFDVCxJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO1FBQ3JDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBQy9ELElBQUksTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUMzRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hCLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMzQyxJQUFJLE9BQU8sRUFBRTtnQkFDVCxvRUFBb0U7Z0JBQ3BFLElBQUksT0FBTyxDQUFDLENBQUMsR0FBRyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLEVBQUU7b0JBQ25FLElBQUksVUFBVSxHQUFlLElBQUksQ0FBQyxZQUFZLENBQUMsb0JBQVUsQ0FBQyxDQUFDO29CQUMzRCxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7b0JBQ3BELFVBQVUsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO29CQUNqQyxVQUFVLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7b0JBQy9DLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztvQkFDekIsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQztpQkFDNUI7YUFDSjtpQkFBTTtnQkFDSCxvRUFBb0U7Z0JBQ3BFLElBQUksT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFO29CQUN0RixJQUFJLFVBQVUsR0FBZSxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFVLENBQUMsQ0FBQztvQkFDM0QsSUFBSSxTQUFTLEdBQUcsVUFBVSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO29CQUNwRCxVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztvQkFDakMsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO29CQUMvQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7b0JBQ3pCLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7aUJBQzVCO2FBQ0o7U0FDSjtRQUNELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxZQUFZO0lBQ0osMkJBQVksR0FBcEI7UUFDSSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQzFCLElBQUksSUFBYSxDQUFDO1FBQ2xCLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDckMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDNUQsSUFBSSxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hGLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzNDLElBQUksSUFBSSxFQUFFO2dCQUNOLG9FQUFvRTtnQkFDcEUsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLFVBQVUsSUFBSSxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUU7b0JBQ3hGLElBQUksVUFBVSxHQUFlLElBQUksQ0FBQyxZQUFZLENBQUMsb0JBQVUsQ0FBQyxDQUFDO29CQUMzRCxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDdkYsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksRUFBRTt3QkFDdEMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQzt3QkFDekIsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7d0JBQ2pDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQzt3QkFDL0MsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDO3dCQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztxQkFDdEI7eUJBQU07d0JBQ0gsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQzt3QkFDekIsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7d0JBQ2pDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO3FCQUNwQjtpQkFDSjthQUNKO2lCQUFNLEVBQUMsb0VBQW9FO2dCQUN4RSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLEVBQUU7b0JBQ25FLElBQUksVUFBVSxHQUFlLElBQUksQ0FBQyxZQUFZLENBQUMsb0JBQVUsQ0FBQyxDQUFDO29CQUMzRCxJQUFJLFNBQVMsR0FBRyxVQUFVLENBQUMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztvQkFDdkYsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksRUFBRTt3QkFDdEMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQzt3QkFDekIsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7d0JBQ2pDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQzt3QkFDL0MsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDO3dCQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztxQkFDdEI7eUJBQU07d0JBQ0gsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQzt3QkFDekIsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7d0JBQ2pDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO3FCQUNwQjtpQkFDSjthQUNKO1NBQ0o7UUFDRCxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsWUFBWTtJQUNKLDJCQUFZLEdBQXBCO1FBQ0ksSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUMxQixJQUFJLElBQUksQ0FBQztRQUNULElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDckMsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDL0QsSUFBSSxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQy9FLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ25DLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzNDLElBQUksT0FBTyxFQUFFO2dCQUNULG9FQUFvRTtnQkFDcEUsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLFVBQVUsSUFBSSxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsRUFBRTtvQkFDbkUsSUFBSSxVQUFVLEdBQWUsSUFBSSxDQUFDLFlBQVksQ0FBQyxvQkFBVSxDQUFDLENBQUM7b0JBQzNELElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUN2RixJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxFQUFFO3dCQUN0QyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO3dCQUN6QixVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQzt3QkFDakMsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUMvQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7d0JBQ3pCLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO3FCQUN0Qjt5QkFBTTt3QkFDSCxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO3dCQUN6QixVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQzt3QkFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7cUJBQ3BCO2lCQUNKO2FBQ0o7aUJBQU07Z0JBQ0gsb0VBQW9FO2dCQUNwRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRTtvQkFDdEYsSUFBSSxVQUFVLEdBQWUsSUFBSSxDQUFDLFlBQVksQ0FBQyxvQkFBVSxDQUFDLENBQUM7b0JBQzNELElBQUksU0FBUyxHQUFHLFVBQVUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO29CQUN2RixJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxFQUFFO3dCQUN0QyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO3dCQUN6QixVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQzt3QkFDakMsVUFBVSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUMvQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7d0JBQ3pCLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO3FCQUN0Qjt5QkFBTTt3QkFDSCxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO3dCQUN6QixVQUFVLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQzt3QkFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7cUJBQ3BCO2lCQUNKO2FBQ0o7U0FDSjtRQUNELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCw0QkFBNEI7SUFDcEIsZ0NBQWlCLEdBQXpCLFVBQTBCLElBQUk7UUFDMUIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEUsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbEUsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUVELFlBQVk7SUFDTCwwQkFBVyxHQUFsQjtRQUNJLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQztJQUM3QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksc0JBQU8sR0FBZCxVQUFlLElBQVM7UUFDcEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksd0JBQVMsR0FBaEIsVUFBaUIsS0FBYSxFQUFFLElBQVM7UUFDckMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sSUFBSSxLQUFLLEVBQUU7WUFDdkUsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDeEI7SUFDTCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0kseUJBQVUsR0FBakIsVUFBa0IsS0FBYTtRQUMzQixJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNuQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDeEI7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLHlCQUFVLEdBQWpCLFVBQWtCLEtBQWEsRUFBRSxJQUFTO1FBQ3RDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDbEMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDaEMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQ3hCO0lBQ0wsQ0FBQztJQUVELGtCQUFrQjtJQUNWLDRCQUFhLEdBQXJCO1FBQ0ksV0FBVztRQUNYLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO1lBQzNCLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN0QixJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEMsNkJBQTZCO1NBQ2hDO2FBQU07WUFDSCxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsRUFBRTtnQkFDaEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBQyxDQUFNLEVBQUUsQ0FBTTtvQkFDOUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JCLENBQUMsQ0FBQyxDQUFDO2FBQ047aUJBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLEVBQUU7Z0JBQ3pDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBTSxFQUFFLENBQU07b0JBQzlCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQixDQUFDLENBQUMsQ0FBQzthQUNOO2lCQUFNLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxFQUFFO2dCQUNuQyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFFBQVEsRUFBRTtvQkFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBQyxDQUFNLEVBQUUsQ0FBTTt3QkFDOUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3JCLENBQUMsQ0FBQyxDQUFDO29CQUNILElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBTSxFQUFFLENBQU07d0JBQzlCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUNyQixDQUFDLENBQUMsQ0FBQztpQkFDTjtxQkFBTSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFVBQVUsRUFBRTtvQkFDbkQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBQyxDQUFNLEVBQUUsQ0FBTTt3QkFDOUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3JCLENBQUMsQ0FBQyxDQUFDO29CQUNILElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBTSxFQUFFLENBQU07d0JBQzlCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUNyQixDQUFDLENBQUMsQ0FBQztpQkFDTjthQUNKO1lBRUQsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBRXRCLHNCQUFzQjtZQUN0QixJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxvQkFBVSxDQUFDLENBQUMsU0FBUyxDQUFDO1lBRXJFLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFFBQVEsRUFBRTtnQkFDeEUsVUFBVSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO2FBQy9EO2lCQUFNLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksYUFBYSxDQUFDLFVBQVUsRUFBRTtnQkFDakYsVUFBVSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO2FBQy9EO1lBRUQsMkNBQTJDO1lBQzNDLElBQUksTUFBTSxHQUFZLElBQUksQ0FBQyxVQUFVLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDeEQsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFFdEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDdkM7SUFDTCxDQUFDO0lBRUQsUUFBUTtJQUNELHdCQUFTLEdBQWhCO1FBQ0ksT0FBTztRQUNQLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQy9CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDMUIsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUU7Z0JBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDOUI7U0FDSjtRQUNELElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUN6QixPQUFPO1FBQ1AsR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQzNCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDMUIsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUU7Z0JBQ3BDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDOUI7U0FDSjtRQUNELElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUN6QixRQUFRO1FBQ1IsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFsaUJEO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDOzRDQUNWO0lBSWxDO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxDQUFDO3NDQUNiO0lBSTFDO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxPQUFPLGdCQUFLLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7MkNBQ3REO0lBSTNEO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3Q0FDL0c7SUFJMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7d0NBQzNHO0lBSTFCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLGdCQUFLLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzs2Q0FDckc7SUFJL0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDO2dEQUNsRztJQUlsQztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxnQkFBSyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUMsQ0FBQyxFQUFFLENBQUM7OENBQ3RHO0lBS2hDO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUM7MENBQ087SUFJNUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sZ0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLENBQUMsRUFBRSxDQUFDOytDQUNyRztJQTFDaEIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQXdpQnhCO0lBQUQsV0FBQztDQXhpQkQsQUF3aUJDLENBeGlCaUMsRUFBRSxDQUFDLFNBQVMsR0F3aUI3QztrQkF4aUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXHJcbi8vIExlYXJuIEF0dHJpYnV0ZTpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxyXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcclxuLy8gIC0gaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxyXG5cclxuaW1wb3J0IEl0ZW1SZW5kZXIgZnJvbSBcIi4vSXRlbVJlbmRlclwiXHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoq5YiX6KGo5o6S5YiX5pa55byPICovXHJcbmV4cG9ydCBlbnVtIExpc3RUeXBlIHtcclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgSG9yaXpvbnRhbCA9IDEsXHJcbiAgICAvKirlnoLnm7TmjpLliJcgKi9cclxuICAgIFZlcnRpY2FsID0gMixcclxuICAgIC8qKue9keagvOaOkuWIlyAqL1xyXG4gICAgR3JpZCA9IDNcclxufVxyXG5cclxuLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbmV4cG9ydCBlbnVtIFN0YXJ0QXhpc1R5cGUge1xyXG4gICAgLyoq5rC05bmz5o6S5YiXICovXHJcbiAgICBIb3Jpem9udGFsID0gMSxcclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgVmVydGljYWwgPSAyLFxyXG59XHJcblxyXG4vKipcclxuICog5YiX6KGoXHJcbiAqIOagueaNrmNvY29zX2V4YW1wbGXnmoRsaXN0Vmlld+aUueWKqOiAjOadpVxyXG4gKiBAYXV0aG9yIGNoZW5rYWkgMjAyMC43LjhcclxuICogQGV4YW1wbGVcclxuICogIDEu5Yib5bu6Y29jb3PnmoRTY3JvbGxWaWV357uE5Lu277yM5re75YqgTGlzdO+8jOiuvue9rkxpc3TlsZ7mgKfljbPlj69cclxuICogIFxyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGlzdCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PT09PSDlsZ7mgKfpnaLmnb8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLyoq5YiX6KGo6YCJ6aG5ICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5Ob2RlLCB0b29sdGlwOiBcIuWIl+ihqOmhuVwiIH0pXHJcbiAgICBwdWJsaWMgaXRlbVJlbmRlcjogY2MuTm9kZSA9IG51bGw7XHJcblxyXG4gICAgLyoq5o6S5YiX5pa55byPICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKExpc3RUeXBlKSwgdG9vbHRpcDogXCLmjpLliJfmlrnlvI9cIiB9KVxyXG4gICAgcHVibGljIHR5cGU6IExpc3RUeXBlID0gTGlzdFR5cGUuVmVydGljYWw7XHJcblxyXG4gICAgLyoq572R5qC85biD5bGA5Lit55qE5pa55ZCRICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKFN0YXJ0QXhpc1R5cGUpLCB0b29sdGlwOiBcIue9keagvOW4g+WxgOS4reeahOaWueWQkVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQgfSB9KVxyXG4gICAgcHVibGljIHN0YXJ0QXhpczogU3RhcnRBeGlzVHlwZSA9IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RY6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVjpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkgfSB9KVxyXG4gICAgcHVibGljIHNwYWNlWDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirliJfooajpobnkuYvpl7RZ6Ze06ZqUICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWIl+ihqOmhuVnpl7TpmpRcIiwgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMudHlwZSA9PSBMaXN0VHlwZS5WZXJ0aWNhbCB8fCB0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCB9IH0pXHJcbiAgICBwdWJsaWMgc3BhY2VZOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKuS4iumXtOi3nSAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuSW50ZWdlciwgdG9vbHRpcDogXCLkuIrpl7Tot51cIiwgdmlzaWJsZSgpIHsgcmV0dXJuICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwgfHwgdGhpcy50eXBlID09IExpc3RUeXBlLkdyaWQpIH0gfSlcclxuICAgIHB1YmxpYyBwYWRkaW5nX3RvcDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvKirkuIvpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkludGVnZXIsIHRvb2x0aXA6IFwi5LiL6Ze06LedXCIsIHZpc2libGUoKSB7IHJldHVybiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19idXR0b206IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5bem6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuW3pumXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19sZWZ0OiBudW1iZXIgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkludGVnZXIpXHJcbiAgICBwdWJsaWMgX3BhZGRpbmc6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoq5Y+z6Ze06LedICovXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5JbnRlZ2VyLCB0b29sdGlwOiBcIuWPs+mXtOi3nVwiLCB2aXNpYmxlKCkgeyByZXR1cm4gKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsIHx8IHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB9IH0pXHJcbiAgICBwdWJsaWMgcGFkZGluZ19yaWdodDogbnVtYmVyID0gMDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT0g5rua5Yqo5a655ZmoID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8qKuWIl+ihqOa7muWKqOWuueWZqCAqL1xyXG4gICAgcHVibGljIHNjcm9sbFZpZXc6IGNjLlNjcm9sbFZpZXcgPSBudWxsO1xyXG4gICAgLyoqc2Nyb2xsVmlld+eahOWGheWuueWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBjb250ZW50OiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09PT09PSDliJfooajpobkgPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirliJfooajpobnmlbDmja4gKi9cclxuICAgIHByaXZhdGUgaXRlbURhdGFMaXN0OiBBcnJheTxhbnk+ID0gW107XHJcbiAgICAvKirlupTliJvlu7rnmoTlrp7kvovmlbDph48gKi9cclxuICAgIHByaXZhdGUgc3Bhd25Db3VudDogbnVtYmVyID0gMDtcclxuICAgIC8qKuWtmOaUvuWIl+ihqOmhueWunuS+i+eahOaVsOe7hCAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtTGlzdDogQXJyYXk8Y2MuTm9kZT4gPSBbXTtcclxuICAgIC8qKml0ZW3nmoTpq5jluqYgKi9cclxuICAgIHByaXZhdGUgaXRlbUhlaWdodDogbnVtYmVyID0gMDtcclxuICAgIC8qKml0ZW3nmoTlrr3luqYgKi9cclxuICAgIHByaXZhdGUgaXRlbVdpZHRoOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5a2Y5pS+5LiN5YaN5L2/55So5Lit55qE5YiX6KGo6aG5ICovXHJcbiAgICBwcml2YXRlIGl0ZW1Qb29sOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT0g6K6h566X5Y+C5pWwID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAvKirot53nprtzY3JvbGxWaWV35Lit5b+D54K555qE6Led56a777yM6LaF6L+H6L+Z5Liq6Led56a755qEaXRlbeS8muiiq+mHjee9ru+8jOS4gOiIrOiuvue9ruS4uiBzY3JvbGxWSWV3LmhlaWdodC8yICsgaXRlbS5oZWlndC8yICsgc3BhY2XvvIzlm6DkuLrov5nkuKrot53nprtpdGVt5q2j5aW96LaF5Ye6c2Nyb2xsVmlld+aYvuekuuiMg+WbtCAqL1xyXG4gICAgcHJpdmF0ZSBoYWxmU2Nyb2xsVmlldzogbnVtYmVyID0gMDtcclxuICAgIC8qKuS4iuS4gOasoWNvbnRlbnTnmoRY5YC877yM55So5LqO5ZKM546w5ZyoY29udGVudOeahFjlgLzmr5TovoPvvIzlvpflh7rmmK/lkJHlt6bov5jmmK/lkJHlj7Pmu5rliqggKi9cclxuICAgIHByaXZhdGUgbGFzdENvbnRlbnRQb3NYOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5LiK5LiA5qyhY29udGVudOeahFnlgLzvvIznlKjkuo7lkoznjrDlnKhjb250ZW5055qEWeWAvOavlOi+g++8jOW+l+WHuuaYr+WQkeS4iui/mOaYr+WQkeS4i+a7muWKqCAqL1xyXG4gICAgcHJpdmF0ZSBsYXN0Q29udGVudFBvc1k6IG51bWJlciA9IDA7XHJcbiAgICAvKirnvZHmoLzooYzmlbAgKi9cclxuICAgIHByaXZhdGUgZ3JpZFJvdzogbnVtYmVyID0gMDtcclxuICAgIC8qKue9keagvOWIl+aVsCAqL1xyXG4gICAgcHJpdmF0ZSBncmlkQ29sOiBudW1iZXIgPSAwO1xyXG4gICAgLyoq5Yi35paw5pe26Ze077yM5Y2V5L2NcyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVUaW1lcjogbnVtYmVyID0gMDtcclxuICAgIC8qKuWIt+aWsOmXtOmalO+8jOWNleS9jXMgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlSW50ZXJ2YWw6IG51bWJlciA9IDAuMTtcclxuICAgIC8qKuaYr+WQpua7muWKqOWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBiU2Nyb2xsaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICAvKirliLfmlrDnmoTlh73mlbAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlRnVuOiBGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsgfTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pdGVtSGVpZ2h0ID0gdGhpcy5pdGVtUmVuZGVyLmhlaWdodDtcclxuICAgICAgICB0aGlzLml0ZW1XaWR0aCA9IHRoaXMuaXRlbVJlbmRlci53aWR0aDtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlNjcm9sbFZpZXcpO1xyXG4gICAgICAgIHRoaXMuY29udGVudCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50O1xyXG4gICAgICAgIHRoaXMuY29udGVudC5hbmNob3JYID0gMDtcclxuICAgICAgICB0aGlzLmNvbnRlbnQuYW5jaG9yWSA9IDE7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LnJlbW92ZUFsbENoaWxkcmVuKCk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lm5vZGUub24oXCJzY3JvbGxpbmdcIiwgdGhpcy5vblNjcm9sbGluZywgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJfooajmlbDmja4gKOWIl+ihqOaVsOaNruWkjeWItuS9v+eUqO+8jOWmguaenOWIl+ihqOaVsOaNruaUueWPmO+8jOWImemcgOimgemHjeaWsOiuvue9ruS4gOmBjeaVsOaNrilcclxuICAgICAqIEBwYXJhbSBpdGVtRGF0YUxpc3QgaXRlbeaVsOaNruWIl+ihqFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0RGF0YShpdGVtRGF0YUxpc3Q6IEFycmF5PGFueT4pIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdCA9IGl0ZW1EYXRhTGlzdC5zbGljZSgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiuoeeul+WIl+ihqOeahOWQhOmhueWPguaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjb3VudExpc3RQYXJhbSgpIHtcclxuICAgICAgICBsZXQgZGF0YUxlbiA9IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aDtcclxuICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5ob3Jpem9udGFsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC53aWR0aCA9IHRoaXMuY29udGVudC5wYXJlbnQud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudC5oZWlnaHQgPSBkYXRhTGVuICogdGhpcy5pdGVtSGVpZ2h0ICsgKGRhdGFMZW4gLSAxKSAqIHRoaXMuc3BhY2VZICsgdGhpcy5wYWRkaW5nX3RvcCArIHRoaXMucGFkZGluZ19idXR0b207XHJcbiAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKyA1OyAvL+iuoeeul+WIm+W7uueahGl0ZW3lrp7kvovmlbDph4/vvIzmr5TlvZPliY1zY3JvbGxWaWV35a655Zmo6IO95pS+5LiL55qEaXRlbeaVsOmHj+WGjeWKoOS4ijLkuKpcclxuICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7IC8v6K6h566XYnVmZmVyWm9uZe+8jGl0ZW3nmoTmmL7npLrojIPlm7RcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZVY7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICB0aGlzLnNjcm9sbFZpZXcuaG9yaXpvbnRhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSBkYXRhTGVuICogdGhpcy5pdGVtV2lkdGggKyAoZGF0YUxlbiAtIDEpICogdGhpcy5zcGFjZVggKyB0aGlzLnBhZGRpbmdfbGVmdCArIHRoaXMucGFkZGluZ19yaWdodDtcclxuICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLnNwYXduQ291bnQgPSBNYXRoLnJvdW5kKHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpKSArIDI7XHJcbiAgICAgICAgICAgIHRoaXMuaGFsZlNjcm9sbFZpZXcgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvIDIgKyB0aGlzLml0ZW1XaWR0aCAvIDIgKyB0aGlzLnNwYWNlWDtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVkcGF0ZUg7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy52ZXJ0aWNhbCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQud2lkdGggPSB0aGlzLmNvbnRlbnQucGFyZW50LndpZHRoO1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0ICsgdGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCA+IHRoaXMuY29udGVudC53aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGFkZGluZ19sZWZ0ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhZGRpbmdfcmlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJwYWRkaW5nX2xlZnTmiJZwYWRkaW5nX3JpZ2h06L+H5aSnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbCA9IE1hdGguZmxvb3IoKHRoaXMuY29udGVudC53aWR0aCAtIHRoaXMucGFkZGluZ19sZWZ0IC0gdGhpcy5wYWRkaW5nX3JpZ2h0KSAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdyaWRSb3cgPSBNYXRoLmNlaWwoZGF0YUxlbiAvIHRoaXMuZ3JpZENvbCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbnRlbnQuaGVpZ2h0ID0gdGhpcy5ncmlkUm93ICogdGhpcy5pdGVtSGVpZ2h0ICsgKHRoaXMuZ3JpZFJvdyAtIDEpICogdGhpcy5zcGFjZVkgKyB0aGlzLnBhZGRpbmdfdG9wICsgdGhpcy5wYWRkaW5nX2J1dHRvbTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3Bhd25Db3VudCA9IE1hdGgucm91bmQodGhpcy5zY3JvbGxWaWV3Lm5vZGUuaGVpZ2h0IC8gKHRoaXMuaXRlbUhlaWdodCArIHRoaXMuc3BhY2VZKSkgKiB0aGlzLmdyaWRDb2wgKyB0aGlzLmdyaWRDb2wgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLmhlaWdodCAvIDIgKyB0aGlzLml0ZW1IZWlnaHQgLyAyICsgdGhpcy5zcGFjZVk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUZ1biA9IHRoaXMudXBkYXRlR3JpZF9WO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3Lmhvcml6b250YWwgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnZlcnRpY2FsID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvL+iuoeeul+mrmOmXtOmalFxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IHRoaXMuY29udGVudC5wYXJlbnQuaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy/lpoLmnpxsZWZ05ZKMcmlnaHTpl7TpmpTov4flpKfvvIzlr7zoh7TmlL7kuI3kuIvkuIDkuKppdGVt77yM5YiZbGVmdOWSjHJpZ2h06YO96K6+572u5Li6MO+8jOebuOW9k+S6juS4jeeUn+aViFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucGFkZGluZ190b3AgKyB0aGlzLnBhZGRpbmdfYnV0dG9tICsgdGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkgPiB0aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX3RvcCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWRkaW5nX2J1dHRvbSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcInBhZGRpbmdfdG9w5oiWcGFkZGluZ19idXR0b23ov4flpKdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkUm93ID0gTWF0aC5mbG9vcigodGhpcy5jb250ZW50LmhlaWdodCAtIHRoaXMucGFkZGluZ190b3AgLSB0aGlzLnBhZGRpbmdfYnV0dG9tKSAvICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmlkQ29sID0gTWF0aC5jZWlsKGRhdGFMZW4gLyB0aGlzLmdyaWRSb3cpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250ZW50LndpZHRoID0gdGhpcy5ncmlkQ29sICogdGhpcy5pdGVtV2lkdGggKyAodGhpcy5ncmlkQ29sIC0gMSkgKiB0aGlzLnNwYWNlWCArIHRoaXMucGFkZGluZ19sZWZ0ICsgdGhpcy5wYWRkaW5nX3JpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zcGF3bkNvdW50ID0gTWF0aC5yb3VuZCh0aGlzLnNjcm9sbFZpZXcubm9kZS53aWR0aCAvICh0aGlzLml0ZW1XaWR0aCArIHRoaXMuc3BhY2VYKSkgKiB0aGlzLmdyaWRSb3cgKyB0aGlzLmdyaWRSb3cgKiAyO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYWxmU2Nyb2xsVmlldyA9IHRoaXMuc2Nyb2xsVmlldy5ub2RlLndpZHRoIC8gMiArIHRoaXMuaXRlbVdpZHRoIC8gMiArIHRoaXMuc3BhY2VYO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGdW4gPSB0aGlzLnVwZGF0ZUdyaWRfSDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIm+W7uuWIl+ihqCBcclxuICAgICAqIEBwYXJhbSBzdGFydEluZGV4IOi1t+Wni+aYvuekuueahOaVsOaNrue0ouW8lSAw6KGo56S656ys5LiA6aG5XHJcbiAgICAgKiBAcGFyYW0gb2Zmc2V0ICAgICBzY3JvbGxWaWV35YGP56e76YePXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgY3JlYXRlTGlzdChzdGFydEluZGV4OiBudW1iZXIsIG9mZnNldDogY2MuVmVjMikge1xyXG4gICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmID4g6Jma5ouf5YiX6KGo6ZW/5bqm77yMIOWIoOmZpOacgOacq+WwvuWHoOS4quaVsOaNruaXtu+8jOWIl+ihqOmcgOimgemHjee9ruS9jee9ruWIsHNjcm9sbFZpZXfmnIDlupXnq69cclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID4gdGhpcy5zcGF3bkNvdW50ICYmIChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50IC0gMSkgPj0gdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSB0aGlzLnNwYXduQ291bnQ7XHJcbiAgICAgICAgICAgIG9mZnNldCA9IHRoaXMuc2Nyb2xsVmlldy5nZXRNYXhTY3JvbGxPZmZzZXQoKTtcclxuXHJcbiAgICAgICAgICAgIC8v5b2T6ZyA6KaB5pi+56S655qE5pWw5o2u6ZW/5bqmIDw9IOiZmuaLn+WIl+ihqOmVv+W6pu+8jCDpmpDol4/lpJrkvZnnmoTomZrmi5/liJfooajpobkgXHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPD0gdGhpcy5zcGF3bkNvdW50KSB7XHJcbiAgICAgICAgICAgIHN0YXJ0SW5kZXggPSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNwYXduQ291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXlnKjmlbDmja7ojIPlm7TlhoXvvIzliJlpdGVt5a6e5L6L5pi+56S65Ye65p2lXHJcbiAgICAgICAgICAgIGlmIChpICsgc3RhcnRJbmRleCA8IHRoaXMuaXRlbURhdGFMaXN0Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUxpc3RbaV0gPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLmdldEl0ZW0oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5wYXJlbnQgPSB0aGlzLmNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0W2ldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/pnIDopoHmmL7npLrnmoTmlbDmja7ntKLlvJXotoXov4fkuobmlbDmja7ojIPlm7TvvIzliJlpdGVt5a6e5L6L6ZqQ6JeP6LW35p2lXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3lrp7kvovmlbDph48gPiDpnIDopoHmmL7npLrnmoTmlbDmja7ph49cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1MaXN0Lmxlbmd0aCA+ICh0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggLSBzdGFydEluZGV4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0gPSB0aGlzLml0ZW1MaXN0LnBvcCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbVBvb2wucHVzaChpdGVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGkgKyBzdGFydEluZGV4O1xyXG4gICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpICsgc3RhcnRJbmRleF07XHJcbiAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuVmVydGljYWwpIHtcclxuICAgICAgICAgICAgICAgIC8v5Zug5Li6Y29udGVudOeahOmUmueCuVjmmK8w77yM5omA5LulaXRlbeeahHjlgLzmmK9jb250ZW50LndpdGgvMuihqOekuuWxheS4re+8jOmUmueCuVnmmK8x77yM5omA5LulaXRlbeeahHnlgLzku45jb250ZW506aG26YOo5ZCR5LiL5pivMOWIsOi0n+aXoOept+OAguaJgOS7pWl0ZW0ueT0gLWl0ZW0uaGVpZ2h0LzLml7bvvIzmmK/lnKhjb250ZW5055qE6aG26YOo44CCXHJcbiAgICAgICAgICAgICAgICBpdGVtLnNldFBvc2l0aW9uKHRoaXMuY29udGVudC53aWR0aCAvIDIsIC1pdGVtLmhlaWdodCAqICgwLjUgKyBpICsgc3RhcnRJbmRleCkgLSB0aGlzLnNwYWNlWSAqIChpICsgc3RhcnRJbmRleCkgLSB0aGlzLnBhZGRpbmdfdG9wKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGkgKyBzdGFydEluZGV4KSArIHRoaXMuc3BhY2VYICogKGkgKyBzdGFydEluZGV4KSArIHRoaXMucGFkZGluZ19sZWZ0LCAtdGhpcy5jb250ZW50LmhlaWdodCAvIDIpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByb3cgPSBNYXRoLmZsb29yKChpICsgc3RhcnRJbmRleCkgLyB0aGlzLmdyaWRDb2wpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBjb2wgPSAoaSArIHN0YXJ0SW5kZXgpICUgdGhpcy5ncmlkQ29sO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0uc2V0UG9zaXRpb24oaXRlbS53aWR0aCAqICgwLjUgKyBjb2wpICsgdGhpcy5zcGFjZVggKiBjb2wgKyB0aGlzLnBhZGRpbmdfbGVmdCwgLWl0ZW0uaGVpZ2h0ICogKDAuNSArIHJvdykgLSB0aGlzLnNwYWNlWSAqIHJvdyAtIHRoaXMucGFkZGluZ190b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJvdyA9IChpICsgc3RhcnRJbmRleCkgJSB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNvbCA9IE1hdGguZmxvb3IoKGkgKyBzdGFydEluZGV4KSAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5zZXRQb3NpdGlvbihpdGVtLndpZHRoICogKDAuNSArIGNvbCkgKyB0aGlzLnNwYWNlWCAqIGNvbCArIHRoaXMucGFkZGluZ19sZWZ0LCAtaXRlbS5oZWlnaHQgKiAoMC41ICsgcm93KSAtIHRoaXMuc3BhY2VZICogcm93IC0gdGhpcy5wYWRkaW5nX3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcuc2Nyb2xsVG9PZmZzZXQob2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKirojrflj5bkuIDkuKrliJfooajpobkgKi9cclxuICAgIHByaXZhdGUgZ2V0SXRlbSgpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtUG9vbC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gY2MuaW5zdGFudGlhdGUodGhpcy5pdGVtUmVuZGVyKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtUG9vbC5wb3AoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYlNjcm9sbGluZyA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlVGltZXIgKz0gZHQ7XHJcbiAgICAgICAgaWYgKHRoaXMudXBkYXRlVGltZXIgPCB0aGlzLnVwZGF0ZUludGVydmFsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy51cGRhdGVUaW1lciA9IDA7XHJcbiAgICAgICAgdGhpcy5iU2Nyb2xsaW5nID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy51cGRhdGVGdW4oKTtcclxuICAgIH1cclxuXHJcbiAgICBvblNjcm9sbGluZygpIHtcclxuICAgICAgICB0aGlzLmJTY3JvbGxpbmcgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVWKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1VwID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueSA+IHRoaXMubGFzdENvbnRlbnRQb3NZO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtSGVpZ2h0ICsgdGhpcy5zcGFjZVkpICogaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaXRlbSA9IGl0ZW1zW2ldO1xyXG4gICAgICAgICAgICBsZXQgdmlld1BvcyA9IHRoaXMuZ2V0UG9zaXRpb25JblZpZXcoaXRlbSk7XHJcbiAgICAgICAgICAgIGlmIChpc1VwKSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIrmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiK6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4i+aWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIvmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiL6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55ID4gYnVmZmVyWm9uZSAmJiBpdGVtLnkgLSBvZmZzZXQgLSB0aGlzLnBhZGRpbmdfYnV0dG9tID4gLXRoaXMuY29udGVudC5oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvL2l0ZW3kuIvmu5Hml7bvvIzotoXlh7rkuoZzY3JvbGxWaWV35LiL6L6555WM77yM5bCGaXRlbeenu+WKqOWIsOS4iuaWueWkjeeUqO+8jGl0ZW3np7vliqjliLDkuIrmlrnnmoTkvY3nva7lv4XpobvkuI3otoXov4djb250ZW5055qE5LiK6L6555WMXHJcbiAgICAgICAgICAgICAgICBpZiAodmlld1Bvcy55IDwgLWJ1ZmZlclpvbmUgJiYgaXRlbS55ICsgb2Zmc2V0ICsgdGhpcy5wYWRkaW5nX3RvcCA8IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCAtIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1kgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuawtOW5s+aOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1ZHBhdGVIKCkge1xyXG4gICAgICAgIGxldCBpdGVtcyA9IHRoaXMuaXRlbUxpc3Q7XHJcbiAgICAgICAgbGV0IGl0ZW07XHJcbiAgICAgICAgbGV0IGJ1ZmZlclpvbmUgPSB0aGlzLmhhbGZTY3JvbGxWaWV3O1xyXG4gICAgICAgIGxldCBpc1JpZ2h0ID0gdGhpcy5zY3JvbGxWaWV3LmNvbnRlbnQueCA+IHRoaXMubGFzdENvbnRlbnRQb3NYO1xyXG4gICAgICAgIGxldCBvZmZzZXQgPSAodGhpcy5pdGVtV2lkdGggKyB0aGlzLnNwYWNlWCkgKiBpdGVtcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gaXRlbXMubGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0ueCA9IGl0ZW0ueCAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArIGl0ZW1zLmxlbmd0aDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKue9keagvOWeguebtOaOkuWIlyAqL1xyXG4gICAgcHJpdmF0ZSB1cGRhdGVHcmlkX1YoKSB7XHJcbiAgICAgICAgbGV0IGl0ZW1zID0gdGhpcy5pdGVtTGlzdDtcclxuICAgICAgICBsZXQgaXRlbTogY2MuTm9kZTtcclxuICAgICAgICBsZXQgYnVmZmVyWm9uZSA9IHRoaXMuaGFsZlNjcm9sbFZpZXc7XHJcbiAgICAgICAgbGV0IGlzVXAgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC55ID4gdGhpcy5sYXN0Q29udGVudFBvc1k7XHJcbiAgICAgICAgbGV0IG9mZnNldCA9ICh0aGlzLml0ZW1IZWlnaHQgKyB0aGlzLnNwYWNlWSkgKiAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGl0ZW0gPSBpdGVtc1tpXTtcclxuICAgICAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLmdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICBpZiAoaXNVcCkge1xyXG4gICAgICAgICAgICAgICAgLy9pdGVt5LiK5ruR5pe277yM6LaF5Ye65LqGc2Nyb2xsVmlld+S4iui+ueeVjO+8jOWwhml0ZW3np7vliqjliLDkuIvmlrnlpI3nlKjvvIxpdGVt56e75Yqo5Yiw5LiL5pa555qE5L2N572u5b+F6aG75LiN6LaF6L+HY29udGVudOeahOS4i+i+ueeVjFxyXG4gICAgICAgICAgICAgICAgaWYgKHZpZXdQb3MueSA+IGJ1ZmZlclpvbmUgJiYgaXRlbS55IC0gb2Zmc2V0IC0gdGhpcy5wYWRkaW5nX2J1dHRvbSA+IC10aGlzLmNvbnRlbnQuaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1SZW5kZXI6IEl0ZW1SZW5kZXIgPSBpdGVtLmdldENvbXBvbmVudChJdGVtUmVuZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbUluZGV4ID0gaXRlbVJlbmRlci5pdGVtSW5kZXggKyAodGhpcy5zcGF3bkNvdW50IC8gdGhpcy5ncmlkQ29sKSAqIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YSA9IHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuZGF0YUNoYW5nZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ueSA9IGl0ZW0ueSAtIG9mZnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5pdGVtSW5kZXggPSBpdGVtSW5kZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Ugey8vaXRlbeS4i+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXfkuIvovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5LiK5pa55aSN55So77yMaXRlbeenu+WKqOWIsOS4iuaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTkuIrovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnkgPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnkgKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfdG9wIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZENvbCkgKiB0aGlzLmdyaWRDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnkgPSBpdGVtLnkgKyBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmxhc3RDb250ZW50UG9zWSA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50Lnk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq572R5qC85rC05bmz5o6S5YiXICovXHJcbiAgICBwcml2YXRlIHVwZGF0ZUdyaWRfSCgpIHtcclxuICAgICAgICBsZXQgaXRlbXMgPSB0aGlzLml0ZW1MaXN0O1xyXG4gICAgICAgIGxldCBpdGVtO1xyXG4gICAgICAgIGxldCBidWZmZXJab25lID0gdGhpcy5oYWxmU2Nyb2xsVmlldztcclxuICAgICAgICBsZXQgaXNSaWdodCA9IHRoaXMuc2Nyb2xsVmlldy5jb250ZW50LnggPiB0aGlzLmxhc3RDb250ZW50UG9zWDtcclxuICAgICAgICBsZXQgb2Zmc2V0ID0gKHRoaXMuaXRlbVdpZHRoICsgdGhpcy5zcGFjZVgpICogKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpdGVtID0gaXRlbXNbaV07XHJcbiAgICAgICAgICAgIGxldCB2aWV3UG9zID0gdGhpcy5nZXRQb3NpdGlvbkluVmlldyhpdGVtKTtcclxuICAgICAgICAgICAgaWYgKGlzUmlnaHQpIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeWPs+a7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflj7PovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5bem5pa55aSN55So77yMaXRlbeenu+WKqOWIsOW3puaWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlt6bovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPiBidWZmZXJab25lICYmIGl0ZW0ueCAtIG9mZnNldCAtIHRoaXMucGFkZGluZ19sZWZ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtUmVuZGVyOiBJdGVtUmVuZGVyID0gaXRlbS5nZXRDb21wb25lbnQoSXRlbVJlbmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGl0ZW1JbmRleCA9IGl0ZW1SZW5kZXIuaXRlbUluZGV4IC0gKHRoaXMuc3Bhd25Db3VudCAvIHRoaXMuZ3JpZFJvdykgKiB0aGlzLmdyaWRSb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbURhdGFMaXN0W2l0ZW1JbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGEgPSB0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLmRhdGFDaGFuZ2VkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ub3BhY2l0eSA9IDI1NTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLnggPSBpdGVtLnggLSBvZmZzZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1SZW5kZXIuaXRlbUluZGV4ID0gaXRlbUluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vaXRlbeW3pua7keaXtu+8jOi2heWHuuS6hnNjcm9sbFZpZXflt6bovrnnlYzvvIzlsIZpdGVt56e75Yqo5Yiw5Y+z5pa55aSN55So77yMaXRlbeenu+WKqOWIsOWPs+aWueeahOS9jee9ruW/hemhu+S4jei2hei/h2NvbnRlbnTnmoTlj7PovrnnlYxcclxuICAgICAgICAgICAgICAgIGlmICh2aWV3UG9zLnggPCAtYnVmZmVyWm9uZSAmJiBpdGVtLnggKyBvZmZzZXQgKyB0aGlzLnBhZGRpbmdfcmlnaHQgPCB0aGlzLmNvbnRlbnQud2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgaXRlbVJlbmRlcjogSXRlbVJlbmRlciA9IGl0ZW0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBpdGVtSW5kZXggPSBpdGVtUmVuZGVyLml0ZW1JbmRleCArICh0aGlzLnNwYXduQ291bnQgLyB0aGlzLmdyaWRSb3cpICogdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpdGVtSW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhID0gdGhpcy5pdGVtRGF0YUxpc3RbaXRlbUluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVJlbmRlci5kYXRhQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtLm9wYWNpdHkgPSAyNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS54ID0gaXRlbS54ICsgb2Zmc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpdGVtUmVuZGVyLml0ZW1JbmRleCA9IGl0ZW1JbmRleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5sYXN0Q29udGVudFBvc1ggPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudC54O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPlml0ZW3lnKhzY3JvbGxWaWV355qE5bGA6YOo5Z2Q5qCHICovXHJcbiAgICBwcml2YXRlIGdldFBvc2l0aW9uSW5WaWV3KGl0ZW0pIHtcclxuICAgICAgICBsZXQgd29ybGRQb3MgPSBpdGVtLnBhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoaXRlbS5wb3NpdGlvbik7XHJcbiAgICAgICAgbGV0IHZpZXdQb3MgPSB0aGlzLnNjcm9sbFZpZXcubm9kZS5jb252ZXJ0VG9Ob2RlU3BhY2VBUih3b3JsZFBvcyk7XHJcbiAgICAgICAgcmV0dXJuIHZpZXdQb3M7XHJcbiAgICB9XHJcblxyXG4gICAgLyoq6I635Y+W5YiX6KGo5pWw5o2uICovXHJcbiAgICBwdWJsaWMgZ2V0TGlzdERhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbURhdGFMaXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aKe5Yqg5LiA6aG55pWw5o2u5Yiw5YiX6KGo55qE5pyr5bC+XHJcbiAgICAgKiBAcGFyYW0gZGF0YSDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW0oZGF0YTogYW55KSB7XHJcbiAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3QucHVzaChkYXRhKTtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWinuWKoOS4gOmhueaVsOaNruWIsOWIl+ihqOaMh+WumuS9jee9rlxyXG4gICAgICogQHBhcmFtIGluZGV4ICAg5L2N572u77yMMOihqOekuuesrDHpoblcclxuICAgICAqIEBwYXJhbSBkYXRhICDmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFkZEl0ZW1BdChpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwgfHwgdGhpcy5pdGVtRGF0YUxpc3QubGVuZ3RoID09IGluZGV4KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbURhdGFMaXN0LnNwbGljZShpbmRleCwgMSwgZGF0YSk7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIoOmZpOS4gOmhueaVsOaNrlxyXG4gICAgICogQHBhcmFtIGluZGV4IOWIoOmZpOmhueeahOS9jee9riAsMOihqOekuuesrDHpoblcclxuICAgICAqL1xyXG4gICAgcHVibGljIGRlbGV0ZUl0ZW0oaW5kZXg6IG51bWJlcikge1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1EYXRhTGlzdFtpbmRleF0gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlLnlj5jkuIDpobnmlbDmja5cclxuICAgICAqIEBwYXJhbSBpbmRleCAgIOS9jee9riww6KGo56S656ysMemhuVxyXG4gICAgICogQHBhcmFtIGRhdGEgIOabv+aNoueahOaVsOaNrlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY2hhbmdlSXRlbShpbmRleDogbnVtYmVyLCBkYXRhOiBhbnkpIHtcclxuICAgICAgICBpZiAodGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtRGF0YUxpc3RbaW5kZXhdID0gZGF0YTtcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVDb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKuiOt+WPluesrOS4gOS4qkl0ZW3nmoTkvY3nva4gKi9cclxuICAgIHByaXZhdGUgdXBkYXRlQ29udGVudCgpIHtcclxuICAgICAgICAvL+aYvuekuuWIl+ihqOWunuS+i+S4ujDkuKpcclxuICAgICAgICBpZiAodGhpcy5pdGVtTGlzdC5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLmNvdW50TGlzdFBhcmFtKCk7XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlTGlzdCgwLCBuZXcgY2MuVmVjMigwLCAwKSk7XHJcbiAgICAgICAgICAgIC8v5pi+56S65YiX6KGo55qE5a6e5L6L5LiN5Li6MOS4qu+8jOWImemcgOimgemHjeaWsOaOkuWIl2l0ZW3lrp7kvovmlbDnu4RcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09IExpc3RUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5Ib3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMudHlwZSA9PSBMaXN0VHlwZS5HcmlkKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdGFydEF4aXMgPT0gU3RhcnRBeGlzVHlwZS5WZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEueCAtIGIueDtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiLnkgLSBhLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhcnRBeGlzID09IFN0YXJ0QXhpc1R5cGUuSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUxpc3Quc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGIueSAtIGEueTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0LnNvcnQoKGE6IGFueSwgYjogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLnggLSBiLng7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuY291bnRMaXN0UGFyYW0oKTtcclxuXHJcbiAgICAgICAgICAgIC8v6I635Y+W56ys5LiA5LiqaXRlbeWunuS+i+mcgOimgeaYvuekuueahOaVsOaNrue0ouW8lVxyXG4gICAgICAgICAgICB2YXIgc3RhcnRJbmRleCA9IHRoaXMuaXRlbUxpc3RbMF0uZ2V0Q29tcG9uZW50KEl0ZW1SZW5kZXIpLml0ZW1JbmRleDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLlZlcnRpY2FsKSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydEluZGV4ICs9IChzdGFydEluZGV4ICsgdGhpcy5zcGF3bkNvdW50KSAlIHRoaXMuZ3JpZENvbDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnR5cGUgPT0gTGlzdFR5cGUuR3JpZCAmJiB0aGlzLnN0YXJ0QXhpcyA9PSBTdGFydEF4aXNUeXBlLkhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggKz0gKHN0YXJ0SW5kZXggKyB0aGlzLnNwYXduQ291bnQpICUgdGhpcy5ncmlkUm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL2dldFNjcm9sbE9mZnNldCgp5ZKMc2Nyb2xsVG9PZmZzZXQoKeeahHjlgLzmmK/nm7jlj43nmoRcclxuICAgICAgICAgICAgdmFyIG9mZnNldDogY2MuVmVjMiA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKTtcclxuICAgICAgICAgICAgb2Zmc2V0LnggPSAtIG9mZnNldC54O1xyXG5cclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVMaXN0KHN0YXJ0SW5kZXgsIG9mZnNldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKumUgOavgSAqL1xyXG4gICAgcHVibGljIG9uRGVzdHJveSgpIHtcclxuICAgICAgICAvL+a4heeQhuWIl+ihqOmhuVxyXG4gICAgICAgIGxldCBsZW4gPSB0aGlzLml0ZW1MaXN0Lmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbUxpc3RbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1MaXN0W2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1MaXN0Lmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIblr7nosaHmsaBcclxuICAgICAgICBsZW4gPSB0aGlzLml0ZW1Qb29sLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5pc1ZhbGlkKHRoaXMuaXRlbVBvb2xbaV0sIHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1Qb29sW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLml0ZW1Qb29sLmxlbmd0aCA9IDA7XHJcbiAgICAgICAgLy/muIXnkIbliJfooajmlbDmja5cclxuICAgICAgICB0aGlzLml0ZW1EYXRhTGlzdC5sZW5ndGggPSAwO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== \ 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..62704cc --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Load.js @@ -0,0 +1,89 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Load.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '08fd79IH4NDy6e43JUK4PUm', 'Load'); +// Script/Load.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + // GameTool.Authentication(); + }; + NewClass.prototype.click = function () { + cc.director.loadScene("GuideScene"); + // cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxMb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQXdFO0FBQ3hFLG1CQUFtQjtBQUNuQixrRkFBa0Y7QUFDbEYsOEJBQThCO0FBQzlCLGtGQUFrRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTVFLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBeUJDO1FBdEJHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFrQnZCLGlCQUFpQjtJQUNyQixDQUFDO0lBakJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLDZCQUE2QjtJQUNqQyxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLHNDQUFzQztJQUMxQyxDQUFDO0lBRUQsMkJBQVEsR0FBUjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFwQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBeUI1QjtJQUFELGVBQUM7Q0F6QkQsQUF5QkMsQ0F6QnFDLEVBQUUsQ0FBQyxTQUFTLEdBeUJqRDtrQkF6Qm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IHsgR2FtZVRvb2wgfSBmcm9tIFwiLi90b29sL0dhbWVUb29sXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vdG9vbC9TdG9yYWdlXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgLy8gR2FtZVRvb2wuQXV0aGVudGljYXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBjbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkd1aWRlU2NlbmVcIik7XHJcbiAgICAgICAgLy8gY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiR2FtZVNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wZW5SYW5rKCl7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiUmFua1NjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/Player.js b/temp/quick-scripts/dst/assets/Script/Player.js new file mode 100644 index 0000000..e23c42a --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/Player.js @@ -0,0 +1,348 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/Player.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); +// Script/Player.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var AudioManager_1 = require("./tool/AudioManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +0; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.add = null; + _this.plist = null; + return _this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.init(); + }; + NewClass.prototype.init = function () { + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + }; + //跳动 + NewClass.prototype.jump = function () { + var _this = this; + if (this.jumpState < 2) { + if (this.jumpState == 0) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + setTimeout(function () { + if (_this.jumpState == 0) { + if (_this.block) { + _this.block.getComponent("Block").hide(); + _this.block = null; + } + GameData_1.default._instance.CLICK_DATA.jumps = 1; + AudioManager_1.default._instance.playJump(); + _this.basicHeight = _this.node.y; + _this.jumpState += 1; + _this.up = true; + Notification_1.Notification.emit("showGround", _this.node.y); + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + _this.jumpState = -1; + var temp = _this.node.y - _this.jumpHeight; + console.log("距离", temp); + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpHeight = _this.node.y; + _this.jumpState = -1; + _this.up = true; + }) + .start(); + } + else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (_this.jumpAction) + _this.jumpAction.stop(); + AudioManager_1.default._instance.playJump(); + GameData_1.default._instance.CLICK_DATA.jumps = 2; + _this.jumpState = 2; + _this.up = true; + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpState = -1; + _this.jumpHeight = _this.node.y; + _this.up = true; + }) + .start(); + } + }, 100); + } + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + var max = other.name.length; + var num = 6; + if (other.node.name != "Ground") { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + var ColliderName = other.name.substring(num, max); + //获取碰撞体名字 + if (ColliderName == "") { + if (this.node.y <= other.node.y && this.up == true && this.death == false) { + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + AudioManager_1.default._instance.playGround(); + // console.log("死亡1"); + this.gameDeath(); + } + else if (other.node.name == "Ground" && this.death == false) { + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + // console.log("死亡2"); + this.gameDeath(); + } + else { + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if (ColliderName == "") { + if (this.death == true) { + // console.log("已经死亡"); + return; + } + // + var portrait = Math.abs(this.node.y - other.node.y); + var width = other.node.width / 2; + var pos = Math.abs(this.node.x - other.node.x); + var distance = pos / width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + if (this.up == true) { + // console.log("死亡4"); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { + // console.log("成功1"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + else { + if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { + // console.log("死亡3","落差:",portrait,"状态:",this.up); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + // console.log("成功2"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + } + } + } + }; + NewClass.prototype.success = function (other, distance) { + GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); + if (GameManager_1.default._instance) + GameManager_1.default._instance.destroyBlock(); + this.add.active = true; + this.add.opacity = 0; + var number = 1; + if (distance <= 7.5) + number = 3; + else if (distance <= 15) + number = 2; + GameData_1.default._instance.CLICK_DATA.accuracy = number; + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); + if (this.jumpAction) + this.jumpAction.stop(); + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + this.block = other.node; + this.block.getComponent("Block").setScore(number); + this.basicHeight = this.node.y; + if (number > 1) { + AudioManager_1.default._instance.playPz(); + if (this.double == false) { + this.double = true; + GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; + } + else { + GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); + GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else { + AudioManager_1.default._instance.playLuo(); + this.double = false; + GameData_1.default._instance.CLICK_DATA.combo = 0; + } + Notification_1.Notification.emit("setData", null); + setTimeout(function () { + Notification_1.Notification.emit("createBlock", null); + }, 10); + if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else { + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { + setTimeout(function () { + Notification_1.Notification.emit("createCrackBlock", null); + }, 20); + } + else { + GameManager_1.default._instance.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y - 3 + other.node.height / 2; + this.jumpHeight = this.node.y; + }; + NewClass.prototype.gameDeath = function () { + // console.log("条失败"); + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + }; + NewClass.prototype.xinAction = function () { + // console.log("生命:",GameData._instance.GM_INFO.life); + if (GameData_1.default._instance.GM_INFO.life >= 0) { + var xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2, { opacity: 255, y: xin.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: xin.y + 100 }) + .call(function () { + }) + .start(); + } + }; + NewClass.prototype.addAction = function () { + var _this = this; + this.add.y = 120; + cc.tween(this.add) + .to(0.2, { opacity: 255, y: this.add.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: this.add.y + 100 }) + .call(function () { + _this.add.active = false; + }) + .start(); + }; + NewClass.prototype.update = function (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "add", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], NewClass.prototype, "plist", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQix3RUFBd0U7QUFDeEUsbUJBQW1CO0FBQ25CLGtGQUFrRjtBQUNsRiw4QkFBOEI7QUFDOUIsa0ZBQWtGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFbEYsdUNBQWtDO0FBQ2xDLDZDQUF3QztBQUN4QyxvREFBK0M7QUFDL0Msb0RBQW1EO0FBQzdDLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBQUEsQ0FBQyxDQUFBO0FBRzNDO0lBQXNDLDRCQUFZO0lBQWxEO1FBQUEscUVBc1NDO1FBblNHLFNBQUcsR0FBWSxJQUFJLENBQUM7UUFFcEIsV0FBSyxHQUFrQixJQUFJLENBQUM7O0lBaVNoQyxDQUFDO0lBdFJHLHdCQUF3QjtJQUV4QixlQUFlO0lBRWYsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsdUJBQUksR0FBSjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFF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QUFHLENBQUM7YUFDVixFQUFFLENBQUMsR0FBRyxFQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDLENBQUM7YUFDcEMsSUFBSSxDQUFDO1lBQ0gsS0FBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLENBQUMsQ0FBQzthQUNELEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBUSxFQUFFO1FBQ04sdUZBQXVGO1FBQ3ZGLDJCQUEyQjtRQUMzQixrQ0FBa0M7UUFDbEMsaUNBQWlDO1FBQ2pDLFlBQVk7UUFDWixJQUFJO0lBQ1IsQ0FBQztJQWxTRDtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNFO0lBRXBCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7MkNBQ0c7SUFMWCxRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBc1M1QjtJQUFELGVBQUM7Q0F0U0QsQUFzU0MsQ0F0U3FDLEVBQUUsQ0FBQyxTQUFTLEdBc1NqRDtrQkF0U29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMZWFybiBUeXBlU2NyaXB0OlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcclxuLy8gTGVhcm4gQXR0cmlidXRlOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXHJcbi8vIExlYXJuIGxpZmUtY3ljbGUgY2FsbGJhY2tzOlxyXG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXHJcblxyXG5pbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IEdhbWVNYW5hZ2VyIGZyb20gXCIuL0dhbWVNYW5hZ2VyXCI7XHJcbmltcG9ydCBBdWRpb01hbmFnZXIgZnJvbSBcIi4vdG9vbC9BdWRpb01hbmFnZXJcIjtcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uIH0gZnJvbSAnLi90b29sL05vdGlmaWNhdGlvbic7XHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yOzBcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIGFkZDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlQXRsYXMpXHJcbiAgICBwbGlzdDogY2MuU3ByaXRlQXRsYXMgPW51bGw7XHJcblxyXG4gICAgYmFzaWNIZWlnaHQ6bnVtYmVyICAvL+avj+asoei3s+i3g+WJjeWfuuehgOmrmOW6plxyXG4gICAganVtcFN0YXRlOm51bWJlcjsgICAvL+i3s+i3g+eKtuaAge+8jOaOp+WItjHmrrXot7My5q616LezXHJcbiAgICBqdW1wSGVpZ2h0Om51bWJlcjsgIC8v6Lez6LeD6auY5bqmXHJcbiAgICBqdW1wQWN0aW9uOiBjYy5Ud2VlbjxjYy5Ob2RlPjsvL+i3s+i3g3R3ZWVu5Yqo55S777yM55So5LqO5YGc5q2i5o6n5Yi2XHJcbiAgICB1cDpib29sZWFuOyAgICAgICAgIC8v6Lez6LeD5LiK5Y2H5LiL6ZmN54q25oCB5Yik5patXHJcbiAgICBibG9jazogY2MuTm9kZTtcclxuICAgIGRlYXRoOmJvb2xlYW47XHJcbiAgICBpbnRlcmZlcmU6Ym9vbGVhbjtcclxuICAgIGRvdWJsZTpib29sZWFuO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXQoKXtcclxuICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IDA7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuanVtcEFjdGlvbiA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5ibG9jayA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvL+i3s+WKqFxyXG4gICAganVtcCgpe1xyXG4gICAgICAgIGlmKHRoaXMuanVtcFN0YXRlIDwgMil7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuanVtcFN0YXRlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLmp1bXBTdGF0ZSA9PSAxIHx8IHRoaXMubm9kZS55ID4gKHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LTUpKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInNwXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDEsXCJqdW1wXCIsZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wU3RhdGUgPT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYodGhpcy5ibG9jayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmxvY2suZ2V0Q29tcG9uZW50KFwiQmxvY2tcIikuaGlkZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJsb2NrID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUp1bXAoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJhc2ljSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgKz0gMTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcInNob3dHcm91bmRcIix0aGlzLm5vZGUueSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wQWN0aW9uID0gY2MudHdlZW4odGhpcy5ub2RlKVxyXG4gICAgICAgICAgICAgICAgICAgIC50byhHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wVXBUaW1lLHtwb3NpdGlvbjpjYy52MygwLHRoaXMuanVtcEhlaWdodCtHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5qdW1wSGVpZ2h0LDApfSx7ZWFzaW5nOidxdWFkT3V0J30pXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRlbXAgPSB0aGlzLm5vZGUueSAtIHRoaXMuanVtcEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLot53nprtcIix0ZW1wKVxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBEb3duVGltZSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmKHRoaXMuanVtcFN0YXRlID09IDEgfHwgdGhpcy5ub2RlLnkgPiAodGhpcy5qdW1wSGVpZ2h0K0dhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBIZWlnaHQtMTUpKXtcclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlKdW1wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuanVtcHMgPSAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gMjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmp1bXBBY3Rpb24gPSBjYy50d2Vlbih0aGlzLm5vZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvKEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmp1bXBVcFRpbWUse3Bvc2l0aW9uOmNjLnYzKDAsdGhpcy5ub2RlLnkrR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcEhlaWdodCwwKX0se2Vhc2luZzoncXVhZE91dCd9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudG8oR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uanVtcERvd25UaW1lKjEuNSx7cG9zaXRpb246Y2MudjMoMCx0aGlzLmp1bXBIZWlnaHQsMCl9LHtlYXNpbmc6J2N1YmljSW4nfSlcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbkNvbGxpc2lvbkVudGVyKG90aGVyOiBjYy5Db2xsaWRlciwgc2VsZjogY2MuQ29sbGlkZXIpIHtcclxuICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Upe1xyXG4gICAgICAgICAgICBpZihHYW1lTWFuYWdlci5faW5zdGFuY2Uub3ZlciA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IG1heCA9IG90aGVyLm5hbWUubGVuZ3RoO1xyXG4gICAgICAgIGxldCBudW0gPSA2O1xyXG4gICAgICAgIGlmKG90aGVyLm5vZGUubmFtZSAhPSBcIkdyb3VuZFwiKXtcclxuICAgICAgICAgICAgaWYob3RoZXIubm9kZS5nZXRDb21wb25lbnQoXCJCbG9ja1wiKS5udW0gPiA5KSBudW0gPSA3OyBcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIGxldCBDb2xsaWRlck5hbWUgPSBvdGhlci5uYW1lLnN1YnN0cmluZyhudW0sbWF4KTtcclxuICAgICAgICAvL+iOt+WPlueisOaSnuS9k+WQjeWtl1xyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxQb2x5Z29uQ29sbGlkZXI+XCIpe1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueSA8PSBvdGhlci5ub2RlLnkgJiYgdGhpcy51cCA9PSB0cnVlICYmIHRoaXMuZGVhdGggPT0gZmFsc2Upe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmp1bXBTdGF0ZSA9IC0xO1xyXG4gICAgICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5R3JvdW5kKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTFcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYob3RoZXIubm9kZS5uYW1lID09IFwiR3JvdW5kXCIgJiYgdGhpcy5kZWF0aCA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICAvLyBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuanVtcFN0YXRlID0gLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuatu+S6oTJcIik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuayoeeisOWIsOi+uee8mFwiLHRoaXMudXAsdGhpcy5ub2RlLnksb3RoZXIubm9kZS55LHRoaXMuanVtcFN0YXRlLHRoaXMudXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKENvbGxpZGVyTmFtZSA9PSBcIjxCb3hDb2xsaWRlcj5cIiApe1xyXG4gICAgICAgICAgICBpZih0aGlzLmRlYXRoID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLlt7Lnu4/mrbvkuqFcIik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgbGV0IHBvcnRyYWl0ID0gTWF0aC5hYnModGhpcy5ub2RlLnktb3RoZXIubm9kZS55KVxyXG4gICAgICAgICAgICBsZXQgd2lkdGggPSBvdGhlci5ub2RlLndpZHRoLzI7XHJcbiAgICAgICAgICAgIGxldCBwb3MgPSBNYXRoLmFicyh0aGlzLm5vZGUueCAtIG90aGVyLm5vZGUueCk7XHJcbiAgICAgICAgICAgIGxldCBkaXN0YW5jZSA9cG9zL3dpZHRoO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkeeahOS9jee9rjpcIix0aGlzLm5vZGUueCxcIuWdl+eahOS9jee9rjpcIixvdGhlci5ub2RlLngsXCLlnZfnmoTlrr3luqY6XCIsd2lkdGgsXCLnmb7liIbmr5Q6XCIsZGlzdGFuY2UpO1xyXG5cclxuICAgICAgICAgICAgaWYodGhpcy51cCA9PSB0cnVlKXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5q275LqhNFwiKTtcclxuICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nYW1lRGVhdGgoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgaWYoZGlzdGFuY2UqMTAwIDwgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZGlzdGFuY2VNaW4gJiYgdGhpcy5qdW1wU3RhdGUgIT0gMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmiJDlip8xXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdWNjZXNzKG90aGVyLGRpc3RhbmNlKjEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHBvcnRyYWl0ID49IDIwIHx8IGRpc3RhbmNlKjEwMCA+IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmRpc3RhbmNlTWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLmrbvkuqEzXCIsXCLokL3lt646XCIscG9ydHJhaXQsXCLnirbmgIE6XCIsdGhpcy51cCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UucGxheUdyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdhbWVEZWF0aCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkOWKnzJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi55m+5YiG5q+UOlwiLGRpc3RhbmNlKjEwMCtcIiVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3VjY2VzcyhvdGhlcixkaXN0YW5jZSoxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdWNjZXNzKG90aGVyLGRpc3RhbmNlKXtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gTWF0aC5mbG9vcihkaXN0YW5jZSk7XHJcbiAgICAgICAgaWYoR2FtZU1hbmFnZXIuX2luc3RhbmNlKUdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5kZXN0cm95QmxvY2soKTtcclxuICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYWRkLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIGxldCBudW1iZXIgPSAxO1xyXG4gICAgICAgIGlmKGRpc3RhbmNlIDw9IDcuNSkgbnVtYmVyID0gMztcclxuICAgICAgICBlbHNlIGlmKGRpc3RhbmNlIDw9IDE1KSBudW1iZXIgPSAyO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gbnVtYmVyO1xyXG4gICAgXHJcbiAgICAgICAgdGhpcy5hZGQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXJdO1xyXG4gICAgICAgIHRoaXMuYWRkLmdldENoaWxkQnlOYW1lKFwiamlhXCIpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gdGhpcy5wbGlzdC5nZXRTcHJpdGVGcmFtZXMoKVtudW1iZXIrM107XHJcbiAgICAgICAgdGhpcy5hZGRBY3Rpb24oKTtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJndWFuZ1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImd1YW5nXCIpLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0QW5pbWF0aW9uKDAsXCJkb3VibGVfMVwiLGZhbHNlKTtcclxuICAgICAgICBpZih0aGlzLmp1bXBBY3Rpb24pdGhpcy5qdW1wQWN0aW9uLnN0b3AoKTtcclxuICAgICAgICBpZih0aGlzLmRlYXRoID09IGZhbHNlKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwic3BcIikuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMSxcImp1bXBcIixmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmJsb2NrID0gb3RoZXIubm9kZTtcclxuICAgICAgICB0aGlzLmJsb2NrLmdldENvbXBvbmVudChcIkJsb2NrXCIpLnNldFNjb3JlKG51bWJlcik7XHJcbiAgICAgICAgdGhpcy5iYXNpY0hlaWdodCA9IHRoaXMubm9kZS55O1xyXG4gICAgICAgIGlmKG51bWJlciA+IDEpe1xyXG4gICAgICAgICAgICBBdWRpb01hbmFnZXIuX2luc3RhbmNlLnBsYXlQeigpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRvdWJsZSA9PSBmYWxzZSl7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRvdWJsZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgPSAxLjA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQgKz0gR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlQWRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHZhciBjb21ibyA9IChHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVIaXQtMSkqKDEvMC4wNSk7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gcGFyc2VJbnQoY29tYm8gKyBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgQXVkaW9NYW5hZ2VyLl9pbnN0YW5jZS5wbGF5THVvKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmNvbWJvID0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImNyZWF0ZUJsb2NrXCIsbnVsbCk7XHJcbiAgICAgICAgfSwgMTApO1xyXG4gIFxyXG4gICAgICAgIGlmKG51bWJlciA+IDEgJiYgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICl7XHJcbiAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3MgLT0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyAhPSAwICYmIEdhbWVEYXRhLl9pbnN0YW5jZS5MRVZFTF9JTkZPLmRvdWJsZVN1Y2Nlc3M8Myl7XHJcbiAgICAgICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID0gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuTEVWRUxfSU5GTy5kb3VibGVTdWNjZXNzID09IDApe1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwiY3JlYXRlQ3JhY2tCbG9ja1wiLG51bGwpO1xyXG4gICAgICAgICAgICB9LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuZmFrZSA9IEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5pbnRlcmZlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuanVtcFN0YXRlID0gMDtcclxuICAgICAgICB0aGlzLnVwID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IG90aGVyLm5vZGUueS0zK290aGVyLm5vZGUuaGVpZ2h0LzI7XHJcbiAgICAgICAgdGhpcy5qdW1wSGVpZ2h0ID0gdGhpcy5ub2RlLnk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2FtZURlYXRoKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLmnaHlpLHotKVcIik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX0RBVEEuY29tYm8gPSAwO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5DTElDS19EQVRBLmFjY3VyYWN5ID0gMDtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQS5wZXJjZW50ID0gLTE7XHJcblxyXG4gICAgICAgIE5vdGlmaWNhdGlvbi5lbWl0KFwic2V0RGF0YVwiLG51bGwpO1xyXG4gICAgICAgIHRoaXMuZG91YmxlID0gZmFsc2U7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkxFVkVMX0lORk8uZG91YmxlU3VjY2VzcyA9IDM7XHJcbiAgICAgICAgdGhpcy5kZWF0aCA9IHRydWU7XHJcbiAgICAgICAgaWYodGhpcy5qdW1wQWN0aW9uKXRoaXMuanVtcEFjdGlvbi5zdG9wKCk7XHJcbiAgICAgICAgdGhpcy5qdW1wU3RhdGUgPSAtMTtcclxuICAgICAgICBOb3RpZmljYXRpb24uZW1pdChcImRlYXRoXCIsbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgeGluQWN0aW9uKCl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnlJ/lkb06XCIsR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSk7XHJcbiAgICAgICAgaWYoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8ubGlmZSA+PSAwKXtcclxuICAgICAgICAgICAgbGV0IHhpbiA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInhpblwiKTtcclxuICAgICAgICAgICAgeGluLnkgPSAxMjA7XHJcbiAgICAgICAgICAgIGNjLnR3ZWVuKHhpbilcclxuICAgICAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp4aW4ueSs1MH0pXHJcbiAgICAgICAgICAgIC5kZWxheSgwLjUpXHJcbiAgICAgICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5Onhpbi55KzEwMH0pXHJcbiAgICAgICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZEFjdGlvbigpe1xyXG4gICAgICAgIHRoaXMuYWRkLnkgPSAxMjA7XHJcbiAgICAgICAgY2MudHdlZW4odGhpcy5hZGQpXHJcbiAgICAgICAgLnRvKDAuMix7b3BhY2l0eToyNTUseTp0aGlzLmFkZC55KzUwfSlcclxuICAgICAgICAuZGVsYXkoMC41KVxyXG4gICAgICAgIC50bygwLjMse29wYWNpdHk6MCx5OnRoaXMuYWRkLnkrMTAwfSlcclxuICAgICAgICAuY2FsbCgoKSA9PntcclxuICAgICAgICAgICB0aGlzLmFkZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5zdGFydCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICAvLyBpZih0aGlzLmRlYXRoID09IHRydWUgJiYgdGhpcy5ub2RlLnkgPiAtNTAwICYmIEdhbWVNYW5hZ2VyLl9pbnN0YW5jZS5vdmVyID09IGZhbHNlKXtcclxuICAgICAgICAvLyAgICAgLy8gdGhpcy5ub2RlLnkgLT0gMztcclxuICAgICAgICAvLyAgICAgLy8gaWYodGhpcy5ub2RlLnkgPD0gLTUwMCl7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICAgICAgLy8gICAgIC8vIH0gXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/RankManager.js b/temp/quick-scripts/dst/assets/Script/RankManager.js new file mode 100644 index 0000000..4fe619e --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/RankManager.js @@ -0,0 +1,245 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/RankManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '9c7ccNc8VlJ9Jy7qfTPoy0E', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var List_1 = require("./ListView/List"); +var HttpUtil_1 = require("./crypto/HttpUtil"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + //回调进getRankData + HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.rankNumber = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.rankNumber = 101; + //如果列表大于99显示99+ 否则显示未排名 + if (this.listData.length >= 99) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + } + } + //如果排行榜列表没有人 + if (this.listData.length == 0) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + this.rankList.setData(rankData); + if (this.selfData.nickName.length > 6) { + this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if (this.selfData.score) { + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + this.setPic(this.selfData.pic); + if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else { + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if (this.selfData.score == 0) + this.selfNode.opacity = 0; + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 485, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + if (this.listData.length > 0) { + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + } + else { + time = 0; + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + if (_this.Player) { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + } + }, time * 2000); + }; + //设置头像 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBa0M7QUFDbEMsd0NBQW1DO0FBQ25DLDhDQUF5QztBQUVuQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxLQUFLO0FBRUw7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUFzTEM7UUFwTEcsWUFBTSxHQUFZLElBQUksQ0FBQztRQUV2QixjQUFRLEdBQVksSUFBSSxDQUFDO1FBRXpCLFdBQUssR0FBYyxJQUFJLENBQUM7O0lBZ0w1QixDQUFDO0lBeEtHLDRCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUNELE9BQU87SUFDUCwwQkFBSSxHQUFKO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQUksQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRSxHQUFHLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCwyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxP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Q0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztxQkFDakYsV0FBVyxHQUFHLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDM0MsVUFBVSxDQUFDO29CQUNQLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2FBQ1g7aUJBQ0c7Z0JBQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ3hFLFVBQVUsQ0FBQztvQkFDUCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3hCLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNYO1FBRUwsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBbExEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxRQUFROytDQUNiO0lBRXZCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBVSxXQUFXO2lEQUNkO0lBRXpCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBUSxRQUFROzhDQUNaO0lBTlAsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQXNML0I7SUFBRCxrQkFBQztDQXRMRCxBQXNMQyxDQXRMd0MsRUFBRSxDQUFDLFNBQVMsR0FzTHBEO2tCQXRMb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHYW1lRGF0YSBmcm9tIFwiLi9HYW1lRGF0YVwiO1xyXG5pbXBvcnQgTGlzdCBmcm9tIFwiLi9MaXN0Vmlldy9MaXN0XCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi9jcnlwdG8vSHR0cFV0aWxcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8v5o6S6KGM5qacXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhbmtNYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+S4iuaWueWktOWDj1xyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKSAgICAgICAgICAvL+eUqOaIt+acgOS4i+aWueS4quS6uuS/oeaBr1xyXG4gICAgc2VsZk5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlNwcml0ZSkgICAgICAgIC8v55So5oi35aS05YOP5o2i5Zu+XHJcbiAgICBwaG9uZTogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIHByaXZhdGUgcmFua0xpc3Q6IExpc3Q7ICAgICAvL+aOkuihjOamnFxyXG4gICAgdHdlZW46IGNjLlR3ZWVuPGNjLk5vZGU+OyAgIC8v5pyA5LiK5pa555So5oi35aS05YOP5Yqo55S7XHJcbiAgICBsaXN0RGF0YTogYW55OyAgICAgICAgICAgICAgLy/mgLvliJfooajkv6Hmga9cclxuICAgIHNlbGZEYXRhOiBhbnk7ICAgICAgICAgICAgICAvL+iHquW3seS/oeaBr1xyXG4gICAgcmFua051bWJlcjogbnVtYmVyOyAgICAgICAgIC8v55So5oi36Ieq5bex5o6S5ZCNIOacieWPr+iDveS4jeWcqOaOkuihjOamnOWGhTk5K1xyXG4gICAgcmFua1RvdGFsOiBudW1iZXI7ICAgICAgICAgIC8v6I635Y+W5o6S6KGM5qac55So5oi35pWw6YePIOeOsOWcqOS4ujEwMFxyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuICAgIC8v5Yid5aeL5YyW5pWw5o2uXHJcbiAgICBpbml0KCl7XHJcbiAgICAgICAgdGhpcy5yYW5rTGlzdCA9IGNjLmZpbmQoXCJTY3JvbGxWaWV3XCIsIHRoaXMubm9kZSkuZ2V0Q29tcG9uZW50KExpc3QpO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmxpc3REYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5zZWxmRGF0YSA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5yYW5rTnVtYmVyID0gMTAwO1xyXG4gICAgICAgIHRoaXMucmFua1RvdGFsPSAxMDA7XHJcbiAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMDtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldFJhbmsoKTtcclxuICAgIH1cclxuICAgIC8v6LCD55So6I635Y+W5o6S6KGM5qac5o6l5Y+jXHJcbiAgICBnZXRSYW5rKCl7XHJcbiAgICAgICAgbGV0IHBvc3REYXRhID0ge1xyXG4gICAgICAgICAgICBcInBhZ2VcIjoxLFxyXG4gICAgICAgICAgICBcInBhZ2VTaXplXCI6MTAwXHJcbiAgICAgICAgfTsgXHJcbiAgICAgICAgLy/lm57osIPov5tnZXRSYW5rRGF0YVxyXG4gICAgICAgIEh0dHBVdGlsLnJhbmtEYXRhKDIsdGhpcy5nZXRSYW5rRGF0YS5iaW5kKHRoaXMpLHBvc3REYXRhKTtcclxuICAgIH1cclxuICAgIC8v5a6e6ZmF6K6+572u5o6S6KGM5pWw5o2uXHJcbiAgICBnZXRSYW5rRGF0YShkYXRhKXtcclxuXHJcbiAgICAgICAgaWYoZGF0YSl7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLmxpc3REYXRhID0gZGF0YS5kYXRhLmxpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEgPSBkYXRhLmRhdGEuaW5mbztcclxuICAgICAgICAgICAgbGV0IHJhbmtEYXRhID0gW107XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaT0wO2k8PXRoaXMubGlzdERhdGEubGVuZ3RoLTE7aSsrKXtcclxuICAgICAgICAgICAgICAgIHJhbmtEYXRhLnB1c2goe3Jhbms6KGkrMSksIG5hbWU6dGhpcy5saXN0RGF0YVtpXS5uaWNrTmFtZSwgdG90YWw6dGhpcy5saXN0RGF0YVtpXS5zY29yZSwgcGljOnRoaXMubGlzdERhdGFbaV0ucGljfSk7XHJcbiAgICAgICAgICAgICAgICBpZihHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPT0gdGhpcy5saXN0RGF0YVtpXS51c2VySWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmFua051bWJlciA9IGk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPShpKzEpICsgXCJcIjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZihpID09ICh0aGlzLmxpc3REYXRhLmxlbmd0aC0xKSAmJiBzZWxmID09IGZhbHNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJhbmtOdW1iZXIgPSAxMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzliJfooajlpKfkuo45OeaYvuekujk5KyDlkKbliJnmmL7npLrmnKrmjpLlkI1cclxuICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+PSA5OSl0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IFwiOTkrXCI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuacquaOkuWQjVwiIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v5aaC5p6c5o6S6KGM5qac5YiX6KGo5rKh5pyJ5Lq6XHJcbiAgICAgICAgICAgIGlmKHRoaXMubGlzdERhdGEubGVuZ3RoID09IDApIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCLmnKrmjpLlkI1cIiBcclxuICAgICAgICAgICAgdGhpcy5yYW5rTGlzdC5zZXREYXRhKHJhbmtEYXRhKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmRGF0YS5uaWNrTmFtZS5sZW5ndGggPiA2KXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZkRhdGEubmlja05hbWU9IHRoaXMuc2VsZkRhdGEubmlja05hbWUuc3Vic3RyaW5nKDAsNikgKyBcIi4uLlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcIm5hbWVMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSB0aGlzLnNlbGZEYXRhLm5pY2tOYW1lO1xyXG4gICAgICAgICAgICAvL+WmguaenOayoeacieaOkuihjOWIhuaVsOS/oeaBr1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJ0b3RhbExhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IHRoaXMuc2VsZkRhdGEuc2NvcmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMuc2V0UGljKHRoaXMuc2VsZkRhdGEucGljKTtcclxuICAgICAgICAgICAgaWYodGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtMYWJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPT0gXCIxXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJvbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmKHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rTGFiXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID09IFwiMlwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwidHdvXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSBpZih0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua0xhYlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9PSBcIjNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGZOb2RlLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDaGlsZEJ5TmFtZShcInRocmVlXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMuc2VsZk5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmb3VyXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5zZWxmTm9kZS5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0aGlzLnNlbGZEYXRhLnNjb3JlID09IDApIHRoaXMuc2VsZk5vZGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/ov5Tlm57mjInpkq5cclxuICAgIGJhY2tDbGljaygpe1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkxvYWRTY2VuZVwiKTtcclxuICAgIH1cclxuICAgIC8v5pyA5LiK5pa555So5oi35Yqo55S7XHJcbiAgICBwbGF5ZXJBY3Rpb24oKXtcclxuICAgICAgICAvLy0yNTQgMzc3ICAyMTAgNDUzXHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGxldCB0aW1lID0gMTtcclxuICAgICAgICB0aGlzLnR3ZWVuID0gY2MudHdlZW4odGhpcy5QbGF5ZXIpXHJcbiAgICAgICAgLnRvKDIse3Bvc2l0aW9uOmNjLnYzKDIxMCw0ODUsMCl9KVxyXG4gICAgICAgIC5jYWxsKCgpID0+e1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmdldENoaWxkQnlOYW1lKFwibnVtYmVyXCIpXHJcbiAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuc3RhcnQoKTtcclxuICAgICAgICBpZih0aGlzLmxpc3REYXRhLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICAgICB0aW1lID0gKHRoaXMubGlzdERhdGEubGVuZ3RoIC0gdGhpcy5yYW5rTnVtYmVyKS90aGlzLmxpc3REYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgaWYodGhpcy5saXN0RGF0YS5sZW5ndGggPj0gOTkpe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5yYW5rTnVtYmVyID49IDk5KXtcclxuICAgICAgICAgICAgICAgICAgICB0aW1lID0gKE1hdGgucmFuZG9tKCkqNDkrMSkvMTAwXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaE51bWJlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICBpZihtYXRjaElkID09IG51bGwgfHwgbWF0Y2hJZCA9PSB1bmRlZmluZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lID0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGltZSA9IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgaWYodGhpcy50d2Vlbil0aGlzLnR3ZWVuLnN0b3AoKTtcclxuICAgICAgICAgICAgaWYodGhpcy5QbGF5ZXIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJyYW5rXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q2hpbGRCeU5hbWUoXCJudW1iZXJcIilcclxuICAgICAgICAgICAgICAgIC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9ICBwYXJzZUludCh0aW1lKjEwMCArIFwiXCIpICsgXCIlXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSwgdGltZSoyMDAwKTtcclxuXHJcbiAgICB9XHJcbiAgICAvL+iuvue9ruWktOWDj1xyXG4gICAgcHVibGljIHNldFBpYyhwaWMpe1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5wYXJlbnQuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMucGhvbmUubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgZmV0Y2gocGljKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdDb250ZW50LUxlbmd0aCcpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnRoZW4oZXJyTm8gPT4ge1xyXG4gICAgICAgICAgICBpZihlcnJObyA9PSBcIjUwOTNcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBob25lLm5vZGUucGFyZW50LmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwiaWNvblwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBYLUluZm86JywgZXJyb3IpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcclxuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShwaWMsIHtleHQ6Jy5wbmcnfSwoZXJyLCB0ZXh0dXJlOmNjLlRleHR1cmUyRCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5vcGFjaXR5ID0gMjU1O1xyXG4gICAgICAgICAgICBpZih0ZXh0dXJlKXtcclxuICAgICAgICAgICAgICAgIHNlbGYucGhvbmUubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5waG9uZS5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwibWFza1wiKS5nZXRDaGlsZEJ5TmFtZShcImljb25cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJwaG9uZVwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJtYXNrXCIpLmdldENoaWxkQnlOYW1lKFwicGhvbmVcIikuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSlcclxuICAgICAgICAgICAgICAgIC5zcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZSh0ZXh0dXJlKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGxheWVyQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgICAgICBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcIm1hc2tcIikuZ2V0Q2hpbGRCeU5hbWUoXCJpY29uXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLnBsYXllckFjdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/crypto/HttpUtil.js b/temp/quick-scripts/dst/assets/Script/crypto/HttpUtil.js new file mode 100644 index 0000000..1410973 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/crypto/HttpUtil.js @@ -0,0 +1,336 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/crypto/HttpUtil.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); +// Script/crypto/HttpUtil.ts + +"use strict"; +// import CryptoJS from "crypto-js"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("../GameData"); +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +// import axios from 'axios' +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + //排行榜type2为获取,type1为上传 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + url = '/log/collect/data'; + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.httpPost = function (url, data, callBack) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + var xhr = new XMLHttpRequest(); + xhr.open('POST', urlData); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (!data) { + // console.log("初始化失败"); + return; + } + var json = JSON.parse(data); + // console.log('http success:' + json); + callBack(json); + } + else { + // var json = JSON.parse(data); + // console.log('http fail:' + url); + callBack(json); + } + }; + xhr.send(JSON.stringify(data)); + }; + HttpUtil.httpGet = function (url, callBack) { + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + var xhr = new XMLHttpRequest(); + xhr.open('GET', urlData); + xhr.setRequestHeader('Content-Type', 'text/plain'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (data) { + var json = JSON.parse(data); + console.info('http success:' + json); + callBack(json); + } + else + callBack(data); + } + else { + console.info('http fail:' + url); + callBack(null); + } + }; + xhr.send(); + }; + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100001", + secretKey: "zDLsruVI", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; +} + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxjcnlwdG9cXEh0dHBVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBb0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdwQyx3Q0FBbUM7QUFDbkMsNkNBQWdELENBQUUsV0FBVztBQUU3RCw0QkFBNEI7QUFDdEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBMEZBLENBQUM7SUF6RkMsc0JBQXNCO0lBQ1QsaUJBQVEsR0FBckIsVUFBc0IsSUFBSSxFQUFDLFFBQVEsRUFBQyxJQUFJO3VDQUFHLE9BQU87OztnQkFDaEQsZ0JBQWdCO2dCQUNoQixpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCxJQUFJO2dCQUNKLElBQUksQ0FBQyxNQUFNLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztnQkFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO2dCQVExQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQTtnQkFDaEQsR0FBRyxHQUFHLE9BQU8sQ0FBQywrQkFBNkIsTUFBTSxDQUFDLE1BQU0sa0JBQWEsSUFBSSxjQUFTLElBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQTtnQkFFckcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O0tBQ2xDO0lBRVksMEJBQWlCLEdBQTlCLFVBQStCLElBQUksRUFBQyxRQUFRO3VDQUFH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U0FBUyxDQUFDLEdBQVc7SUFDdEIsSUFBQSxLQUF5QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBekMsT0FBTyxRQUFBLEVBQUUsV0FBVyxRQUFxQixDQUFDO0lBQ2pELElBQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELE9BQVUsT0FBTyxTQUFJLE1BQU0sQ0FBQyxRQUFRLEVBQUksQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFXO0lBQVgsdUJBQUEsRUFBQSxXQUFXO0lBRXZDLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQixJQUFJLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEMsVUFBVSxJQUFJLEdBQUcsQ0FBQTtLQUNsQjtJQUVELGNBQWM7SUFDZCxJQUFJLE9BQU8sR0FBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFckMsSUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtJQUNqRCxJQUFNLFVBQVUsR0FBRyxVQUFRLFNBQVcsQ0FBQTtJQUV0QyxJQUFJLGNBQWMsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckUsY0FBYyxHQUFHLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBRW5ELE9BQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxZQUFPLGNBQWdCLENBQUE7QUFDeEQsQ0FBQyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBDcnlwdG9KUyBmcm9tIFwiY3J5cHRvLWpzXCI7XG5cblxuaW1wb3J0IEdhbWVEYXRhIGZyb20gJy4uL0dhbWVEYXRhJztcbmltcG9ydCBDcnlwdG9KUyA9IHJlcXVpcmUoJy4vY3J5cHRvLWpzLm1pbi5qcycpOyAgLy/lvJXnlKhBRVPmupDnoIFqc1xuXG4vLyBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcblxuQGNjY2xhc3NcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEh0dHBVdGlsIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcbiAgLy/mjpLooYzmppx0eXBlMuS4uuiOt+WPlu+8jHR5cGUx5Li65LiK5LygXG4gIHN0YXRpYyBhc3luYyByYW5rRGF0YSh0eXBlLGNhbGxiYWNrLGRhdGEpOiBQcm9taXNlPGFueT4ge1xuICAgIC8vIGxldCBkYXRhMiA9IHtcbiAgICAvLyAgIGdhbWVJZDpudWxsLFxuICAgIC8vICAgdXNlcklkOm51bGwsXG4gICAgLy8gICBkYXRhOm51bGxcbiAgICAvLyB9XG4gICAgZGF0YS5nYW1lSWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5nYW1lSWQ7XG4gICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgLy8gZGF0YTIuZGF0YSA9IGRhdGE7XG4gICAgLy8gbGV0IHNodWp1ID0ge1xuICAgIC8vICAgZGF0YTpkYXRhLFxuICAgIC8vICAgZ2FtZUlkIDogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkLFxuICAgIC8vICAgdXNlcklkIDogIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZFxuICAgIC8vIH07XG5cbiAgICBjb25zdCB0aW1lID0gTWF0aC5mbG9vcigobmV3IERhdGUoKS5nZXRUaW1lKCkpIC8gMTAwMClcbiAgICBjb25zdCB1cmwgPSBhcGlTaWduKGAvYXBpL2dldC9yYW5rL2RhdGE/Z2FtZUlkPSR7Y29uZmlnLmdhbWVJZH0mZGF0YVR5cGU9JHt0eXBlfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuXG4gICAgdGhpcy5odHRwUG9zdCh1cmwsZGF0YSxjYWxsYmFjayk7XG4gIH1cbiAgXG4gIHN0YXRpYyBhc3luYyB1cGxvYWRVc2VyTG9nRGF0YShkYXRhLGNhbGxiYWNrKTogUHJvbWlzZTxhbnk+IHtcbiAgICBkYXRhLmdhbWVJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLmdhbWVJZDtcbiAgICBkYXRhLnVzZXJJZCA9IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnVzZXJJZDtcbiAgICBjb25zdCB1cmwgPSAnL2xvZy9jb2xsZWN0L2RhdGEnO1xuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG4gIC8v5pqC5pe255So5LiN5YiwXG4gIHN0YXRpYyBhc3luYyBnZXRVc2VyUmVjb3JkKGRhdGEsY2FsbGJhY2spOiBQcm9taXNlPGFueT4ge1xuICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgIGRhdGEudXNlcklkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8udXNlcklkO1xuICAgIGNvbnN0IHRpbWUgPSBNYXRoLmZsb29yKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLyAxMDAwKVxuICAgIGNvbnN0IHVybCA9IGFwaVNpZ24oYC9hcGkvZ2V0L3VzZXIvZGF0YT9nYW1lSWQ9JHtjb25maWcuZ2FtZUlkfSZ0aW1lPSR7dGltZX1gLCBkYXRhKVxuICAgIHRoaXMuaHR0cFBvc3QodXJsLGRhdGEsY2FsbGJhY2spO1xuICB9XG5cbiAgc3RhdGljIGh0dHBQb3N0KHVybCxkYXRhLGNhbGxCYWNrKXtcbiAgICAgIGRhdGEuZ2FtZUlkID0gR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xuICAgICAgZGF0YS51c2VySWQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQ7XG4gICAgICB2YXIgdXJsRGF0YSA9IFwiaHR0cDovL2FwaS5zcGFya3VzLmNuXCIgKyB1cmw7XG4gICAgICAvLyBjb25zb2xlLmxvZyhcInBhcmFtczpcIixKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICB4aHIub3BlbignUE9TVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG4gICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0ICYmIHhoci5zdGF0dXMgPT0gMjAwKSB7XG4gICAgICAgICAgICAgIHZhciBkYXRhID0geGhyLnJlc3BvbnNlVGV4dDtcbiAgICAgICAgICAgICAgaWYoIWRhdGEpe1xuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLliJ3lp4vljJblpLHotKVcIik7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgY2FsbEJhY2soanNvbik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAvLyAgdmFyIGpzb24gPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhqc29uKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xuICB9XG5cbiAgc3RhdGljIGh0dHBHZXQodXJsLGNhbGxCYWNrKXtcbiAgICAgIHZhciB1cmxEYXRhID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY25cIiArIHVybDtcbiAgICAgIGNvbnNvbGUubG9nKHVybERhdGEpO1xuICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgeGhyLm9wZW4oJ0dFVCcsIHVybERhdGEpO1xuICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoJ0NvbnRlbnQtVHlwZScsICd0ZXh0L3BsYWluJyk7XG4gICAgICBcbiAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApIHtcbiAgICAgICAgICAgICAgdmFyIGRhdGEgPSB4aHIucmVzcG9uc2VUZXh0O1xuICAgICAgICAgICAgICBpZihkYXRhKXtcbiAgICAgICAgICAgICAgICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShkYXRhKTtcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBzdWNjZXNzOicgKyBqc29uKTtcbiAgICAgICAgICAgICAgICAgIGNhbGxCYWNrKGpzb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2UgY2FsbEJhY2soZGF0YSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaHR0cCBmYWlsOicgKyB1cmwpO1xuICAgICAgICAgICAgICBjYWxsQmFjayhudWxsKTtcbiAgICAgICAgICB9XG4gICAgICB9O1xuICAgICAgeGhyLnNlbmQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNwb25zZUhhbmRsZXIocmVzcG9uc2U6IHsgZGF0YTogYW55IH0pIHtcbiAgcmV0dXJuIHJlc3BvbnNlLmRhdGFcbn1cbi8vIOWTjeW6lOaLpuaIquWZqFxuLy8gUnEuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShyZXNwb25zZUhhbmRsZXIpXG5jb25zdCBjb25maWcgPSB7XG4gIGdhbWVJZDogXCIxMDAwMDFcIixcbiAgc2VjcmV0S2V5OiBcInpETHNydVZJXCIsXG4gIEVLOlwiaHVpMjMxJTFcIlxufTtcblxuaW50ZXJmYWNlIENyeXBvdG9UeXBlIHtcbiAgZW5jcnlwdEJ5REVTOiBhbnlcbiAgZGVjcnlwdEJ5REVTOiBhbnlcbiAgaG1hY1NoYTI1NjogYW55XG59XG4gXG5jbGFzcyBDcnlwb3RvIGltcGxlbWVudHMgQ3J5cG90b1R5cGUge1xuICAgIC8vIOWKoOWvhueahOWQkeaYjuWAvO+8jOiHquW3seagueaNrumhueebruWunumZheaDheWGteWumu+8jOmcgOimgei3n+WQjuerr+W8gOWPkeS/neaMgeS4gOiHtFxuICAgIHByaXZhdGUga2V5SGV4ID0gdGhpcy5nZXRIZXRLZXkoKVxuIFxuICAgIHByaXZhdGUgZ2V0SGV0S2V5KCkge1xuICAgICAgICByZXR1cm4gQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoY29uZmlnLkVLKTtcbiAgICB9XG5cbiAgICAvKiogREVT5Yqg5a+GICovXG4gICAgZW5jcnlwdEJ5REVTKG1lc3NhZ2U6IHN0cmluZywgc2VjcmV0Pzogc3RyaW5nKSB7XG4gICAgICBpZighbWVzc2FnZSkge1xuICAgICAgICByZXR1cm4gbWVzc2FnZVxuICAgICAgfVxuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgY29uc3QgZW5jcnlwdGVkID0gQ3J5cHRvSlMuREVTLmVuY3J5cHQobWVzc2FnZSwga2V5LCB7XG4gICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuRUNCLFxuICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczdcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGVuY3J5cHRlZC50b1N0cmluZygpXG4gICAgfVxuXG4gICAgLyoqIERFU+ino+WvhiAqL1xuICAgIGRlY3J5cHRCeURFUyhtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuXG4gICAgICBjb25zdCBkZWNyeXB0ZWQgPSBDcnlwdG9KUy5ERVMuZGVjcnlwdCh7XG4gICAgICAgIGNpcGhlcnRleHQ6IENyeXB0b0pTLmVuYy5CYXNlNjQucGFyc2UobWVzc2FnZSlcbiAgICAgIH0sIGtleSwge1xuICAgICAgICBtb2RlOiBDcnlwdG9KUy5tb2RlLkVDQixcbiAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlBrY3M3XG4gICAgICB9KVxuXG4gICAgICByZXR1cm4gZGVjcnlwdGVkLnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU25Yqg5a+GICovXG4gICAgaG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNlY3JldD86IHN0cmluZykge1xuICAgICAgY29uc3Qga2V5SGV4ID0gc2VjcmV0PyBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShzZWNyZXQpOiB0aGlzLmtleUhleFxuICAgICAgXG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCBrZXlIZXgpO1xuICAgICAgcmV0dXJuIGhhc2gudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIC8qKiBobWFjU0hBMjU26aqM6K+BICovXG4gICAgdmVyaWZ5SG1hY1NoYTI1NihtZXNzYWdlOiBzdHJpbmcsIHNpZ25hdHVyZTogc3RyaW5nKSB7XG4gICAgICBjb25zdCBoYXNoID0gQ3J5cHRvSlMuSG1hY1NIQTI1NihtZXNzYWdlLCB0aGlzLmtleUhleCk7XG4gICAgICByZXR1cm4gaGFzaC50b1N0cmluZygpID09PSBzaWduYXR1cmVcbiAgICB9XG4gXG4gICAgLyoqIENCQ+WKoOWvhiAqL1xuICAgIGVuY3J5cHRDQkMod29yZDogc3RyaW5nKSB7XG4gICAgICAgIGlmICghd29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIHdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3JjcyA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHdvcmQpO1xuICAgICAgICBjb25zdCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChzcmNzLCB0aGlzLmtleUhleCwge1xuICAgICAgICAgICAgaXY6IHRoaXMua2V5SGV4LFxuICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsXG4gICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuWmVyb1BhZGRpbmdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBlbmNyeXB0ZWQudG9TdHJpbmcoKTsgXG4gICAgfVxuIFxuICAgIC8qKiBDQkPop6Plr4YgKi9cbiAgICBkZWNyeXB0Q0JDKHdvcmQ6IHN0cmluZykge1xuICAgICAgICBpZiAoIXdvcmQpIHtcbiAgICAgICAgICAgIHJldHVybiB3b3JkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuY3J5cHRlZEhleFN0ciA9IENyeXB0b0pTLmVuYy5IZXgucGFyc2Uod29yZCk7XG4gICAgICAgIGNvbnN0IHNyY3MgPSBDcnlwdG9KUy5lbmMuQmFzZTY0LnN0cmluZ2lmeShlbmNyeXB0ZWRIZXhTdHIpO1xuICAgICAgICBjb25zdCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoc3JjcywgdGhpcy5rZXlIZXgsIHtcbiAgICAgICAgICAgIGl2OiB0aGlzLmtleUhleCxcbiAgICAgICAgICAgIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLFxuICAgICAgICAgICAgcGFkZGluZzogQ3J5cHRvSlMucGFkLlplcm9QYWRkaW5nXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0LnRvU3RyaW5nKENyeXB0b0pTLmVuYy5VdGY4KTtcbiAgICAgICAgcmV0dXJuIGRlY3J5cHRlZFN0ci50b1N0cmluZygpO1xuICAgIH1cbn1cbmNvbnN0IGZ4Q3J5ID0gbmV3IENyeXBvdG8oKTtcblxuZnVuY3Rpb24gaXNFbXB0eShkYXRhKSB7XG4gIHJldHVybiBkYXRhID09PSBcIlwiIHx8IGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdW5kZWZpbmVkIHx8IGRhdGEubGVuZ3RoID09PSAwIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEpID09IFwie31cIlxufVxuXG5mdW5jdGlvbiBnZXRRdWVyeVN0cmluZyhvYmopIHtcbiAgLy8g6aaW5YWI5a+55a+56LGh55qE6ZSu6L+b6KGM5o6S5bqP5bm26L+H5ruk56m65YC8XG4gIGNvbnN0IHNvcnRlZEtleXMgPSBPYmplY3Qua2V5cyhvYmopLnNvcnQoKTtcbiAgY29uc3Qgc29ydGVkT2JqID0ge307XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChpc0VtcHR5KG9ialtzb3J0ZWRLZXlzW2ldXSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBzb3J0ZWRPYmpbc29ydGVkS2V5c1tpXV0gPSBvYmpbc29ydGVkS2V5c1tpXV07XG4gIH1cbiAgXG4gIC8vIOeEtuWQjuWwhuaOkuW6j+WQjueahOWvueixoei9rOaNouS4uuafpeivouWtl+espuS4slxuICBjb25zdCBwYXJhbXMgPSBbXTtcbiAgZm9yIChjb25zdCBrZXkgaW4gc29ydGVkT2JqKSB7XG4gICAgcGFyYW1zLnB1c2goYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNvcnRlZE9ialtrZXldKX1gKTtcbiAgfVxuICByZXR1cm4gcGFyYW1zLmpvaW4oJyYnKTtcbn1cblxuXG4vKipcbiAqIOe7hOijheetvuWQjeWtl+espuS4slxuICogQHBhcmFtIHN0cmluZyB1cmw6IOivt+axguWcsOWdgCBcbiAqIEBwYXJhbSBzdHJpbmcgcG9zdFN0cjogcG9zdOWPguaVsOeahGE9MSZiPTIgXG4gKiBAcmV0dXJucyBcbiAqL1xuXG5mdW5jdGlvbiBnZW5TaWduU3RyKHVybDogc3RyaW5nLCBwb3N0U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBsZXQgbGVzc1VybCA9IHVybC5yZXBsYWNlKCc/JywgJycpXG4gIGxlc3NVcmwgPSBsZXNzVXJsICsgXCImXCIgKyBwb3N0U3RyXG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnQoZnhDcnkuaG1hY1NoYTI1NihsZXNzVXJsKSlcbn1cbi8vIOWvueWPguaVsOi/m+ihjOe7n+S4gHVybGVuY29kZVxuZnVuY3Rpb24gdXJsZW5jb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgW2Jhc2VVcmwsIHF1ZXJ5U3RyaW5nXSA9IHVybC5zcGxpdChcIj9cIiwgMik7XG4gIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xuICByZXR1cm4gYCR7YmFzZVVybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xufVxuXG4vKipcbiAqIFxuICogQHBhcmFtIHVybCB7c3RyaW5nfSDmjqXlj6PlnLDlnYBcbiAqIEBwYXJhbSBwYXJhbXMge29iamVjdH0g6ZyA6KaB5Yqg5a+G55qE5Y+C5pWw5a+56LGhXG4gKi9cbmZ1bmN0aW9uIGFwaVNpZ24odXJsOiBzdHJpbmcsIHBhcmFtcyA9IHt9KSB7XG5cbiAgbGV0IGNvbnZlcnRVcmwgPSB1cmwudHJpbSgpXG4gIGlmIChjb252ZXJ0VXJsLmluZGV4T2YoJz8nKSA9PT0gLTEpIHtcbiAgICBjb252ZXJ0VXJsICs9ICc/J1xuICB9XG4gIFxuICAvLyDkvKDlhaXlj4LmlbDovazmjaLmi7zmjqXlrZfnrKbkuLJcbiAgbGV0IHBvc3RTdHIgPSAgZ2V0UXVlcnlTdHJpbmcocGFyYW1zKVxuIFxuICBjb25zdCBzaWduZWRTdHIgPSBnZW5TaWduU3RyKGNvbnZlcnRVcmwsIHBvc3RTdHIpXG4gIGNvbnN0IGVuY3J5cHRTdHIgPSBgc2lnbj0ke3NpZ25lZFN0cn1gXG5cbiAgbGV0IGVuY3J5cHRTaWduU3RyID0gZnhDcnkuZW5jcnlwdEJ5REVTKGVuY3J5cHRTdHIsIGNvbmZpZy5zZWNyZXRLZXkpXG4gIGVuY3J5cHRTaWduU3RyID0gZW5jb2RlVVJJQ29tcG9uZW50KGVuY3J5cHRTaWduU3RyKVxuXG4gIHJldHVybiBgJHt1cmxlbmNvZGUoY29udmVydFVybCl9Jl9wPSR7ZW5jcnlwdFNpZ25TdHJ9YFxufVxuXG4iXX0= \ 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/tool/AudioManager.js b/temp/quick-scripts/dst/assets/Script/tool/AudioManager.js new file mode 100644 index 0000000..85ba57f --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/AudioManager.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/tool/AudioManager.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, '7574f5PdlZP4Kt9dxMgkIPZ', 'AudioManager'); +// Script/tool/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + //跳跃 + _this.jump = null; + //落地上 + _this.luodi = null; + //碰撞 + _this.pz = null; + //落方块上 + _this.luodui = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) + return; + if (!isBgMusic && !this.mEffectSwitch) + return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + volume = 1; + var context = cc.audioEngine.play(audioSource, loop, volume); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + } + else { + return audioSource; + } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; + // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { + // cc.loader.load(musicPath, function(err, remoteUrl) { + // if (err) { + // cc.error(err.message || err); + // return; + // } + // }); + // } + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + // if (CC_JSB) { + // } else { + // for (var key in this.mAudioMap) { + // if (key === this.mMusicKey) { + // this.mAudioMap[key].pause(); + // } else { + // this.mAudioMap[key].stop(); + // } + // } + // } + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + // 炸弹、火箭爆炸音效 + AudioManager.prototype.playJump = function () { + return this.play(this.jump, false, null, this.mEffectSwitch); + }; + //激光音效 + AudioManager.prototype.playLuo = function () { + return this.play(this.luodui, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playGround = function () { + return this.play(this.luodi, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playPz = function () { + return this.play(this.pz, false, null, this.mEffectSwitch); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + AudioManager.prototype.playWarning = function () { + }; + /* + * 方块碰撞的声音 + */ + AudioManager.prototype.playBrick = function () { + // return this.play(this.brickSound,false); + }; + //方块破碎的声音 + AudioManager.prototype.brickBoom = function () { + }; + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + }; + AudioManager.prototype.playRandomMatch = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + AudioManager.prototype.playMatchFoundSound = function () { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jump", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodi", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pz", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodui", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFFMUM7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUErUkM7UUE3UkcsTUFBTTtRQUVOLG1CQUFhLEdBQWlCLElBQUksQ0FBQztRQUNuQyxJQUFJO1FBRUosVUFBSSxHQUFpQixJQUFJLENBQUM7UUFDMUIsS0FBSztRQUVMLFdBQUssR0FBaUIsSUFBSSxDQUFDO1FBQzNCLElBQUk7UUFFSixRQUFFLEdBQWlCLElBQUksQ0FBQztRQUN4QixNQUFNO1FBRU4sWUFBTSxHQUFpQixJQUFJLENBQUM7O0lBK1FoQyxDQUFDO3FCQS9Sb0IsWUFBWTtJQStCN0IsMkJBQUksR0FBSjtRQUVJLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCOzs7V0FHRztRQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7UUFFM0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELDJCQUFJLEdBQUosVUFBTSxXQUFXLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTO1FBQ3hDLElBQUksU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBQzVDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtZQUFFLE9BQU87UUFDOUMsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJ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K1JoQyxDQUFDO0FBRUYsMkJBQTJCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXVkaW9NYW5hZ2VyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcblxuICAgIC8v6IOM5pmv6Z+z5LmQXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBhdWRpb0dhbWVCZ20wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6Lez6LeDXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBqdW1wOiBjYy5BdWRpb0NsaXAgPSBudWxsO1xuICAgIC8v6JC95Zyw5LiKXG4gICAgQHByb3BlcnR5KGNjLkF1ZGlvQ2xpcClcbiAgICBsdW9kaTogY2MuQXVkaW9DbGlwID0gbnVsbDtcbiAgICAvL+eisOaSnlxuICAgIEBwcm9wZXJ0eShjYy5BdWRpb0NsaXApXG4gICAgcHo6IGNjLkF1ZGlvQ2xpcCA9IG51bGw7XG4gICAgLy/okL3mlrnlnZfkuIpcbiAgICBAcHJvcGVydHkoY2MuQXVkaW9DbGlwKVxuICAgIGx1b2R1aTogY2MuQXVkaW9DbGlwID0gbnVsbDtcblxuICAgIG1BdWRpb01hcDoge307XG4gICAgYmdNdXNpY1ZvbHVtZTogbnVtYmVyO1xuICAgIGVmZmVjdE11c2ljVm9sdW1lOiBudW1iZXI7XG4gICAgbU11c2ljU3dpdGNoOiBudW1iZXI7XG4gICAgbUVmZmVjdFN3aXRjaDogbnVtYmVyO1xuICAgIGJyaWNrU291bmQ6IGFueTtcbiAgICByZXdhcmQ6IGJvb2xlYW47XG4gICAgZmluaXNoOiBib29sZWFuO1xuICAgIHJld2FyZENvdW50OiBudW1iZXI7XG5cbiAgICBtTXVzaWNLZXk6IGFueTtcbiAgICBzdGF0aWMgX2luc3RhbmNlOiBhbnk7XG5cbiAgICBjdG9yICgpIHtcbiAgICAgICAgXG4gICAgICAgIHRoaXMubUF1ZGlvTWFwID0ge307XG4gICAgICAgIC8qKlxuICAgICAgICAgKiDpu5jorqTpn7Pph4/lpKflsI9cbiAgICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuYmdNdXNpY1ZvbHVtZSA9IDAuMTtcbiAgICAgICAgdGhpcy5lZmZlY3RNdXNpY1ZvbHVtZSA9IDE7XG5cbiAgICAgICAgdGhpcy5tTXVzaWNTd2l0Y2ggPSAxO1xuICAgICAgICB0aGlzLm1FZmZlY3RTd2l0Y2ggPSAxO1xuICAgIH1cbiAgICBwbGF5IChhdWRpb1NvdXJjZSwgbG9vcCwgY2FsbGJhY2ssIGlzQmdNdXNpYykge1xuICAgICAgICBpZiAoaXNCZ011c2ljICYmICF0aGlzLm1NdXNpY1N3aXRjaCkgcmV0dXJuO1xuICAgICAgICBpZiAoIWlzQmdNdXNpYyAmJiAhdGhpcy5tRWZmZWN0U3dpdGNoKSByZXR1cm47XG4gICAgICAgIHZhciB2b2x1bWUgPSBpc0JnTXVzaWMgPyB0aGlzLmJnTXVzaWNWb2x1bWUgOiB0aGlzLmVmZmVjdE11c2ljVm9sdW1lO1xuXG4gICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICBpZihhdWRpb1NvdXJjZSA9PSB0aGlzLmJyaWNrU291bmQpe1xuICAgICAgICAgICAgICAgIHZvbHVtZSA9IDAuMTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB2b2x1bWUgPSAxO1xuICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvU291cmNlLCBsb29wLCB2b2x1bWUpO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrKXtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhjb250ZXh0LCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKHRoaXMpO1xuICAgICAgICAgICAgICAgIH0uYmluZCh0aGlzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjYy53d3guT3V0UHV0LmxvZygncGxheSBhdWRpbyBlZmZlY3QgaXNCcm93c2VyOiAnICsgY29udGV4dC5zcmMpO1xuXG4gICAgICAgICAgICB0aGlzLm1BdWRpb01hcFthdWRpb1NvdXJjZV0gPSBjb250ZXh0O1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvU291cmNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2F2ZSAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfTXVzaWNfVm9sdW1lLCB0aGlzLm1NdXNpY1N3aXRjaCk7XG4gICAgICAgIC8vIGNjLnd3eC5TdG9yYWdlLnNldEl0ZW0oY2Mud3d4LlN0b3JhZ2UuS2V5X1NldHRpbmdfRWZmZWN0X1ZvbHVtZSwgdGhpcy5tRWZmZWN0U3dpdGNoKTtcbiAgICB9XG4gICAgb25Mb2FkKCkge1xuXG4gICAgICAgIGlmIChBdWRpb01hbmFnZXIuX2luc3RhbmNlID09IG51bGwpIHtcbiAgICAgICAgICAgIEF1ZGlvTWFuYWdlci5faW5zdGFuY2UgPSB0aGlzO1xuICAgICAgICAgICAgY2MuZ2FtZS5hZGRQZXJzaXN0Um9vdE5vZGUodGhpcy5ub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZXdhcmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5maW5pc2ggPSBmYWxzZTtcbiAgICAgICAgdGhpcy5yZXdhcmRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuY3RvcigpO1xuXG4gICAgICAgIHRoaXMucHJlbG9hZCgpO1xuICAgIH1cbiAgICBwcmVsb2FkICgpIHtcbiAgICAgICAgaWYgKCEoY2Muc3lzLnBsYXRmb3JtID09PSBjYy5zeXMuV0VDSEFUX0dBTUUpKSB7IHJldHVybjsgfVxuXG4gICAgICAgIHZhciBtdXNpY3MgPSBbXG4gICAgICAgICAgICB0aGlzLmF1ZGlvR2FtZUJnbTAsXG4gICAgICAgIF07XG4gICAgICAgIG11c2ljcy5mb3JFYWNoKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgICAgIC8vIHZhciBtdXNpY1BhdGggPSB3eERvd25sb2FkZXIuUkVNT1RFX1NFUlZFUl9ST09UICsgcGF0aDtcbiAgICAgICAgICAgIC8vIGlmIChtdXNpY1BhdGggIT0gd3hEb3dubG9hZGVyLlJFTU9URV9TRVJWRVJfUk9PVCAmJiBtdXNpY1BhdGguZW5kc1dpdGgoJy5tcDMnKSkge1xuICAgICAgICAgICAgLy8gICAgIGNjLmxvYWRlci5sb2FkKG11c2ljUGF0aCwgZnVuY3Rpb24oZXJyLCByZW1vdGVVcmwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY2MuZXJyb3IoZXJyLm1lc3NhZ2UgfHwgZXJyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9KVxuICAgIH1cblxuICAgIGdldEF1ZGlvTXVzaWNTd2l0Y2goKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubU11c2ljU3dpdGNoO1xuXG4gICAgfVxuICAgIGdldEF1ZGlvRWZmZWN0U3dpdGNoKClcbiAgICB7XG4gICAgICAgIHJldHVybiB0aGlzLm1FZmZlY3RTd2l0Y2g7XG4gICAgfVxuICAgIHRydW5BdWRpb1NvdW5kKG9uKVxuICAgIHtcbiAgICAgICAgdGhpcy5zd2l0Y2hNdXNpYyhvbik7XG4gICAgICAgIHRoaXMuc3dpdGNoRWZmZWN0KG9uKVxuICAgIH1cbiAgICBzd2l0Y2hNdXNpYyAob24pIHtcbiAgICAgICAgaWYgKHRoaXMubU11c2ljU3dpdGNoICE9IChvbj8xOjApKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLm1NdXNpY1N3aXRjaCA9IDEtdGhpcy5tTXVzaWNTd2l0Y2g7XG4gICAgICAgICAgICAvLyB0aGlzLnNhdmUoKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlmKG9uKVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpY0dhbWUoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuc3RvcE11c2ljKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3dpdGNoRWZmZWN0IChvbikge1xuICAgICAgICBpZiAodGhpcy5tRWZmZWN0U3dpdGNoICE9IChvbj8xOjApKXtcbiAgICAgICAgICAgIHRoaXMubUVmZmVjdFN3aXRjaCA9IDEtdGhpcy5tRWZmZWN0U3dpdGNoO1xuICAgICAgICAgICAgLy8gdGhpcy5zYXZlKCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbkhpZGUgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZUFsbCgpO1xuXG4gICAgICAgIC8vIGlmIChDQ19KU0IpIHtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICAgIGZvciAodmFyIGtleSBpbiB0aGlzLm1BdWRpb01hcCkge1xuICAgICAgICAvLyAgICAgICAgIGlmIChrZXkgPT09IHRoaXMubU11c2ljS2V5KSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRoaXMubUF1ZGlvTWFwW2tleV0ucGF1c2UoKTtcbiAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAvLyAgICAgICAgICAgICB0aGlzLm1BdWRpb01hcFtrZXldLnN0b3AoKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBvblNob3cgKCkge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVBbGwoKTtcblxuICAgICAgICAvLyBpZiAoQ0NfSlNCKSB7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgICBpZiAoIXRoaXMubU11c2ljU3dpdGNoKSByZXR1cm47XG4gICAgICAgIC8vICAgICB2YXIgY29udGV4dCA9IHRoaXMubUF1ZGlvTWFwW3RoaXMubU11c2ljS2V5XTtcbiAgICAgICAgLy8gICAgIGlmIChjb250ZXh0KSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGV4dC5wbGF5KCk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgcGxheU11c2ljIChrZXksIGNhbGxiYWNrLCBsb29wKSB7XG4gICAgICAgIGxvb3AgPSB0eXBlb2YgbG9vcCA9PSAndW5kZWZpbmVkJyAgfHwgbG9vcCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgdGhpcy5tTXVzaWNLZXkgPSB0aGlzLnBsYXkoa2V5LCBsb29wLCBjYWxsYmFjaywgdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOa4uOaIj+iDjOaZr+mfs+S5kFxuICAgICAqL1xuICAgIHBsYXlNdXNpY0dhbWUgKCkge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIOWBnOatouiDjOaZr+mfs+S5kOaSreaUvlxuICAgICAqL1xuICAgIHN0b3BNdXNpYyAoKSB7XG4gICAgICAgIC8vIGNjLnd3eC5PdXRQdXQubG9nKCdzdG9wTXVzaWMgYXVkaW8gZWZmZWN0IHd4OiAnICsgdGhpcy5tTXVzaWNLZXkpO1xuXG4gICAgICAgIHZhciBjb250ZXh0ID0gdGhpcy5tQXVkaW9NYXBbdGhpcy5tTXVzaWNLZXldO1xuXG4gICAgICAgIGlmICh0eXBlb2YoY29udGV4dCkgIT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XG4gICAgICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcChjb250ZXh0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29udGV4dC5zdG9wKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zdG9wKGNvbnRleHQpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g54K45by544CB54Gr566t54iG54K46Z+z5pWIXG4gICAgcGxheUp1bXAgKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5KHRoaXMuanVtcCwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+a/gOWFiemfs+aViFxuICAgIHBsYXlMdW8oKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2R1aSwgZmFsc2UsbnVsbCx0aGlzLm1FZmZlY3RTd2l0Y2gpO1xuICAgIH1cbiAgICAvL+aKgOiDvemfs+aViFxuICAgIHBsYXlHcm91bmQoKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLmx1b2RpLCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuXG4gICAgLy/mioDog73pn7PmlYhcbiAgICBwbGF5UHooKVxuICAgIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxheSh0aGlzLnB6LCBmYWxzZSxudWxsLHRoaXMubUVmZmVjdFN3aXRjaCk7XG4gICAgfVxuICAgIC8qXG4gICAgICog5ri45oiP5byA5aeL6Z+z5pWIXG4gICAgICpcbiAgICAgKi9cbiAgICAgcGxheUdhbWVTdGFydCgpXG4gICAgIHtcbiAgICAgXG4gICAgIH1cbiAgICAgLypcbiAgICAgICog5aSx6LSl55qE5ri45oiP57uT5p2fXG4gICAgICAqL1xuICAgICBwbGF5R2FtZU92ZXIoKVxuICAgICB7XG4gICBcbiAgICAgfVxuICAgIC8qXG4gICAgICAqIOaIkOWKn+eahOa4uOaIj+e7k+adn1xuICAgICAgKi9cbiAgICBwbGF5R2FtZVJlc3VsdEZhaWxlZCgpXG4gICAge1xuXG4gICAgfVxuICAgIC8qXG4gICog5oiQ5Yqf55qE5ri45oiP57uT5p2fXG4gICovXG4gICAgcGxheUdhbWVSZXN1bHRTdWNjZXNzKClcbiAgICB7XG5cbiAgICB9XG4gICAgLyoqXG4gICAgICog5oql6K2m55qE6Z+z5pWIXG4gICAgICovXG4gICAgcGxheVdhcm5pbmcoKVxuICAgIHtcblxuICAgIH1cblxuICAgIC8qXG4gICAgICog5pa55Z2X56Kw5pKe55qE5aOw6Z+zXG4gICAgICovXG4gICAgcGxheUJyaWNrKClcbiAgICB7XG4gICAgICAgIC8vIHJldHVybiB0aGlzLnBsYXkodGhpcy5icmlja1NvdW5kLGZhbHNlKTtcbiAgICB9XG4gICAgLy/mlrnlnZfnoLTnoo7nmoTlo7Dpn7NcbiAgICBicmlja0Jvb20oKXtcbiAgIFxuICAgIH1cbiAgICAvKipcbiAgICAgKiDmjInpkq5cbiAgICAgKi9cbiAgICBwbGF5QXVkaW9CdXR0b24gKCkge1xuIFxuICAgIH1cblxuICAgIHBsYXlSYW5kb21NYXRjaCgpXG4gICAge1xuICAgICAgICB0aGlzLnBsYXlNdXNpYyh0aGlzLmF1ZGlvR2FtZUJnbTAse30sdHJ1ZSk7XG4gICAgfVxuICAgIHBsYXlNYXRjaEZvdW5kU291bmQoKVxuICAgIHtcbiAgICAgICAgdGhpcy5zdG9wTXVzaWMoKTtcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMucGxheSh0aGlzLm1hdGNoRm91bmRTb3VuZCwgZmFsc2UpO1xuICAgIH1cblxufTtcblxuLy8gZXhwb3J0IHsgQXVkaW9NYW5hZ2VyIH07Il19 \ 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..d0857c1 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/GameTool.js @@ -0,0 +1,350 @@ + + (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, '35a73aTEIBAZoXKp/xutwzU', 'GameTool'); +// Script/tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var GameData_1 = require("../GameData"); +var HttpUtil_1 = require("../crypto/HttpUtil"); +var Storage_1 = require("./Storage"); +//最大工具类 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) { + max = max || 1; + min = min || 0; + GameData_1.default._instance.GM_INFO.currSeed = (GameData_1.default._instance.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GameData_1.default._instance.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return Math.floor(tmp); + }, + //获取userId + Authentication: function () { + var name = "user_" + GameData_1.default._instance.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + else { + Storage_1.StorageMessage.setStorage(name, data); + GameData_1.default._instance.GM_INFO.userId = parseInt(data.userId); + } + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + //GAME_DATA 赋值后 CLICK_DATA清零 + GameData_1.default._instance.CLICK_init(); + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": GameData_1.default._instance.GAME_DATA + }; + // console.log("上传数据:",postData); + HttpUtil_1.default.uploadUserLogData(postData, function () { }); + }, + setRank: function () { + //GAME_DATA 初始化 每次清零 + var postData = { + "type": 1, + "round": "1", + "score": GameData_1.default._instance.GM_INFO.score, + "success": GameData_1.default._instance.GM_INFO.success + }; + HttpUtil_1.default.rankData(1, function () { }, postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + getTip: function () { + var 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 () { + 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); + GameData_1.default._instance.GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = Math.floor((this._endTime - this._startTime) / 1000); + GameData_1.default._instance.GM_INFO.remainingTime = GameData_1.default._instance.GM_INFO.totalTime - this._totalTime; + }, + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function () { + // console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function (pd) { + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = second; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = Math.floor(afterHour / 60); //计算整数分 + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function (second) { + var total = second; + var min = null; + var afterMin = null; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + min = Math.floor(afterHour / 60); //计算整数分 + if (min < 10) + min = "0" + min; + afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + if (afterMin < 10) + afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + //将时间转换为59:23 + getTime: function (time) { + var label = ""; + var number_1 = null; + var number_2 = null; + number_1 = Math.floor(time / 60); + 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 = Math.floor(number / Math.pow(count, 8) * 10) / 10 + "S"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 7) * 10) / 10 + "s"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 6) * 10) / 10 + "Q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 5) * 10) / 10 + "q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 4) * 10) / 10 + "t"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 3) * 10) / 10 + "b"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 2) * 10) / 10 + "m"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 1) * 10) / 10 + "k"; + } + else + number = Math.floor(number / Math.pow(count, 1)) + "k"; + } + else { + number = Math.floor(number / Math.pow(count, 0)) + ""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + endTiming2: function () { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; + }, + getScoreTime: function () { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + GameData_1.default._instance.GM_INFO.currScore += tempTime; + this._startTime = endTime; + }, + getFormatTime: function (time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); + // let msString = date.getMilliseconds(); + var msString = null; + var secondString = null; + var minString = null; + msString = Math.floor(ms / 10) % 100; + secondString = date.getSeconds(); + 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 () { + }, +}; +exports.GameTool = GameTool; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxHYW1lVG9vbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBbUM7QUFDbkMsK0NBQTBDO0FBQzFDLHFDQUEyQztBQUMzQyxPQUFPO0FBQ1AsSUFBSSxRQUFRLEdBQUc7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsVUFBVSxHQUFHLEVBQUUsR0FBRztRQUM3QixHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNmLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQ2Ysa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLGtCQUFRLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNwRyxJQUFJLEdBQUcsR0FBRyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6RCxJQUFJLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsVUFBVTtJQUNWLGNBQWM7UUFDVixJQUFJLElBQUksR0FBRyxPQUFPLEdBQUcsa0JBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUN2RCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsRCxJQUFHLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxJQUFFLElBQUksSUFBSSxJQUFJLElBQUksRUFB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OUIsSUFBSSxRQUFRLEdBQUcsRUFBRSxFQUFFO1lBQ2YsUUFBUSxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUM7U0FDN0I7UUFDRCxJQUFJLFlBQVksR0FBRyxFQUFFLEVBQUU7WUFDbkIsWUFBWSxHQUFHLEdBQUcsR0FBRyxZQUFZLENBQUM7U0FDckM7UUFDRCxZQUFZLEdBQUcsWUFBWSxHQUFHLEdBQUcsQ0FBQztRQUVsQyxJQUFJLFNBQVMsR0FBRyxFQUFFLEVBQUU7WUFDaEIsU0FBUyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUM7U0FDL0I7UUFDRCxTQUFTLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztRQUM1QixPQUFPLFNBQVMsR0FBRyxZQUFZLEdBQUcsUUFBUSxDQUFDO0lBRS9DLENBQUM7SUFDRCxVQUFVLEVBQUM7SUFFWCxDQUFDO0lBQ0QsZUFBZSxFQUFDO0lBRWhCLENBQUM7Q0FFSixDQUFDO0FBQ08sNEJBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2FtZURhdGEgZnJvbSBcIi4uL0dhbWVEYXRhXCI7XHJcbmltcG9ydCBIdHRwVXRpbCBmcm9tIFwiLi4vY3J5cHRvL0h0dHBVdGlsXCI7XHJcbmltcG9ydCB7IFN0b3JhZ2VNZXNzYWdlIH0gZnJvbSBcIi4vU3RvcmFnZVwiO1xyXG4vL+acgOWkp+W3peWFt+exu1xyXG52YXIgR2FtZVRvb2wgPSB7XHJcbiAgICBfc3RhcnRUaW1lOiAwLFxyXG4gICAgX2VuZFRpbWU6IDAsXHJcbiAgICBfdG90YWxUaW1lOiAwLFxyXG4gICAgZ2V0U2VlZFJhbmRvbTogZnVuY3Rpb24gKG1pbiwgbWF4KSB7Ly/ljIXlkKttaW4g5LiN5YyF5ZCrbWF4XHJcbiAgICAgICAgbWF4ID0gbWF4IHx8IDE7XHJcbiAgICAgICAgbWluID0gbWluIHx8IDA7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgPSAoR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNlZWQgKiA5MzAxICsgNDkyOTcpICUgMjMzMjgwO1xyXG4gICAgICAgIGxldCBybmQgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2VlZCAvIDIzMzI4MC4wO1xyXG4gICAgICAgIGxldCB0bXAgPSBtaW4gKyBybmQgKiAobWF4IC0gbWluKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcih0bXApO1xyXG4gICAgfSxcclxuICAgIC8v6I635Y+WdXNlcklkXHJcbiAgICBBdXRoZW50aWNhdGlvbigpe1xyXG4gICAgICAgIGxldCBuYW1lID0gXCJ1c2VyX1wiICsgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uZ2FtZUlkO1xyXG4gICAgICAgIHZhciBkYXRhID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShuYW1lKSk7XHJcbiAgICAgICAgaWYoZGF0YSA9PSBcInVuZGlmZW5kXCIgfHwgZGF0YT09bnVsbCB8fCBkYXRhID09IFwiXCIpe1xyXG4gICAgICAgICAgICBsZXQgdXJsID0gXCJodHRwOi8vYXBpLnNwYXJrdXMuY24vYXBpL3VzZXIvYXV0aC9sb2dpbj9kb21haW49aHVpMzI1NzlXZFlQc2dZcSZjYWxsYmFjaz1cIitsb2NhdGlvbi5ocmVmO1xyXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgU3RvcmFnZU1lc3NhZ2Uuc2V0U3RvcmFnZShuYW1lLGRhdGEpO1xyXG4gICAgICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy51c2VySWQgPSBwYXJzZUludChkYXRhLnVzZXJJZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICAvL+Wfi+eCueS4iuS8oFxyXG4gICAgc2V0R2FtZURhdGEoKXtcclxuICAgICAgICAvL0dBTUVfREFUQSDliJ3lp4vljJYg5q+P5qyh5riF6Zu2XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdBTUVfREFUQSA9IFtdO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HQU1FX0RBVEEucHVzaChHYW1lRGF0YS5faW5zdGFuY2UuQ0xJQ0tfREFUQSk7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg6LWL5YC85ZCOIENMSUNLX0RBVEHmuIXpm7YgXHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkNMSUNLX2luaXQoKTtcclxuXHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSB0aGlzLmdldE1hdGNoSWQoKTtcclxuICAgICAgICBsZXQgcG9zdERhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibWF0Y2hJZFwiOm1hdGNoSWQsXHJcbiAgICAgICAgICAgIFwiZGF0YVwiOiBHYW1lRGF0YS5faW5zdGFuY2UuR0FNRV9EQVRBXHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS4iuS8oOaVsOaNrjpcIixwb3N0RGF0YSk7XHJcbiAgICAgICAgSHR0cFV0aWwudXBsb2FkVXNlckxvZ0RhdGEocG9zdERhdGEsZnVuY3Rpb24oKXt9KVxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRSYW5rKCl7XHJcbiAgICAgICAgLy9HQU1FX0RBVEEg5Yid5aeL5YyWIOavj+asoea4hembtlxyXG4gICAgICAgIGxldCBwb3N0RGF0YSA9IHtcclxuICAgICAgICAgICAgXCJ0eXBlXCI6MSxcclxuICAgICAgICAgICAgXCJyb3VuZFwiOlwiMVwiLFxyXG4gICAgICAgICAgICBcInNjb3JlXCI6IEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnNjb3JlLFxyXG4gICAgICAgICAgICBcInN1Y2Nlc3NcIjogR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uc3VjY2Vzc1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBIdHRwVXRpbC5yYW5rRGF0YSgxLGZ1bmN0aW9uKCl7fSxwb3N0RGF0YSk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8v6I635Y+WbWF0Y2hJZCAg55So5LqO5LiK5Lyg5q+P5qyh54K55Ye75pWw5o2u6YeM6Z2i6K6w5b2VaWTmlrnkvr/mn6Xor6JcclxuICAgIGdldE1hdGNoSWQgKCl7XHJcbiAgICAgICAgbGV0IG1hdGNoSWQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJtYXRjaElkXCIpO1xyXG4gICAgICAgIGlmKG1hdGNoSWQgPT0gXCJ1bmRpZmVuZFwiIHx8IG1hdGNoSWQ9PW51bGwpe1xyXG4gICAgICAgICAgICBtYXRjaElkID0gIHRoaXMuc2V0TWF0Y2hJZCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmNvbnRhaW5zTmFuYW5hKG1hdGNoSWQpID09IHRydWUpe1xyXG4gICAgICAgICAgICAgICAgbWF0Y2hJZCA9ICB0aGlzLnNldE1hdGNoSWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICAgICAgbGV0IGNoYXIgPSBwYXJzZUludChtYXRjaElkWzEwXSk7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmxldmVsID09IDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIgKz0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hdGNoSWQgID0gbWF0Y2hJZC5zbGljZSgwLCAxMCkgKyBjaGFyICsgXCJcIjtcclxuICAgICAgICAgICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLm1hdGNoSWQgPSBtYXRjaElkO1xyXG4gICAgICAgICAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwibWF0Y2hJZFwiLG1hdGNoSWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXRjaElkO1xyXG4gICAgfSxcclxuICAgIC8v5qOA5rWLbWF0Y2hJZCDlpoLmnpzmnInnvJPlrZjku6XliY3nmoRuYW5hbmHmlbDmja7muIXpmaRcclxuICAgIGNvbnRhaW5zTmFuYW5hKHN0cikge1xyXG4gICAgICAgIHJldHVybiAvbmEvaS50ZXN0KHN0cik7XHJcbiAgICB9LFxyXG4gICAgLy/ph43mlrDorr7nva5NYXRjaElkXHJcbiAgICBzZXRNYXRjaElkICgpe1xyXG4gICAgICAgIC8vIOWumuS5ieWMheWQq+WPr+eUqOWtl+espueahOWtl+espumbhlxyXG4gICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODknO1xyXG4gICAgICAgIC8vIOWIm+W7uuS4gOS4quaVsOe7hOS7peS/neWtmOmaj+acuuWtl+esplxyXG4gICAgICAgIGNvbnN0IHV1aWRBcnJheSA9IFtdO1xyXG4gICAgICAgIC8vIOW+queOrzEw5qyhIOeUn+aIkDEw5L2N55qEVVVJRFxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTA7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgLy8g55Sf5oiQ6ZqP5py657Si5byV77yM6IyD5Zu05piv5a2X56ym6ZuG55qE6ZW/5bqmXHJcbiAgICAgICAgICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhcmFjdGVycy5sZW5ndGgpO1xyXG4gICAgICAgICAgICAvLyDku47lrZfnrKbpm4bkuK3ojrflj5bpmo/mnLrlrZfnrKZcclxuICAgICAgICAgICAgY29uc3QgcmFuZG9tQ2hhciA9IGNoYXJhY3RlcnMuY2hhckF0KHJhbmRvbUluZGV4KTtcclxuICAgICAgICAgICAgLy8g5bCG5a2X56ym5re75Yqg5Yiw5pWw57uE5LitXHJcbiAgICAgICAgICAgIHV1aWRBcnJheS5wdXNoKHJhbmRvbUNoYXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgZGF0YSA9ICB1dWlkQXJyYXkuam9pbignJykgKyAxICsgXCJcIjtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJtYXRjaE51bWJlclwiLDEpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcIm1hdGNoSWRcIixkYXRhKTtcclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5tYXRjaElkID0gZGF0YTtcclxuICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgIH0sXHJcbiAgICBcclxuICAgIGdldFNldFNjcmVlblJlc29sdXRpb25GbGFnOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHNpemUgPSBjYy53aW5TaXplO1xyXG4gICAgICAgIGxldCB3aWR0aCA9IHNpemUud2lkdGg7XHJcbiAgICAgICAgbGV0IGhlaWdodCA9IHNpemUuaGVpZ2h0O1xyXG4gICAgICAgIGlmICgoaGVpZ2h0IC8gd2lkdGgpID4gKDE2LjIgLyA5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8v5Yik5pat5YWo6Z2i5bGP6YCC6YWNXHJcbiAgICBzZXRGaXQ6IGZ1bmN0aW9uIChjYW52YXMpIHtcclxuICAgICAgICBsZXQgZmxhZyA9IEdhbWVUb29sLmdldFNldFNjcmVlblJlc29sdXRpb25GbGFnKCk7XHJcbiAgICAgICAgaWYgKGZsYWcpIHtcclxuICAgICAgICBcdC8vIGNvbnNvbGUubG9nKFwi5LiN5piv5YWo6Z2i5bGPXCIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgXHQvLyBjb25zb2xlLmxvZyhcIuaYr+WFqOmdouWxj1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZsYWc7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpcDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBpbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpICsgMTtcclxuICAgICAgICBzd2l0Y2ggKGluZGV4KSB7XHJcbiAgICAgICAgICAgIGNhc2UgMToge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5qC55o2u5bCP55CD55qE5L2N572u77yM5ZCI55CG5pmD5Yqo5omL5py677yM56Gu5L+d5bCP55CD5LiN5o6J5Ye65pyo5p2/44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIuagueaNruWwj+eQg+S9jee9ruaOp+WItuaZg+WKqOW5heW6pu+8jOi/h+Wkp+aIlui/h+Wwj+mDveS4jeaYr+S4quWlvemAieaLqeOAglwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCLkuI3opoHooqvlpKnkuIrmjonokL3nmoTpmpznoo3lkJPliLDvvIzmnInml7blgJnlroPlj43ogIzkvJrluK7kvaDkv53mjIHlubPooaHjgIJcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwi5bCd6K+V552A6aG25byA5o6J6JC955qE6Zqc56KN77yM5piv5Liq5b6I6YW355qE546p5rOV44CCXCJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgYmVnaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIC8vIHRoaXMuX3RvdGFsVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lpoLmnpzmmK/liKTmlq3ml7bluLjnmoTmuLjmiI8g6LCD55So5q2k5pa55rOVXHJcbiAgICB1cGRhdGVTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLl9lbmRUaW1lICs9IHRlbXBUaW1lIC8gMTAwMDtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSB0aGlzLl9lbmRUaW1lLnRvRml4ZWQoMik7XHJcbiAgICAgICAgR2FtZURhdGEuX2luc3RhbmNlLkdNX0lORk8uY3VyclNjb3JlID0gdGhpcy5fdG90YWxUaW1lO1xyXG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZSA9IGVuZFRpbWU7XHJcbiAgICB9LFxyXG4gICAgLy/lgJLorqHml7bosIPnlKjmraTmlrnms5VcclxuICAgIGNvdW50RG93bjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuX2VuZFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLl90b3RhbFRpbWUgPSBNYXRoLmZsb29yKCh0aGlzLl9lbmRUaW1lIC0gdGhpcy5fc3RhcnRUaW1lKSAvIDEwMDApO1xyXG4gICAgICAgIEdhbWVEYXRhLl9pbnN0YW5jZS5HTV9JTkZPLnJlbWFpbmluZ1RpbWUgPSBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy50b3RhbFRpbWUgLSB0aGlzLl90b3RhbFRpbWU7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldEdhbWVJbmZvOiBmdW5jdGlvbihub2RlKXtcclxuICAgICAgICB2YXIgamcgPSBmYWxzZTtcclxuICAgICAgICByZXR1cm4gamc7XHJcbiAgICB9LFxyXG4gICAgLy/moLnmja7mnI3liqHlmajmlbDmja7ph43nva7miYDpnIDopoHmiYDmnInmlbDmja5cclxuICAgIHJlc2V0OiBmdW5jdGlvbigpe1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5pys5Zyw5pWw5o2u5Lii5aSxLOmHjeaWsOWQr+WKqOa4uOaIj1wiKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoJ0xvYWRTY2VuZScpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHYW1lSW5mbzogZnVuY3Rpb24ocGQpe1xyXG4gICBcclxuICAgIH0sXHJcbiAgICAvL+i+k+WFpeenkizov5Tlm57pnIDopoHlsZXnpLrml7bpl7TmoLzlvI9cclxuICAgIGdldFRpbWVNYXJnaW46KHNlY29uZCkgPT4ge1xyXG4gICAgICAgIGxldCB0b3RhbCA9IHNlY29uZDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBsZXQgbWluID0gTWF0aC5mbG9vcihhZnRlckhvdXIgLyA2MCk7Ly/orqHnrpfmlbTmlbDliIZcclxuICAgICAgICBsZXQgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICByZXR1cm4gJ+WJqeS9mTonICsgaG91ciArICc6JyArIG1pbiArICc6JyArIGFmdGVyTWluXHJcbiAgICB9LFxyXG5cclxuICAgIGdldFRpbWVNYXJnaW4yOihzZWNvbmQpID0+IHtcclxuICAgICAgICBsZXQgdG90YWwgPSBzZWNvbmQ7XHJcbiAgICAgICAgbGV0IG1pbiA9IG51bGw7XHJcbiAgICAgICAgbGV0IGFmdGVyTWluID0gbnVsbDtcclxuICAgICAgICBsZXQgaG91ciA9IE1hdGguZmxvb3IodG90YWwgLyAoNjAgKiA2MCkpOy8v6K6h566X5pW05pWw5bCP5pe25pWwXHJcbiAgICAgICAgbGV0IGFmdGVySG91ciA9IHRvdGFsIC0gaG91ciAqIDYwICogNjA7Ly/lj5blvpfnrpflh7rlsI/ml7bmlbDlkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBtaW4gPSBNYXRoLmZsb29yKGFmdGVySG91ciAvIDYwKTsvL+iuoeeul+aVtOaVsOWIhlxyXG4gICAgICAgIGlmKG1pbiA8IDEwKSBtaW4gPSBcIjBcIittaW47XHJcbiAgICAgICAgYWZ0ZXJNaW4gPSB0b3RhbCAtIGhvdXIgKiA2MCAqIDYwIC0gbWluICogNjA7Ly/lj5blvpfnrpflh7rliIblkI7liankvZnnmoTnp5LmlbBcclxuICAgICAgICBpZihhZnRlck1pbiA8IDEwKSBhZnRlck1pbiA9IFwiMFwiICsgYWZ0ZXJNaW47XHJcbiAgICAgICAgcmV0dXJuICfliankvZk6JyAgKyBtaW4gKyAnOicgKyBhZnRlck1pblxyXG4gICAgfSxcclxuICAgIC8v5bCG5pe26Ze06L2s5o2i5Li6NTk6MjNcclxuICAgIGdldFRpbWU6IGZ1bmN0aW9uKHRpbWUpe1xyXG4gICAgICAgIHZhciBsYWJlbCA9IFwiXCI7XHJcbiAgICAgICAgdmFyIG51bWJlcl8xID0gbnVsbDtcclxuICAgICAgICB2YXIgbnVtYmVyXzIgPSBudWxsO1xyXG4gICAgICAgIG51bWJlcl8xID0gTWF0aC5mbG9vcih0aW1lLzYwKVxyXG4gICAgICAgIG51bWJlcl8yID0gdGltZS1udW1iZXJfMSo2MDtcclxuICAgICAgICBpZihudW1iZXJfMSA8IDEwKXtcclxuICAgICAgICAgICAgbnVtYmVyXzEgPSBcIjBcIitudW1iZXJfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYobnVtYmVyXzIgPCAxMCl7XHJcbiAgICAgICAgICAgIG51bWJlcl8yID0gXCIwXCIrbnVtYmVyXzI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsID0gbnVtYmVyXzEgKyBcIjpcIiArIG51bWJlcl8yO1xyXG4gICAgICAgIHJldHVybiBsYWJlbDtcclxuICAgIH0sXHJcbiAgICAvL251bWJlciDkuLrkvKDov5vmnaXnmoTmlbDlgLwsdHlwZeS4uuacgOWkmuaYvuekuuWHoOS9jeaVsFxyXG4gICAgZ2V0TnVtYmVyOiBmdW5jdGlvbihudW1iZXIsdHlwZSl7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2codHlwZSxcIumcgOimgei9rOaNoueahOaVsOWtl+S4ujpcIixudW1iZXIpO1xyXG4gICAgICAgIHZhciBjb3VudCA9IDEwMDA7XHJcbiAgICAgICAgdmFyIHBsYWNlID0gdHlwZSAtIDM7XHJcbiAgICAgICAgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsOCkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDgpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsOCkqMTApLzEwK1wiU1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw4KSkrXCJTXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNykqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDcpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNykqMTApLzEwK1wic1wiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw3KSkrXCJzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNikqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDYpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNikqMTApLzEwK1wiUVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw2KSkrXCJRXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYobnVtYmVyID4gTWF0aC5wb3coY291bnQsNSkqTWF0aC5wb3coMTAscGxhY2UpKXtcclxuICAgICAgICAgICAgaWYobnVtYmVyL01hdGgucG93KGNvdW50LDUpIDwgMTAwKVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNSkqMTApLzEwK1wicVwiO1xyXG4gICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCw1KSkrXCJxXCI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDQpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCw0KSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDQpKjEwKS8xMCtcInRcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsNCkpK1widFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDMpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwzKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDMpKjEwKS8xMCtcImJcIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMykpK1wiYlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDIpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwyKSA8IDEwMClcclxuICAgICAgICAgICAgICAgIG51bWJlciA9IE1hdGguZmxvb3IobnVtYmVyL01hdGgucG93KGNvdW50LDIpKjEwKS8xMCtcIm1cIjtcclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMikpK1wibVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmKG51bWJlciA+IE1hdGgucG93KGNvdW50LDEpKk1hdGgucG93KDEwLHBsYWNlKSl7XHJcbiAgICAgICAgICAgIGlmKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSA8IDEwMCl7XHJcbiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwxKSoxMCkvMTArXCJrXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgbnVtYmVyID0gTWF0aC5mbG9vcihudW1iZXIvTWF0aC5wb3coY291bnQsMSkpK1wia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlci9NYXRoLnBvdyhjb3VudCwwKSkrXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLnu5PmnpzkuLpcIit0eXBlK1wi5L2N5pWwXCIsbnVtYmVyKTtcclxuICAgICAgICByZXR1cm4gbnVtYmVyO1xyXG4gICAgfSxcclxuXHJcbiAgICBiZWdhaW5UaW1pbmc6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLl9zdGFydFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIH0sXHJcblxyXG4gICAgZW5kVGltaW5nMjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGxldCBlbmRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAgICAgdGhpcy5fZW5kVGltZSA9IGVuZFRpbWU7XHJcbiAgICAgICAgdGhpcy5fdG90YWxUaW1lID0gZW5kVGltZSAtIHRoaXMuX3N0YXJ0VGltZTtcclxuICAgIH0sXHJcbiAgICBnZXRTY29yZVRpbWU6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBsZXQgZW5kVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGxldCB0ZW1wVGltZSA9IGVuZFRpbWUgLSB0aGlzLl9zdGFydFRpbWU7XHJcbiAgICAgICAgaWYgKHRlbXBUaW1lIDwgMCB8fCB0ZW1wVGltZSA+IDUwMCkge1xyXG4gICAgICAgICAgICB0ZW1wVGltZSA9IE1hdGgucm91bmQoY2MuZGlyZWN0b3IuZ2V0QW5pbWF0aW9uSW50ZXJ2YWwoKSAqIDEwMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBHYW1lRGF0YS5faW5zdGFuY2UuR01fSU5GTy5jdXJyU2NvcmUgKz0gdGVtcFRpbWU7XHJcbiAgICAgICAgdGhpcy5fc3RhcnRUaW1lID0gZW5kVGltZTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0Rm9ybWF0VGltZTogZnVuY3Rpb24gKHRpbWUpIHtcclxuICAgICAgICBsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgZGF0ZS5zZXRUaW1lKHRpbWUpO1xyXG4gICAgICAgIGxldCBtcyA9IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCk7XHJcbiAgICAgICAgLy8gbGV0IG1zU3RyaW5nID0gZGF0ZS5nZXRNaWxsaXNlY29uZHMoKTtcclxuICAgICAgICBsZXQgbXNTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBzZWNvbmRTdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIGxldCBtaW5TdHJpbmcgPSBudWxsO1xyXG4gICAgICAgIG1zU3RyaW5nID0gTWF0aC5mbG9vcihtcyAvIDEwKSAlIDEwMDtcclxuICAgICAgICBzZWNvbmRTdHJpbmcgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuICAgICAgICBtaW5TdHJpbmcgPSBkYXRlLmdldE1pbnV0ZXMoKTtcclxuICAgICAgICBpZiAobXNTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtc1N0cmluZyA9IFwiMFwiICsgbXNTdHJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChzZWNvbmRTdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBzZWNvbmRTdHJpbmcgPSBcIjBcIiArIHNlY29uZFN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgc2Vjb25kU3RyaW5nID0gc2Vjb25kU3RyaW5nICsgXCI6XCI7XHJcblxyXG4gICAgICAgIGlmIChtaW5TdHJpbmcgPCAxMCkge1xyXG4gICAgICAgICAgICBtaW5TdHJpbmcgPSBcIjBcIiArIG1pblN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluU3RyaW5nID0gbWluU3RyaW5nICsgXCI6XCI7XHJcbiAgICAgICAgcmV0dXJuIG1pblN0cmluZyArIHNlY29uZFN0cmluZyArIG1zU3RyaW5nO1xyXG5cclxuICAgIH0sXHJcbiAgICBwdXNoTGlzdGVyOmZ1bmN0aW9uICgpIHtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICByZW1vdmVBbGxMaXN0ZXI6ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbn07XHJcbmV4cG9ydCB7IEdhbWVUb29sIH07Il19 \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/tool/Notification.js b/temp/quick-scripts/dst/assets/Script/tool/Notification.js new file mode 100644 index 0000000..e3609ce --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/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/tool/Notification.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); +// Script/tool/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notification = void 0; +//全局通知 +var Notification = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notification = Notification; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxOb3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsTUFBTTtBQUNOLElBQUksWUFBWSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEVBQUU7SUFDYixFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU07UUFDbEMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxFQUFFLFVBQVUsTUFBTSxFQUFFLFNBQVM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUVoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPO2dCQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBRUQsR0FBRyxFQUFFLFVBQVUsTUFBTSxFQUFFLFFBQVE7UUFDM0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsT0FBTztRQUNoQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7Z0JBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUVELFNBQVMsRUFBRSxVQUFVLE1BQU07UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDdkMsQ0FBQztJQUVELFlBQVksRUFBRTtRQUNWLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUMxQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ25CLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDckI7U0FDSjtJQUNMLENBQUM7Q0FDSixDQUFDO0FBRU8sb0NBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+WFqOWxgOmAmuefpVxudmFyIE5vdGlmaWNhdGlvbiA9IHtcbiAgICBfZXZlbnRNYXA6IFtdLFxuICAgIG9uOiBmdW5jdGlvbiAobWFzZ0lkLCBjYWxsYmFjaywgdGFyZ2V0KSB7XG4gICAgICAgIGlmICh0aGlzLl9ldmVudE1hcFttYXNnSWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2V2ZW50TWFwW21hc2dJZF0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdLnB1c2goeyBjYWxsYmFjazogY2FsbGJhY2ssIHRhcmdldDogdGFyZ2V0IH0pO1xuICAgIH0sXG5cbiAgICBlbWl0OiBmdW5jdGlvbiAobWFzZ0lkLCBwYXJhbWV0ZXIpIHtcbiAgICAgICAgbGV0IGFycmF5ID0gdGhpcy5fZXZlbnRNYXBbbWFzZ0lkXTtcbiAgICAgICAgaWYgKGFycmF5ID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgZWxlbWVudCA9IGFycmF5W2ldO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIGVsZW1lbnQuY2FsbGJhY2suY2FsbChlbGVtZW50LnRhcmdldCwgcGFyYW1ldGVyKTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBvZmY6IGZ1bmN0aW9uIChtYXNnSWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCBhcnJheSA9IHRoaXMuX2V2ZW50TWFwW21hc2dJZF07XG4gICAgICAgIGlmIChhcnJheSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGxldCBlbGVtZW50ID0gYXJyYXlbaV07XG4gICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmNhbGxiYWNrID09PSBjYWxsYmFjaykge1xuICAgICAgICAgICAgICAgIGFycmF5W2ldID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIG9mZk1hc2dJZDogZnVuY3Rpb24gKG1hc2dJZCkge1xuICAgICAgICB0aGlzLl9ldmVudE1hcFttYXNnSWRdID0gdW5kZWZpbmVkO1xuICAgIH0sXG5cbiAgICByZW1vdmVBbGxNc2c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZm9yIChsZXQgayBpbiB0aGlzLl9ldmVudE1hcCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2V2ZW50TWFwW2tdKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vZmZNYXNnSWQoayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBOb3RpZmljYXRpb24gfTsiXX0= \ No newline at end of file diff --git a/temp/quick-scripts/dst/assets/Script/tool/Storage.js b/temp/quick-scripts/dst/assets/Script/tool/Storage.js new file mode 100644 index 0000000..f638038 --- /dev/null +++ b/temp/quick-scripts/dst/assets/Script/tool/Storage.js @@ -0,0 +1,56 @@ + + (function() { + var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; + var __module = nodeEnv ? module : {exports:{}}; + var __filename = 'preview-scripts/assets/Script/tool/Storage.js'; + var __require = nodeEnv ? function (request) { + return cc.require(request); + } : function (request) { + return __quick_compile_project__.require(request, __filename); + }; + function __define (exports, require, module) { + if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; +cc._RF.push(module, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); +// Script/tool/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); + } + if (nodeEnv) { + __define(__module.exports, __require, __module); + } + else { + __quick_compile_project__.registerModuleFunc(__filename, function () { + __define(__module.exports, __require, __module); + }); + } + })(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0b29sXFxTdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFNBQVM7QUFDVCxJQUFJLGNBQWMsR0FBRztJQUNqQixVQUFVLEVBQUcsVUFBUyxHQUFHO1FBQ3JCLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBQztZQUNsQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0M7UUFFRCxJQUFHLE1BQU0sRUFBQztZQUNSLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztJQUNELFVBQVUsRUFBRyxVQUFTLEdBQUcsRUFBQyxLQUFLO1FBQzNCLFVBQVU7UUFDVixJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUNELGFBQWEsRUFBRyxVQUFTLEdBQUc7UUFDMUIsVUFBVTtRQUNWLElBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFDO1lBQ2xDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtTQUNwQztJQUNILENBQUM7Q0FDSixDQUFDO0FBRU8sd0NBQWMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvL+e8k+WtmOa1j+iniOWZqOaVsOaNrlxudmFyIFN0b3JhZ2VNZXNzYWdlID0ge1xuICAgIGdldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgaWYoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpe1xuICAgICAgICAgIHZhciByZXN1bHQgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaWYocmVzdWx0KXtcbiAgICAgICAgICByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIHNldFN0b3JhZ2UgOiBmdW5jdGlvbihrZXksdmFsdWUpe1xuICAgICAgICAvL+S4u+WKqOaLiei1t+WIhuS6q+aOpeWPo1xuICAgICAgICB2YXIgdGVtcCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgdGVtcClcbiAgICB9LFxuICAgIHJlbW92ZVN0b3JhZ2UgOiBmdW5jdGlvbihrZXkpe1xuICAgICAgLy/kuLvliqjliKDpmaTmtojmga/mjqXlj6NcbiAgICAgIGlmKGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpKXtcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcbiAgICAgIH1cbiAgICB9LFxufTtcblxuZXhwb3J0IHsgU3RvcmFnZU1lc3NhZ2UgfTsiXX0= \ 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..8467894 --- /dev/null +++ b/temp/quick-scripts/src/__qc_index__.js @@ -0,0 +1,20 @@ + +require('./assets/Script/Block'); +require('./assets/Script/Camera'); +require('./assets/Script/GameData'); +require('./assets/Script/GameManager'); +require('./assets/Script/GameOver'); +require('./assets/Script/GameScene'); +require('./assets/Script/GuideManager'); +require('./assets/Script/ListView/ItemRender'); +require('./assets/Script/ListView/List'); +require('./assets/Script/Load'); +require('./assets/Script/Player'); +require('./assets/Script/RankManager'); +require('./assets/Script/crypto/HttpUtil'); +require('./assets/Script/crypto/crypto-js.min'); +require('./assets/Script/tool/AudioManager'); +require('./assets/Script/tool/GameTool'); +require('./assets/Script/tool/Notification'); +require('./assets/Script/tool/Storage'); +require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event'); diff --git a/temp/quick-scripts/src/assets/Script/Block.js b/temp/quick-scripts/src/assets/Script/Block.js new file mode 100644 index 0000000..2ecf526 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Block.js @@ -0,0 +1,174 @@ +"use strict"; +cc._RF.push(module, '2bf4dXY+rJG37abLKiCEh7s', 'Block'); +// Script/Block.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + } + // LIFE-CYCLE CALLBACKS: + NewClass.prototype.onLoad = function () { + this.node.getComponent(cc.PolygonCollider).enabled = true; + this.speed = 10; + this.num = 0; + this.move = false; + if (this.node.name.length > 6) { + this.num = parseInt(this.node.name.substring(5, 7)); + } + else + this.num = parseInt(this.node.name.substring(5, 6)); + this.speed = GameData_1.default._instance.BLOCK_INFO[this.num - 1].speed; + this.init(); + }; + NewClass.prototype.start = function () { + }; + NewClass.prototype.init = function () { + var _this = this; + this.getSpeed(); + if (this.num > GameData_1.default._instance.GM_INFO.blockScale) { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.slowSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.slowSpeed; + } + else { + if (this.speed < GameData_1.default._instance.LEVEL_INFO.fastSpeed) + this.speed = GameData_1.default._instance.LEVEL_INFO.fastSpeed; + } + if (this.num != 13 && !GameData_1.default._instance.GM_INFO.probation) { + GameData_1.default._instance.CLICK_DATA.block = this.num; + GameData_1.default._instance.CLICK_DATA.speed = this.speed; + this.getDifficulty(); + } + else { + this.node.getComponent(cc.PolygonCollider).enabled = false; + this.node.getComponent(cc.BoxCollider).enabled = false; + GameData_1.default._instance.CLICK_DATA.fakeSpeed = this.speed; + } + this.move = true; + this.tween = + cc.tween(this.node) + .to(this.speed, { x: -this.node.x }) + .call(function () { + _this.move = false; + }) + .start(); + }; + NewClass.prototype.getSpeed = function () { + //先加范围 厚的 + var reduceSpeed = GameData_1.default._instance.LEVEL_INFO.reduceSpeed; + reduceSpeed = parseInt(Math.random() * reduceSpeed + ""); + this.speed = this.speed - reduceSpeed / 10; + //最后乘以系数 + this.speed = this.speed / GameData_1.default._instance.LEVEL_INFO.speed; + this.speed = parseInt(this.speed * 10 + "") / 10; + }; + NewClass.prototype.getDifficulty = function () { + var difficulty1 = 0; + var sudu = Math.abs(this.speed - GameManager_1.default._instance.oldSpeed); + difficulty1 = (sudu / 10 + 1) * (11 - this.speed); + if (difficulty1 <= 1) + difficulty1 = 1; + else if (difficulty1 >= 7) + difficulty1 = 7; + var difficulty2 = 0; + if (this.node.width < 180) + difficulty2 = 0; + else if (this.node.width < 199) + difficulty2 = 0.5; + else + difficulty2 = 1; + var difficulty3 = 0; + if (GameManager_1.default._instance.interfere == true) { + difficulty3 = 1; + } + var difficulty4 = 0; + if (this.num > 6) { + difficulty4 = 1; + } + GameManager_1.default._instance.oldSpeed = this.speed; + this.difficulty = 0; + this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4; + this.difficulty = parseInt(this.difficulty * 10 + ""); + GameData_1.default._instance.CLICK_DATA.difficulty = this.difficulty / 10; + if (GameData_1.default._instance.CLICK_DATA.difficulty > GameData_1.default._instance.GM_INFO.difficultyMax) + GameData_1.default._instance.GM_INFO.difficultyMax = GameData_1.default._instance.CLICK_DATA.difficulty; + }; + NewClass.prototype.setScore = function (fen) { + var score = 0; + var difficulty = this.difficulty / 10; + var layer = GameData_1.default._instance.LEVEL_INFO.layer; + var doubleHit = GameData_1.default._instance.LEVEL_INFO.doubleHit; + score = parseInt(fen * difficulty * layer * doubleHit + ""); + Notification_1.Notification.emit("addScore", score); + }; + NewClass.prototype.hide = function () { + var _this = this; + cc.tween(this.node) + .to(0.2, { opacity: 0 }) + .call(function () { + _this.node.active = false; + _this.node.removeFromParent(); + _this.node = null; + }) + .start(); + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + if (other.node.name == "Player") { + var max = self.name.length; + var ColliderName = other.name.substring(6, max); + if (this.move == true) { + if (this.tween) { + this.tween.stop(); + } + } + } + }; + NewClass.prototype.update = function (dt) { + }; + __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/Block.js.map b/temp/quick-scripts/src/assets/Script/Block.js.map new file mode 100644 index 0000000..b538da3 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Block.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Block.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n tween: cc.Tween;\r\n speed: number; //移动速度,时间参数,位移个固定\r\n move: boolean; //是否在移动状态。\r\n num: number;\r\n difficulty: number;\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n onLoad () {\r\n this.node.getComponent(cc.PolygonCollider).enabled = true;\r\n this.speed = 10;\r\n this.num = 0;\r\n this.move = false;\r\n if(this.node.name.length > 6){\r\n this.num = parseInt(this.node.name.substring(5,7))\r\n }else this.num = parseInt(this.node.name.substring(5,6))\r\n this.speed = GameData._instance.BLOCK_INFO[this.num-1].speed;\r\n this.init();\r\n }\r\n\r\n start () {\r\n }\r\n\r\n init(){\r\n this.getSpeed();\r\n if(this.num > GameData._instance.GM_INFO.blockScale){\r\n if(this.speed < GameData._instance.LEVEL_INFO.slowSpeed)this.speed = GameData._instance.LEVEL_INFO.slowSpeed;\r\n }\r\n else {\r\n if(this.speed < GameData._instance.LEVEL_INFO.fastSpeed)this.speed = GameData._instance.LEVEL_INFO.fastSpeed;\r\n }\r\n if(this.num != 13){\r\n GameData._instance.CLICK_DATA.block = this.num;\r\n GameData._instance.CLICK_DATA.speed = this.speed;\r\n this.getDifficulty();\r\n }\r\n else{\r\n this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n this.node.getComponent(cc.BoxCollider).enabled = false;\r\n GameData._instance.CLICK_DATA.fakeSpeed = this.speed;\r\n }\r\n this.move = true;\r\n this.tween = \r\n cc.tween(this.node)\r\n .to(this.speed,{x:-this.node.x})\r\n .call(() =>{\r\n this.move = false;\r\n })\r\n .start();\r\n }\r\n\r\n getSpeed(){\r\n //先加范围 厚的\r\n let reduceSpeed = GameData._instance.LEVEL_INFO.reduceSpeed;\r\n reduceSpeed = parseInt(Math.random()*reduceSpeed + \"\");\r\n \r\n this.speed = this.speed - reduceSpeed/10;\r\n //最后乘以系数\r\n this.speed = this.speed/GameData._instance.LEVEL_INFO.speed;\r\n this.speed = parseInt(this.speed*10 + \"\")/10;\r\n\r\n }\r\n\r\n getDifficulty(){\r\n var difficulty1 = 0;\r\n var sudu = Math.abs(this.speed - GameManager._instance.oldSpeed);\r\n difficulty1 = (sudu/10+1)*(11-this.speed);\r\n if(difficulty1 <= 1) difficulty1 = 1;\r\n else if(difficulty1 >= 7) difficulty1 = 7;\r\n\r\n var difficulty2 = 0;\r\n if(this.node.width < 180) difficulty2 = 0;\r\n else if(this.node.width < 199) difficulty2 = 0.5;\r\n else difficulty2 = 1;\r\n\r\n var difficulty3 = 0;\r\n\r\n if(GameManager._instance.interfere == true){\r\n difficulty3 = 1;\r\n } \r\n\r\n var difficulty4 = 0;\r\n if(this.num > 6){\r\n difficulty4 = 1;\r\n }\r\n GameManager._instance.oldSpeed = this.speed;\r\n this.difficulty = 0;\r\n this.difficulty = difficulty1 + difficulty2 + difficulty3 + difficulty4;\r\n this.difficulty = parseInt(this.difficulty *10 + \"\");\r\n \r\n GameData._instance.CLICK_DATA.difficulty = this.difficulty/10;\r\n if(GameData._instance.CLICK_DATA.difficulty > GameData._instance.GM_INFO.difficultyMax)\r\n GameData._instance.GM_INFO.difficultyMax = GameData._instance.CLICK_DATA.difficulty;\r\n }\r\n\r\n setScore(fen){\r\n let score = 0;\r\n let difficulty = this.difficulty / 10;\r\n let layer = GameData._instance.LEVEL_INFO.layer;\r\n let doubleHit = GameData._instance.LEVEL_INFO.doubleHit;\r\n score = parseInt(fen * difficulty * layer * doubleHit + \"\");\r\n Notification.emit(\"addScore\",score);\r\n }\r\n\r\n hide(){\r\n cc.tween(this.node)\r\n .to(0.2,{opacity:0})\r\n .call(() =>{\r\n this.node.active = false;\r\n this.node.removeFromParent();\r\n this.node = null;\r\n })\r\n .start();\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n if(other.node.name == \"Player\"){\r\n let max = self.name.length;\r\n let ColliderName = other.name.substring(6,max);\r\n // if(ColliderName == \"\"){\r\n // this.node.getComponent(cc.PolygonCollider).enabled = false;\r\n // this.node.getComponent(cc.BoxCollider).enabled = false;\r\n // }\r\n // if(ColliderName == \"\"){\r\n // this.node.getComponent(cc.BoxCollider).enabled = false;\r\n // }\r\n if(this.move == true){\r\n if(this.tween){\r\n this.tween.stop(); \r\n }\r\n \r\n } \r\n }\r\n }\r\n\r\n update (dt) {\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Camera.js b/temp/quick-scripts/src/assets/Script/Camera.js new file mode 100644 index 0000000..b29917a --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Camera.js @@ -0,0 +1,73 @@ +"use strict"; +cc._RF.push(module, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); +// Script/Camera.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + }; + NewClass.prototype.jump = function () { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { + Notification_1.Notification.emit("jump", null); + } + } + else if (GameData_1.default._instance.GM_INFO.probation == true) { + Notification_1.Notification.emit("jump", null); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Camera.js.map b/temp/quick-scripts/src/assets/Script/Camera.js.map new file mode 100644 index 0000000..c99087d --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Camera.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Camera.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;AAClF,6CAAwC;AACxC,oDAAmD;AAC7C,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAyBC;QAtBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAkBvB,iBAAiB;IACrB,CAAC;IAjBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,uBAAI,GAAJ;QACI,IAAG,qBAAW,CAAC,SAAS,CAAC,IAAI,IAAI,KAAK,IAAI,qBAAW,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,EAAC;YAC1E,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;SAClC;IAEL,CAAC;IAlBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAyB5B;IAAD,eAAC;CAzBD,AAyBC,CAzBqC,EAAE,CAAC,SAAS,GAyBjD;kBAzBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\nimport GameManager from './GameManager';\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n }\r\n\r\n jump(){\r\n if(GameManager._instance.over == false && GameManager._instance.begin == true){\r\n Notification.emit(\"jump\",null);\r\n }\r\n \r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file 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..a3ff87c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameData.js @@ -0,0 +1,215 @@ +"use strict"; +cc._RF.push(module, 'f2f0bI5PsVI+o18xF6G+KVa', 'GameData'); +// Script/GameData.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameData = /** @class */ (function (_super) { + __extends(GameData, _super); + function GameData() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + GameData_1 = GameData; + // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值 + GameData.prototype.onLoad = function () { + if (GameData_1._instance == null) { + GameData_1._instance = this; + // cc.game.addPersistRootNode(this.node); + this.AudioManager = this.node.getComponent('BallAudioManager'); + } + else { + this.node.destroy(); + return; + } + }; + GameData.prototype.start = function () { + //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次 + this.GAME_DATA = []; + this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的 + this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零 + this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数 + this.CLICK_init(); //埋点数据,用于上传重要数据 + }; + GameData.prototype.GM_INFO_init = function () { + this.GM_INFO = { + // isEnd: false, + mean_Time: 0, + total: 0, + currSeed: 203213, + gameId: '100001', + userId: "", + guide: true, + url: "http://dev.api.sparkus.cn", + custom: 0, + //从这开始 + jumpUpTime: 0.5, + jumpDownTime: 0.4, + jumpHeight: 150, + blockMin: 30, + blockMax: -10, + blockScale: 5, + distanceMin: 100, + distanceMax: 110, + life: 3, + levelMax: 1, + difficultyMax: 1, + score: 0, + success: true, + probation: true //试用期 + }; + }; + GameData.prototype.CLICK_init = function () { + GameData_1._instance.CLICK_DATA = + { + type: 1, + level: 0, + block: 0, + percent: 0, + getScore: 0, + totalScore: 0, + difficulty: 0, + height: false, + combo: 0, + accuracy: 0, + jumps: 0, + timer: 0, + fake: false, + fakeSpeed: 0, + speed: 0, + round: 0, + }; + }; + GameData.prototype.LEVEL_init = function () { + this.LEVEL_INFO = + { + speed: 1, + addSpeed: 0.02, + reduceSpeed: 0, + jiansu: 3, + round1: 10, + round2: 20, + round3: 30, + doubleSuccess: 3, + fastSpeed: 3.5, + slowSpeed: 4.5, + doubleHit: 1, + doubleAdd: 0.05, + doubleMax: 2, + layer: 100, + layerAdd: 2, + star1: 0.2, + star2: 0.4, + star3: 0.8, + scoreMax: 120000, + levelMax: 1, + difficultyMax: 1 //最高难度系数 + }; + }; + GameData.prototype.BLOCK_INFO_init = function () { + this.BLOCK_INFO = [ + { + name: "block1", + speed: 8, + thickness: false, + }, + { + name: "block2", + speed: 9, + thickness: false, + }, + { + name: "block3", + speed: 8, + thickness: false, + }, + { + name: "block4", + speed: 9, + thickness: false, + }, + { + name: "block5", + speed: 8, + thickness: false, + }, + { + name: "block6", + speed: 7, + thickness: false, + }, + { + name: "block7", + speed: 10, + thickness: true, + }, + { + name: "block8", + speed: 10, + thickness: true, + }, + { + name: "block9", + speed: 10, + thickness: true, + }, + { + name: "block10", + speed: 10, + thickness: true, + }, + { + name: "block11", + speed: 10, + thickness: true, + }, + { + name: "block12", + speed: 10, + thickness: true, + }, + { + name: "block0", + speed: 14, + thickness: false, + }, + ]; + }; + var GameData_1; + __decorate([ + property(cc.Label) + ], GameData.prototype, "label", void 0); + __decorate([ + property + ], GameData.prototype, "text", void 0); + GameData = GameData_1 = __decorate([ + ccclass + ], GameData); + return GameData; +}(cc.Component)); +exports.default = GameData; + +cc._RF.pop(); \ 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..f59b2b6 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameData.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameData.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AACM,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEA4OC;QA1OG,WAAK,GAAa,IAAI,CAAC;QAEvB,UAAI,GAAW,OAAO,CAAC;;QAuOvB,iBAAiB;IACrB,CAAC;iBA5OoB,QAAQ;IA8DzB,uDAAuD;IACvD,yBAAM,GAAN;QACI,IAAI,UAAQ,CAAC,SAAS,IAAI,IAAI,EAAE;YAC5B,UAAQ,CAAC,SAAS,GAAG,IAAI,CAAC;YAC1B,yCAAyC;YAEzC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;SAClE;aACI;YACD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YACpB,OAAO;SACV;IACL,CAAC;IAED,wBAAK,GAAL;QACI,mCAAmC;QACnC,IAAI,CAAC,SAAS,GAAG,EAChB,CAAA;QACD,IAAI,CAAC,YAAY,EAAE,CAAC,CAAI,oCAAoC;QAC5D,IAAI,CAAC,UAAU,EAAE,CAAC,CAAM,uBAAuB;QAC/C,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,iBAAiB;QACzC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAM,eAAe;IAC3C,CAAC;IAED,+BAAY,GAAZ;QACI,IAAI,CAAC,OAAO,GAAG;YACX,gBAAgB;YAChB,SAAS,EAAC,CAAC;YACX,KAAK,EAAC,CAAC;YACP,QAAQ,EAAE,MAAM;YAChB,MAAM,EAAC,QAAQ;YACf,MAAM,EAAC,EAAE;YACT,KAAK,EAAC,IAAI;YACV,GAAG,EAAC,2BAA2B;YAC/B,MAAM,EAAE,CAAC;YAET,MAAM;YACN,UAAU,EAAC,GAAG;YACd,YAAY,EAAC,GAAG;YAEhB,UAAU,EAAC,GAAG;YACd,QAAQ,EAAC,EAAE;YACX,QAAQ,EAAC,CAAC,EAAE;YACZ,UAAU,EAAC,CAAC;YACZ,WAAW,EAAC,GAAG;YACf,WAAW,EAAC,GAAG;YACf,IAAI,EAAC,CAAC;YACN,QAAQ,EAAC,CAAC;YACV,aAAa,EAAC,CAAC;YACf,KAAK,EAAC,CAAC;YACP,OAAO,EAAC,IAAI,CAAY,MAAM;SACjC,CAAC;IACN,CAAC;IAED,6BAAU,GAAV;QACI,UAAQ,CAAC,SAAS,CAAC,UAAU;YAC7B;gBACI,IAAI,EAAC,CAAC;gBACN,KAAK,EAAC,CAAC;gBACP,KAAK,EAAC,CAAC;gBACP,OAAO,EAAC,CAAC;gBACT,QAAQ,EAAC,CAAC;gBACV,UAAU,EAAC,CAAC;gBACZ,UAAU,EAAC,CAAC;gBACZ,MAAM,EAAC,KAAK;gBACZ,KAAK,EAAC,CAAC;gBACP,QAAQ,EAAC,CAAC;gBACV,KAAK,EAAC,CAAC;gBACP,KAAK,EAAC,CAAC;gBACP,IAAI,EAAC,KAAK;gBACV,SAAS,EAAC,CAAC;gBACX,KAAK,EAAC,CAAC;gBACP,KAAK,EAAC,CAAC;aACV,CAAA;IACL,CAAC;IAED,6BAAU,GAAV;QACI,IAAI,CAAC,UAAU;YACX;gBACI,KAAK,EAAC,CAAC;gBACP,QAAQ,EAAC,IAAI;gBACb,WAAW,EAAC,CAAC;gBACb,MAAM,EAAC,CAAC;gBACR,MAAM,EAAC,EAAE;gBACT,MAAM,EAAC,EAAE;gBACT,MAAM,EAAC,EAAE;gBACT,aAAa,EAAC,CAAC;gBACf,SAAS,EAAC,GAAG;gBACb,SAAS,EAAC,GAAG;gBACb,SAAS,EAAC,CAAC;gBACX,SAAS,EAAC,IAAI;gBACd,SAAS,EAAC,CAAC;gBACX,KAAK,EAAC,GAAG;gBACT,QAAQ,EAAC,CAAC;gBACV,KAAK,EAAC,GAAG;gBACT,KAAK,EAAC,GAAG;gBACT,KAAK,EAAC,GAAG;gBACT,QAAQ,EAAC,MAAM;gBACf,QAAQ,EAAC,CAAC;gBACV,aAAa,EAAC,CAAC,CAAE,QAAQ;aAC5B,CAAA;IACT,CAAC;IAED,kCAAe,GAAf;QACI,IAAI,CAAC,UAAU,GAAG;YACd;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,CAAC;gBACP,SAAS,EAAC,KAAK;aAClB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,SAAS;gBACd,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,SAAS;gBACd,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,SAAS;gBACd,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,IAAI;aACjB;YACD;gBACI,IAAI,EAAC,QAAQ;gBACb,KAAK,EAAC,EAAE;gBACR,SAAS,EAAC,KAAK;aAClB;SACJ,CAAA;IACL,CAAC;;IAvOD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAEvB;QADC,QAAQ;0CACc;IAJN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA4O5B;IAAD,eAAC;CA5OD,AA4OC,CA5OqC,EAAE,CAAC,SAAS,GA4OjD;kBA5OoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameData extends cc.Component {\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n @property\r\n text: string = 'hello';\r\n static _instance: any;\r\n GM_INFO: {};\r\n GAME_DATA: any[];//备用\r\n AudioManager: any;\r\n BLOCK_INFO: { //难度控制\r\n name: string; //块名字\r\n //块名字\r\n speed: number; //每个块的基础速度\r\n thickness: boolean;\r\n }[];\r\n CLICK_DATA: {\r\n type: number; //默认类型\r\n level: number; //层数\r\n block: number; //块的名字\r\n percent: number; //距离中心百分比\r\n getScore: number; //本轮获得分数\r\n totalScore: number; //本轮过后总分数\r\n difficulty: number; //本轮难度系数\r\n height: boolean; //本轮是否增高\r\n combo: number; //连击数\r\n accuracy: number; //精准度 (0-3) 0 失败掉落\r\n jumps: number; //本轮玩家跳跃次数,1或者2\r\n timer: number; //本局游戏剩余时间\r\n fake: boolean; //是否有平台干扰项\r\n fakeSpeed: number; //假平台移动速度\r\n speed:number; //真平台移动速度\r\n round:number; //回合数\r\n levelMax:number, //最高层数\r\n difficultyMax:number //最高难度系数\r\n };\r\n LEVEL_INFO: { //难度控制\r\n speed: number; //速度加成基础\r\n addSpeed: number; //速度加成系数\r\n reduceSpeed: number; //速度增加范围\r\n jiansu: number; //速度增加的范围加值\r\n round1: number; //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2: number; //加速范围控制回合档数 1\r\n round3: number; //加速范围控制回合档数 0.5\r\n doubleSuccess: number; //连击次数(N次以上,开启干扰项)\r\n fastSpeed: number; //矮薄块最快速度\r\n slowSpeed: number; //厚块最块速度\r\n doubleHit: number; //连击加成\r\n doubleAdd: number; //每次连击后 连击加成\r\n doubleMax: number; //连击加成最大值\r\n layer: number; //层级加成\r\n layerAdd: number; //每次层级提升,层级加成的加成\r\n star1: number; //获得一颗星百分比\r\n star2: number; //获得两颗星百分比\r\n star3: number; //获得三颗星百分比\r\n scoreMax: number; //暂时总分\r\n levelMax: number; //最高层数\r\n difficultyMax: number; //最高难度系数\r\n };\r\n\r\n\r\n\r\n\r\n // 0.15 0.37 0.8 获得三个星星 -2167.675 -2054 两个尺寸的屏幕的补偿值\r\n onLoad () {\r\n if (GameData._instance == null) {\r\n GameData._instance = this;\r\n // cc.game.addPersistRootNode(this.node);\r\n \r\n this.AudioManager = this.node.getComponent('BallAudioManager');\r\n }\r\n else {\r\n this.node.destroy();\r\n return;\r\n }\r\n }\r\n\r\n start () {\r\n //GAME_DATA 废弃了,暂时不删除以防后面修改回 一整局传一次\r\n this.GAME_DATA = [\r\n ]\r\n this.GM_INFO_init(); //GM_INFO存储 一些游戏数据,这些数据至少是当局内不会重置清零的\r\n this.LEVEL_init(); //每局游戏内游戏参数,可复活清零或者重玩清零\r\n this.BLOCK_INFO_init(); //每个游戏不同,此游戏为跳板参数\r\n this.CLICK_init(); //埋点数据,用于上传重要数据\r\n }\r\n\r\n GM_INFO_init(){\r\n this.GM_INFO = { \r\n // isEnd: false,\r\n mean_Time:0, //平均放箭速度\r\n total:0, //总共对的个数\r\n currSeed: 203213, //用于随机数种子\r\n gameId:'100001',\r\n userId:\"\",\r\n guide:true, //是否有引导\r\n url:\"http://dev.api.sparkus.cn\",\r\n custom: 0,\r\n\r\n //从这开始\r\n jumpUpTime:0.5, //起跳时间\r\n jumpDownTime:0.4, //落地时间\r\n \r\n jumpHeight:150, //跳跃高度\r\n blockMin:30, //薄块增加高度\r\n blockMax:-10, //厚块增加高度(在自身高度基础上)此值可以为负值\r\n blockScale:5, //次值满值为块种类总个数12,6为百分之50厚,50薄,个数增加,厚度比例降低 \r\n distanceMin:100, //落地范围在百分百内必成功,可改参\r\n distanceMax:110, //落地范围最大值,弱大于,判断脚在外面\r\n life:3, //可复活次数\r\n levelMax:1, //最高层数\r\n difficultyMax:1, //最高难度系数\r\n score:0, //总分\r\n success:true //是否成功\r\n };\r\n }\r\n\r\n CLICK_init(){\r\n GameData._instance.CLICK_DATA = \r\n {\r\n type:1, //默认类型\r\n level:0, //层数\r\n block:0, //块的名字\r\n percent:0, //距离中心百分比\r\n getScore:0, //本轮获得分数\r\n totalScore:0, //本轮过后总分数\r\n difficulty:0, //本轮难度系数\r\n height:false, //本轮是否增高\r\n combo:0, //连击数\r\n accuracy:0, //精准度 (0-3) 0 失败掉落\r\n jumps:0, //本轮玩家跳跃次数,1或者2\r\n timer:0, //本局游戏剩余时间\r\n fake:false, //是否有平台干扰项\r\n fakeSpeed:0, //假平台移动速度\r\n speed:0, //真平台移动速度\r\n round:0, //回合数\r\n }\r\n }\r\n\r\n LEVEL_init(){\r\n this.LEVEL_INFO = \r\n { //难度控制\r\n speed:1, //速度加成基础\r\n addSpeed:0.02, //速度加成系数\r\n reduceSpeed:0, //速度增加范围\r\n jiansu:3, //速度增加的范围加值\r\n round1:10, //加速范围控制回合档数 2 小于这回合为3double hit\r\n round2:20, //加速范围控制回合档数 1\r\n round3:30, //加速范围控制回合档数 0.5\r\n doubleSuccess:3, //连击次数(N次以上,开启干扰项)\r\n fastSpeed:3.5, //矮薄块最快速度\r\n slowSpeed:4.5, //厚块最块速度\r\n doubleHit:1, //连击加成\r\n doubleAdd:0.05, //每次连击后 连击加成\r\n doubleMax:2, //连击加成最大值\r\n layer:100, //层级加成\r\n layerAdd:2, //每次层级提升,层级加成的加成\r\n star1:0.2, //获得一颗星百分比\r\n star2:0.4, //获得两颗星百分比\r\n star3:0.8, //获得三颗星百分比\r\n scoreMax:120000, //暂时总分\r\n levelMax:1, //最高层数\r\n difficultyMax:1 //最高难度系数\r\n }\r\n }\r\n\r\n BLOCK_INFO_init(){\r\n this.BLOCK_INFO = [\r\n { //难度控制\r\n name:\"block1\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block2\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block3\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block4\", //块名字\r\n speed:9, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block5\", //块名字\r\n speed:8, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block6\", //块名字\r\n speed:7, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block7\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block8\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block9\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block10\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block11\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block12\", //块名字\r\n speed:10, //每个块的基础速度\r\n thickness:true, //当前块的厚度\r\n },\r\n { //难度控制\r\n name:\"block0\", //块名字\r\n speed:14, //每个块的基础速度\r\n thickness:false, //当前块的厚度\r\n },\r\n ]\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file 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..b775756 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameManager.js @@ -0,0 +1,532 @@ +"use strict"; +cc._RF.push(module, 'b26a49RCSFPT4C+F7xAd62t', '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 GameData_1 = require("./GameData"); +var GameTool_1 = require("./tool/GameTool"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.GameOver = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + // cc.game.setFrameRate(59.9); + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + // manager.enabledDebugDraw = true; + GameManager_1._instance = this; + GameData_1.default._instance.GM_INFO.probation = false; + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + Notification_1.Notification.on("setData", this.setData, this); + }; + GameManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + Notification_1.Notification.off("setData", this.setData); + }; + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + if (GameData_1.default._instance.GM_INFO.probation) + this.startGuide(); + else + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GameManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + }; + //判断全面屏 + GameManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GameManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GameManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + // cc.tween(left) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(right) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(tip) + // .delay(0.15) + // .to(0.15,{opacity:255}) + // .start(); + }; + GameManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GameManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GameManager.prototype.startGame = function () { + this.createBlock(); + }; + GameManager.prototype.addScore = function (score) { + var _this = this; + GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); + GameManager_1._instance.score += parseInt(score); + GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; + var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5, { fillRange: scale }) + .call(function () { + if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { + _this.topUI.getChildByName("star1").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { + _this.topUI.getChildByName("star2").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { + _this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); + }; + GameManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= 0 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GameManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; + } + }; + GameManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GameManager.prototype.xinAction = function () { + var xin = this.topUI.getChildByName("xin1"); + if (GameData_1.default._instance.GM_INFO.life == 2) + xin = this.topUI.getChildByName("xin3"); + else if (GameData_1.default._instance.GM_INFO.life == 1) + xin = this.topUI.getChildByName("xin2"); + cc.tween(xin) + .to(0.6, { scale: 1.6, opacity: 0 }) + .call(function () { + xin.active = false; + }) + .start(); + }; + //死亡 + GameManager.prototype.getDeath = function () { + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } + }; + //复活 + GameManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].active = false; + } + } + // this.blockArray = []; + var actionTime = 1; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + GameManager.prototype.setData = function () { + GameData_1.default._instance.CLICK_DATA.timer = this.countTime; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool_1.GameTool.setGameData(); + }; + //获取matchId 用于上传每次点击数据里面记录id方便查询 + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }; + //检测matchId 如果有缓存以前的nanana数据清除 + GameManager.prototype.containsNanana = function (str) { + return /na/i.test(str); + }; + //重新设置MatchId + GameManager.prototype.setMatchId = function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }; + GameManager.prototype.updateCountDownTime = function () { + var _this = this; + if (this.countTime > 0) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if (this.countTime < 5) { + cc.tween(this.time.node) + .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) + .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) + .start(); + } + if (this.countTime <= 0) { + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(function () { + _this.overOpen(); + }, 2000); + } + } + }; + //停止所有动画 + GameManager.prototype.overStop = function () { + if (this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + if (block[i].getComponent("Block").tween) + block[i].getComponent("Block").tween.stop(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + if (block2[i].getComponent("Block").tween) + block2[i].getComponent("Block").tween.stop(); + } + } + }; + GameManager.prototype.setRank = function () { + GameData_1.default._instance.GM_INFO.score = this.score; + GameTool_1.GameTool.setRank(); + }; + GameManager.prototype.overOpen = function () { + this.Player.active = false; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + this.destroyBlock(); + this.GameOver.active = true; + this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; + this.GameOver.getChildByName("level").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.levelMax + ""; + this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.difficultyMax + ""; + }; + GameManager.prototype.backLoad = function () { + cc.director.loadScene("LoadScene"); + }; + GameManager.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //时间格式转换 + GameManager.prototype.getTimeMargin = function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }; + GameManager.prototype.update = function (dt) { + if (this.cameraMove == true && this.over == false) { + this.Camera.node.y = this.Player.y - this.countHeight; + if (this.Camera.node.y <= 0) + this.Camera.node.y = 0; + this.topUI.y = this.Camera.node.y + this.drop; + } + }; + var GameManager_1; + __decorate([ + property(cc.Camera) + ], GameManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "GameOver", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GameManager.prototype, "blockPrefab", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ 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..15b2930 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n GameOver: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n // manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 650;\r\n }\r\n \r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n }\r\n //判断全面屏适配\r\n setFit () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(){\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n }\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n }\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + NewClass.prototype.reStart = function () { + cc.director.loadScene("GameScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ 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..0d41fc4 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameOver.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameOver.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAqBC;QAlBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAcvB,iBAAiB;IACrB,CAAC;IAbG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;IAEA,CAAC;IAED,0BAAO,GAAP;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAfD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAqB5B;IAAD,eAAC;CArBD,AAqBC,CArBqC,EAAE,CAAC,SAAS,GAqBjD;kBArBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n\r\n }\r\n\r\n reStart(){\r\n cc.director.loadScene(\"GameScene\");\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/GameScene.js b/temp/quick-scripts/src/assets/Script/GameScene.js new file mode 100644 index 0000000..00c828e --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameScene.js @@ -0,0 +1,59 @@ +"use strict"; +cc._RF.push(module, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); +// Script/GameScene.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GameScene.js.map b/temp/quick-scripts/src/assets/Script/GameScene.js.map new file mode 100644 index 0000000..70082d7 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GameScene.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameScene.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAiBC;QAdG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAUvB,iBAAiB;IACrB,CAAC;IATG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;IAEA,CAAC;IAXD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAiB5B;IAAD,eAAC;CAjBD,AAiBC,CAjBqC,EAAE,CAAC,SAAS,GAiBjD;kBAjBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GuideManager .js.map b/temp/quick-scripts/src/assets/Script/GuideManager .js.map new file mode 100644 index 0000000..293ee91 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GuideManager .js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GuideManager .ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,uCAAkC;AAGlC,oDAAmD;AAE7C,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAA2C,gCAAY;IAAvD;QAAA,qEAsRC;QAnRG,YAAM,GAAc,IAAI,CAAC;QAGzB,WAAK,GAAY,IAAI,CAAC;QAGtB,YAAM,GAAY,IAAI,CAAC;QAGvB,YAAM,GAAY,IAAI,CAAC;QAGvB,SAAG,GAAY,IAAI,CAAC;QAGpB,UAAI,GAAa,IAAI,CAAC;QAGtB,iBAAW,GAAsB,EAAE,CAAC;;QAgQpC,iBAAiB;IACrB,CAAC;IAhPG,wBAAwB;IAIxB,6BAAM,GAAN;QACI,OAAO;QACP,IAAI,OAAO,GAAG,EAAE,CAAC,QAAQ,CAAC,mBAAmB,EAAE,CAAC;QAChD,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC;IAC3B,CAAC;IAES,+BAAQ,GAAlB;QACI,2BAAY,CAAC,EAAE,CAAC,aAAa,EAAC,IAAI,CAAC,WAAW,EAAC,IAAI,CAAC,CAAC;QACrD,2BAAY,CAAC,EAAE,CAAC,UAAU,EAAC,IAAI,CAAC,QAAQ,EAAC,IAAI,CAAC,CAAC;QAC/C,2BAAY,CAAC,EAAE,CAAC,kBAAkB,EAAC,IAAI,CAAC,gBAAgB,EAAC,IAAI,CAAC,CAAC;QAC/D,2BAAY,CAAC,EAAE,CAAC,YAAY,EAAC,IAAI,CAAC,UAAU,EAAC,IAAI,CAAC,CAAC;QACnD,2BAAY,CAAC,EAAE,CAAC,OAAO,EAAC,IAAI,CAAC,QAAQ,EAAC,IAAI,CAAC,CAAC;QAC5C,2BAAY,CAAC,EAAE,CAAC,MAAM,EAAC,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC;IAG3C,CAAC;IAES,gCAAS,GAAnB;QACI,2BAAY,CAAC,GAAG,CAAC,aAAa,EAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACjD,2BAAY,CAAC,GAAG,CAAC,UAAU,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC3C,2BAAY,CAAC,GAAG,CAAC,aAAa,EAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QACtD,2BAAY,CAAC,GAAG,CAAC,OAAO,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxC,2BAAY,CAAC,GAAG,CAAC,MAAM,EAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnC,2BAAY,CAAC,GAAG,CAAC,YAAY,EAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACnD,CAAC;IAED,2BAAI,GAAJ;QACI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAClB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;QACxC,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,GAAG,CAAC,CAAC;QAC7C,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC;QACpC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAClD,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAClD,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAClD,kBAAQ,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC;IAEpC,CAAC;IAED,4BAAK,GAAL;QACI,gEAAgE;QAChE,IAAI,CAAC,GAAG,EAAE,CAAC;QACX,IAAI,CAAC,IAAI,EAAE,CAAC;QACZ,IAAI,CAAC,SAAS,EAAE,CAAC;IACrB,CAAC;IAED,iBAAiB;IACjB,0BAAG,GAAH;QACI,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;QACvB,IAAG,CAAC,EAAE,EAAC;YACH,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;SAC7C;IACL,CAAC;IACD,OAAO;IACP,iDAA0B,GAA1B;QACI,IAAI,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC;QACtB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACvB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC;YAAE,OAAO,KAAK,CAAC;QAChD,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,SAAS;IACT,6BAAM,GAAN;QACI,IAAI,IAAI,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;QAC7C,IAAI,IAAI,EAAE;SACT;aAAM;SACN;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,iCAAU,GAAV,UAAW,KAAK;QAAhB,iBAKC;QAJG,UAAU,CAAC;YACP,KAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC;YAC1B,KAAI,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,CAAC;QAC1B,CAAC,EAAE,GAAG,CAAC,CAAC;IACZ,CAAC;IAED,2BAAI,GAAJ;QACI,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC;IAC9C,CAAC;IAED,gCAAS,GAAT;QACI,IAAI,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;IAED,+BAAQ,GAAR,UAAS,KAAK;IAEd,CAAC;IAED,kCAAW,GAAX;QACI,IAAG,IAAI,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAC;YACxC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;YAC3B,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAC,EAAE,CAAC,CAAC;YACvC,IAAG,IAAI,CAAC,KAAK,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,EAAC;gBAC5B,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAC,CAAC,GAAG,CAAC,CAAC,CAAC;aACzC;YACD,WAAW;YACX,IAAI,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAClD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,WAAW,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC;YAClG,IAAG,GAAG,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,EAAC;gBAC3C,MAAM,IAAI,KAAK,CAAC,MAAM,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC;gBAC7D,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC;aAC/C;YAED,IAAG,MAAM,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,UAAU,IAAI,KAAK,EAAC;gBAC1C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvF,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;aAC1B;YACD,KAAK,CAAC,WAAW,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,IAAE,CAAC,CAAA,CAAC,CAAA,GAAG,CAAA,CAAC,CAAA,CAAC,GAAG,EAAC,MAAM,CAAC,CAAC,CAAC;YAC1D,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YACjD,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YAChB,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YAChB,IAAG,IAAI,CAAC,KAAK,GAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ;gBAAE,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC;YACtG,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACjD,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACjD,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC;YAC9E,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC;YAE9E,IAAG,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,IAAI,GAAG;gBAC/C,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC;YACtF,IAAG,IAAI,CAAC,KAAK,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM;gBAAE,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC;iBAC3F,IAAG,IAAI,CAAC,KAAK,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM;gBAAE,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC;iBAChG,IAAG,IAAI,CAAC,KAAK,IAAI,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM;gBAAE,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,GAAG,GAAG,CAAC;SAC1G;IACL,CAAC;IAED,OAAO;IACP,uCAAgB,GAAhB;QACI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,IAAG,IAAI,CAAC,KAAK,GAAG,CAAC;YAAE,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,IAAG,IAAI,CAAC,IAAI,IAAI,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAC;YACxC,IAAI,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;YACjD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC;YAC5D,IAAG,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,IAAI,IAAI,EAAC;gBAC5C,MAAM,IAAI,KAAK,CAAC,MAAM,GAAC,CAAC,CAAC;aAC5B;YACD,KAAK,CAAC,WAAW,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,GAAC,CAAC,IAAE,CAAC,CAAA,CAAC,CAAA,GAAG,CAAA,CAAC,CAAA,CAAC,GAAG,EAAC,MAAM,CAAC,CAAC,CAAC;YAC1D,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;SACzD;IACL,CAAC;IAED,mCAAY,GAAZ;QACI,IAAG,IAAI,CAAC,IAAI,EAAC;YACT,IAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAC;gBACtC,IAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,QAAQ,EAAC;oBAC/C,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;oBAC7D,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;wBAC9B,IAAG,MAAM,CAAC,CAAC,CAAC,EAAC;4BACT,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;yBAC1C;qBACJ;iBACJ;aACJ;SACJ;IACL,CAAC;IAED,gCAAS,GAAT;IAEA,CAAC;IACD,IAAI;IACJ,+BAAQ,GAAR;QACI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;IACtB,CAAC;IACD,IAAI;IACJ,gCAAS,GAAT,UAAU,IAAI;QAAd,iBAwDC;QAvDG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,kBAAQ,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC;QAChC,IAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,IAAI,IAAI,EAAC;YACjD,mDAAmD;SACtD;QACD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,kBAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;QACpD,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC;QACvD,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC7B,IAAG,KAAK,CAAC,CAAC,CAAC,EAAC;gBACR,KAAK,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;aACzC;SACJ;QACD,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;QAC7D,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;YAC9B,IAAG,MAAM,CAAC,CAAC,CAAC,EAAC;gBACT,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;aAC1C;SACJ;QACD,wBAAwB;QACxB,IAAI,UAAU,GAAG,GAAG,CAAC;QACrB,IAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,GAAG,EAAC;YACnB,UAAU,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,GAAC,IAAI,GAAC,UAAU,CAAC;SACtD;QACD,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC;aACpB,EAAE,CAAC,UAAU,EAAC,EAAC,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC;aACzC,IAAI,CAAC;YACF,KAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,CAAC;QACnD,CAAC,CAAC;aACD,KAAK,CAAC,GAAG,CAAC;aACV,IAAI,CAAC;YACF,KAAI,CAAC,SAAS,EAAE,CAAC;YACjB,KAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC;YAC1C,IAAG,IAAI,GAAG,CAAC,EAAC;gBACR,KAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC9B,KAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;gBAC/C,EAAE,CAAC,KAAK,CAAC,KAAI,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;qBACzC,EAAE,CAAC,IAAI,EAAC,EAAC,SAAS,EAAC,CAAC,EAAC,CAAC;qBACtB,KAAK,CAAC,GAAG,CAAC;qBACV,IAAI,CAAC;oBACF,KAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;gBACnC,CAAC,CAAC;qBACD,KAAK,CAAC,CAAC,CAAC;qBACR,IAAI,CAAC;oBACF,KAAI,CAAC,WAAW,EAAE,CAAC;gBACvB,CAAC,CAAC;qBACD,KAAK,EAAE,CAAC;aACZ;iBACG;gBACA,UAAU,CAAC;oBACP,KAAI,CAAC,WAAW,EAAE,CAAC;gBACvB,CAAC,EAAE,CAAC,IAAI,GAAC,GAAG,CAAC,GAAC,IAAI,CAAC,CAAC;aACvB;QACL,CAAC,CAAC;aACD,KAAK,EAAE,CAAC;IACb,CAAC;IAhRD;QADC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC;gDACK;IAGzB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;+CACI;IAGtB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;gDACK;IAGvB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;gDACK;IAGvB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC;6CACE;IAGpB;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;8CACG;IAGtB;QADC,QAAQ,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;qDACc;IArBnB,YAAY;QADhC,OAAO;OACa,YAAY,CAsRhC;IAAD,mBAAC;CAtRD,AAsRC,CAtR0C,EAAE,CAAC,SAAS,GAsRtD;kBAtRoB,YAAY","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GuideManager extends cc.Component {\r\n\r\n @property(cc.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n }\r\n\r\n init(){\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n }\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n }\r\n //判断全面屏适配\r\n setFit () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n // num = 2;\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= -120 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{position:cc.v3(0,-500,0)})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/GuideManager.js b/temp/quick-scripts/src/assets/Script/GuideManager.js new file mode 100644 index 0000000..5f4f3b4 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/GuideManager.js @@ -0,0 +1,326 @@ +"use strict"; +cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); +// Script/GuideManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GuideManager = /** @class */ (function (_super) { + __extends(GuideManager, _super); + function GuideManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + GuideManager.prototype.onLoad = function () { + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + GameData_1.default._instance.GM_INFO.probation = true; + }; + GuideManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + }; + GuideManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + }; + GuideManager.prototype.init = function () { + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 12; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + }; + GuideManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + this.startGuide(); + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GuideManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + } + }; + //判断全面屏 + GuideManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GuideManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GuideManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + }; + GuideManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GuideManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GuideManager.prototype.startGame = function () { + this.createBlock(); + }; + GuideManager.prototype.addScore = function (score) { + }; + GuideManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + // num = 2; + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= -120 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("Block"); + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GuideManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("CrackBlock"); + } + }; + GuideManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GuideManager.prototype.xinAction = function () { + }; + //死亡 + GuideManager.prototype.getDeath = function () { + this.getDevive(1); + }; + //复活 + GuideManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].getComponent("Block").hide(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + // this.blockArray = []; + var actionTime = 0.5; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { position: cc.v3(0, -500, 0) }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + __decorate([ + property(cc.Camera) + ], GuideManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GuideManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GuideManager.prototype, "blockPrefab", void 0); + GuideManager = __decorate([ + ccclass + ], GuideManager); + return GuideManager; +}(cc.Component)); +exports.default = GuideManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js new file mode 100644 index 0000000..7d48353 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/ListView/ItemRender.js @@ -0,0 +1,86 @@ +"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/ListView/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + if (this.data.name.length > 7) { + this.data.name = this.data.name.substring(0, 7) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + var url = this.data.pic; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); + } + else { + // console.log(err,texture) + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ 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..9026748 --- /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 > 7){\r\n this.data.name = this.data.name.substring(0,7) + \"...\"\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 let url = this.data.pic;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\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(\"设置头像成功\");\r\n }\r\n else{\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..cbac396 --- /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)) + 5; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ 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..af19b1e --- /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 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)) + 5; //计算创建的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..442c28c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js @@ -0,0 +1,67 @@ +"use strict"; +cc._RF.push(module, '08fd79IH4NDy6e43JUK4PUm', 'Load'); +// Script/Load.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + // GameTool.Authentication(); + }; + NewClass.prototype.click = function () { + cc.director.loadScene("GuideScene"); + // cc.director.loadScene("GameScene"); + }; + NewClass.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ 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..779bc01 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Load.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Load.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAGlF,4CAA2C;AAGrC,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAwBC;QArBG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAiBvB,iBAAiB;IACrB,CAAC;IAhBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,mBAAQ,CAAC,cAAc,EAAE,CAAC;IAC9B,CAAC;IAED,wBAAK,GAAL;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAED,2BAAQ,GAAR;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IAnBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAwB5B;IAAD,eAAC;CAxBD,AAwBC,CAxBqC,EAAE,CAAC,SAAS,GAwBjD;kBAxBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from \"./GameData\";\r\nimport { GameTool } from \"./tool/GameTool\";\r\nimport { StorageMessage } from \"./tool/Storage\";\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n GameTool.Authentication();\r\n }\r\n\r\n click(){\r\n cc.director.loadScene(\"GameScene\");\r\n }\r\n\r\n openRank(){\r\n cc.director.loadScene(\"RankScene\");\r\n }\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Player.js b/temp/quick-scripts/src/assets/Script/Player.js new file mode 100644 index 0000000..2194f88 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Player.js @@ -0,0 +1,326 @@ +"use strict"; +cc._RF.push(module, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); +// Script/Player.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var AudioManager_1 = require("./tool/AudioManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +0; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.add = null; + _this.plist = null; + return _this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.init(); + }; + NewClass.prototype.init = function () { + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + }; + //跳动 + NewClass.prototype.jump = function () { + var _this = this; + if (this.jumpState < 2) { + if (this.jumpState == 0) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + setTimeout(function () { + if (_this.jumpState == 0) { + if (_this.block) { + _this.block.getComponent("Block").hide(); + _this.block = null; + } + GameData_1.default._instance.CLICK_DATA.jumps = 1; + AudioManager_1.default._instance.playJump(); + _this.basicHeight = _this.node.y; + _this.jumpState += 1; + _this.up = true; + Notification_1.Notification.emit("showGround", _this.node.y); + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + _this.jumpState = -1; + var temp = _this.node.y - _this.jumpHeight; + console.log("距离", temp); + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpHeight = _this.node.y; + _this.jumpState = -1; + _this.up = true; + }) + .start(); + } + else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (_this.jumpAction) + _this.jumpAction.stop(); + AudioManager_1.default._instance.playJump(); + GameData_1.default._instance.CLICK_DATA.jumps = 2; + _this.jumpState = 2; + _this.up = true; + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpState = -1; + _this.jumpHeight = _this.node.y; + _this.up = true; + }) + .start(); + } + }, 100); + } + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + var max = other.name.length; + var num = 6; + if (other.node.name != "Ground") { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + var ColliderName = other.name.substring(num, max); + //获取碰撞体名字 + if (ColliderName == "") { + if (this.node.y <= other.node.y && this.up == true && this.death == false) { + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + AudioManager_1.default._instance.playGround(); + // console.log("死亡1"); + this.gameDeath(); + } + else if (other.node.name == "Ground" && this.death == false) { + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + // console.log("死亡2"); + this.gameDeath(); + } + else { + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if (ColliderName == "") { + if (this.death == true) { + // console.log("已经死亡"); + return; + } + // + var portrait = Math.abs(this.node.y - other.node.y); + var width = other.node.width / 2; + var pos = Math.abs(this.node.x - other.node.x); + var distance = pos / width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + if (this.up == true) { + // console.log("死亡4"); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { + // console.log("成功1"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + else { + if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { + // console.log("死亡3","落差:",portrait,"状态:",this.up); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + // console.log("成功2"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + } + } + } + }; + NewClass.prototype.success = function (other, distance) { + GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); + if (GameManager_1.default._instance) + GameManager_1.default._instance.destroyBlock(); + this.add.active = true; + this.add.opacity = 0; + var number = 1; + if (distance <= 7.5) + number = 3; + else if (distance <= 15) + number = 2; + GameData_1.default._instance.CLICK_DATA.accuracy = number; + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); + if (this.jumpAction) + this.jumpAction.stop(); + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + this.block = other.node; + this.block.getComponent("Block").setScore(number); + this.basicHeight = this.node.y; + if (number > 1) { + AudioManager_1.default._instance.playPz(); + if (this.double == false) { + this.double = true; + GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; + } + else { + GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); + GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else { + AudioManager_1.default._instance.playLuo(); + this.double = false; + GameData_1.default._instance.CLICK_DATA.combo = 0; + } + Notification_1.Notification.emit("setData", null); + setTimeout(function () { + Notification_1.Notification.emit("createBlock", null); + }, 10); + if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else { + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { + setTimeout(function () { + Notification_1.Notification.emit("createCrackBlock", null); + }, 20); + } + else { + GameManager_1.default._instance.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y - 3 + other.node.height / 2; + this.jumpHeight = this.node.y; + }; + NewClass.prototype.gameDeath = function () { + // console.log("条失败"); + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + }; + NewClass.prototype.xinAction = function () { + // console.log("生命:",GameData._instance.GM_INFO.life); + if (GameData_1.default._instance.GM_INFO.life >= 0) { + var xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2, { opacity: 255, y: xin.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: xin.y + 100 }) + .call(function () { + }) + .start(); + } + }; + NewClass.prototype.addAction = function () { + var _this = this; + this.add.y = 120; + cc.tween(this.add) + .to(0.2, { opacity: 255, y: this.add.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: this.add.y + 100 }) + .call(function () { + _this.add.active = false; + }) + .start(); + }; + NewClass.prototype.update = function (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "add", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], NewClass.prototype, "plist", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/Player.js.map b/temp/quick-scripts/src/assets/Script/Player.js.map new file mode 100644 index 0000000..97906a6 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/Player.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Player.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.block){\r\n this.block.getComponent(\"Block\").hide();\r\n this.block = null;\r\n }\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n console.log(\"距离\",temp)\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n // setTimeout(() => {\r\n // this.gameDeath();\r\n // }, 0);\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n \r\n if(this.up == true){\r\n console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n GameManager._instance.destroyBlock();\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 10) number = 3;\r\n else if(distance <= 20) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n this.block.getComponent(\"Block\").setScore(number);\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n\r\n\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // this.node.y -= 3;\r\n // if(this.node.y <= -500){\r\n // this.node.y = -500;\r\n // } \r\n }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/RankManager.js b/temp/quick-scripts/src/assets/Script/RankManager.js new file mode 100644 index 0000000..5b00ecb --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/RankManager.js @@ -0,0 +1,223 @@ +"use strict"; +cc._RF.push(module, '9c7ccNc8VlJ9Jy7qfTPoy0E', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var List_1 = require("./ListView/List"); +var HttpUtil_1 = require("./crypto/HttpUtil"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + //回调进getRankData + HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.rankNumber = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.rankNumber = 101; + //如果列表大于99显示99+ 否则显示未排名 + if (this.listData.length >= 99) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + } + } + //如果排行榜列表没有人 + if (this.listData.length == 0) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + this.rankList.setData(rankData); + if (this.selfData.nickName.length > 6) { + this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if (this.selfData.score) { + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + this.setPic(this.selfData.pic); + if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else { + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if (this.selfData.score == 0) + this.selfNode.opacity = 0; + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 485, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + if (this.listData.length > 0) { + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + } + else { + time = 0; + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + if (_this.Player) { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + } + }, time * 2000); + }; + //设置头像 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/RankManager.js.map b/temp/quick-scripts/src/assets/Script/RankManager.js.map new file mode 100644 index 0000000..5e10a11 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/RankManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\RankManager.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,uCAAkC;AAClC,wCAAmC;AACnC,8CAAyC;AAEnC,IAAA,KAAwB,EAAE,CAAC,UAAU,EAAnC,OAAO,aAAA,EAAE,QAAQ,cAAkB,CAAC;AAC5C,KAAK;AAEL;IAAyC,+BAAY;IAArD;QAAA,qEAsLC;QApLG,YAAM,GAAY,IAAI,CAAC;QAEvB,cAAQ,GAAY,IAAI,CAAC;QAEzB,WAAK,GAAc,IAAI,CAAC;;IAgL5B,CAAC;IAxKG,4BAAM,GAAN;QACI,IAAI,CAAC,IAAI,EAAE,CAAC;IAChB,CAAC;IACD,OAAO;IACP,0BAAI,GAAJ;QACI,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,cAAI,CAAC,CAAC;QACpE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAClD,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;QACtB,IAAI,CAAC,SAAS,GAAE,GAAG,CAAC;QACpB,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC;IAC9B,CAAC;IAED,2BAAK,GAAL;QACI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;QAC3B,IAAI,CAAC,OAAO,EAAE,CAAC;IACnB,CAAC;IACD,WAAW;IACX,6BAAO,GAAP;QACI,IAAI,QAAQ,GAAG;YACX,MAAM,EAAC,CAAC;YACR,UAAU,EAAC,GAAG;SACjB,CAAC;QACF,gBAAgB;QAChB,kBAAQ,CAAC,QAAQ,CAAC,CAAC,EAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAC,QAAQ,CAAC,CAAC;IAC9D,CAAC;IACD,UAAU;IACV,iCAAW,GAAX,UAAY,IAAI;QAEZ,IAAG,IAAI,EAAC;YACJ,qBAAqB;YACrB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YAC/B,IAAI,QAAQ,GAAG,EAAE,CAAC;YAClB,IAAI,IAAI,GAAG,KAAK,CAAC;YACjB,KAAI,IAAI,CAAC,GAAC,CAAC,EAAC,CAAC,IAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAC,CAAC,EAAC,CAAC,EAAE,EAAC;gBACtC,QAAQ,CAAC,IAAI,CAAC,EAAC,IAAI,EAAC,CAAC,CAAC,GAAC,CAAC,CAAC,EAAE,IAAI,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,EAAC,CAAC,CAAC;gBACpH,IAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAC;oBAC5D,IAAI,GAAG,IAAI,CAAC;oBACZ,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;oBACpB,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAE,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,EAAE,CAAC;iBACrF;gBACD,IAAG,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,EAAC;oBAC9C,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;oBACtB,uBAAuB;oBACvB,IAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAE;wBAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;;wBACvG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAA;iBACrF;aACJ;YACD,YAAY;YACZ,IAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC;gBAAE,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,KAAK,CAAA;YAC3G,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAChC,IAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAC;gBACjC,IAAI,CAAC,QAAQ,CAAC,QAAQ,GAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,KAAK,CAAA;aACxE;YACD,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;YAC/F,YAAY;YACZ,IAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAC;gBACnB,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;aAChG;YAED,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;YAC/B,IAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,IAAI,GAAG,EAAC;gBAC5E,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC5E;iBACI,IAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,IAAI,GAAG,EAAC;gBACjF,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC5E;iBACI,IAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,IAAI,GAAG,EAAC;gBACjF,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC9E;iBACG;gBACA,sDAAsD;aACzD;YACD,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,GAAG,CAAC;YAC5B,IAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,CAAC;gBAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC;SAC1D;IACL,CAAC;IACD,MAAM;IACN,+BAAS,GAAT;QACI,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACD,SAAS;IACT,kCAAY,GAAZ;QAAA,iBAsCC;QArCG,mBAAmB;QACnB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAClD,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC;aACjC,EAAE,CAAC,CAAC,EAAC,EAAC,QAAQ,EAAC,EAAE,CAAC,EAAE,CAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC;aACjC,IAAI,CAAC;YACF,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;YACjD,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,QAAQ,CAAC;iBAC1D,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAI,QAAQ,CAAC,IAAI,GAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;QACpE,CAAC,CAAC;aACD,KAAK,EAAE,CAAC;QACT,IAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAC;YACxB,IAAI,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,GAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;YACrE,IAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAC;gBAC1B,IAAG,IAAI,CAAC,UAAU,IAAI,EAAE,EAAC;oBACrB,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,GAAC,EAAE,GAAC,CAAC,CAAC,GAAC,GAAG,CAAA;oBAC/B,IAAI,OAAO,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;oBACzD,IAAG,OAAO,IAAI,IAAI,IAAI,OAAO,IAAI,SAAS,EAAC;wBACvC,IAAI,GAAG,CAAC,CAAC;qBACZ;iBACJ;aACJ;SACJ;aACG;YACA,IAAI,GAAG,CAAC,CAAC;SACZ;QAED,UAAU,CAAC;YACP,IAAG,KAAI,CAAC,KAAK;gBAAC,KAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;YAChC,IAAG,KAAI,CAAC,MAAM,EAAC;gBACX,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBACjD,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,QAAQ,CAAC;qBAC1D,YAAY,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,GAAI,QAAQ,CAAC,IAAI,GAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;aACnE;QAEL,CAAC,EAAE,IAAI,GAAC,IAAI,CAAC,CAAC;IAElB,CAAC;IACD,MAAM;IACC,4BAAM,GAAb,UAAc,GAAG;QAAjB,iBA0CC;QAzCG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAC7D,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAC/B,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC;QACxB,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QACzE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;QAC1E,KAAK,CAAC,GAAG,CAAC;aACT,IAAI,CAAC,UAAA,QAAQ;YACV,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAClD,CAAC,CAAC;aACD,IAAI,CAAC,UAAA,KAAK;YACP,IAAG,KAAK,IAAI,MAAM,EAAC;gBACf,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC5D,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;aAC3E;QACL,CAAC,CAAC;aACD,KAAK,CAAC,UAAA,KAAK;YACR,OAAO,CAAC,KAAK,CAAC,wBAAwB,EAAE,KAAK,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QACH,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,EAAE,EAAC,GAAG,EAAC,MAAM,EAAC,EAAC,UAAC,GAAG,EAAE,OAAoB;YACnE,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC;YAC1B,IAAG,OAAO,EAAC;gBACP,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;gBAC9B,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,IAAI,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBACrD,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;gBACzE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBACzE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,MAAM,CAAC;qBACjF,WAAW,GAAG,IAAI,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBAC3C,UAAU,CAAC;oBACP,IAAI,CAAC,YAAY,EAAE,CAAC;gBACxB,CAAC,EAAE,GAAG,CAAC,CAAC;aACX;iBACG;gBACA,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBACxE,UAAU,CAAC;oBACP,IAAI,CAAC,YAAY,EAAE,CAAC;gBACxB,CAAC,EAAE,GAAG,CAAC,CAAC;aACX;QAEL,CAAC,CAAC,CAAA;IACN,CAAC;IAlLD;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,CAAU,QAAQ;+CACb;IAEvB;QADC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,CAAU,WAAW;iDACd;IAEzB;QADC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,CAAQ,QAAQ;8CACZ;IANP,WAAW;QAD/B,OAAO;OACa,WAAW,CAsL/B;IAAD,kBAAC;CAtLD,AAsLC,CAtLwC,EAAE,CAAC,SAAS,GAsLpD;kBAtLoB,WAAW","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"./GameData\";\r\nimport List from \"./ListView/List\";\r\nimport HttpUtil from \"./crypto/HttpUtil\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n//排行榜\r\n@ccclass\r\nexport default class RankManager extends cc.Component {\r\n @property(cc.Node) //用户上方头像\r\n Player: cc.Node = null;\r\n @property(cc.Node) //用户最下方个人信息\r\n selfNode: cc.Node = null;\r\n @property(cc.Sprite) //用户头像换图\r\n phone: cc.Sprite = null;\r\n private rankList: List; //排行榜\r\n tween: cc.Tween; //最上方用户头像动画\r\n listData: any; //总列表信息\r\n selfData: any; //自己信息\r\n rankNumber: number; //用户自己排名 有可能不在排行榜内99+\r\n rankTotal: number; //获取排行榜用户数量 现在为100\r\n\r\n onLoad() {\r\n this.init();\r\n }\r\n //初始化数据\r\n init(){\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.Player.getChildByName(\"rank\").active = false;\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n\r\n start() {\r\n this.Player.active = false;\r\n this.getRank();\r\n }\r\n //调用获取排行榜接口\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n //回调进getRankData\r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n //实际设置排行数据\r\n getRankData(data){\r\n\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].score, 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 = 101;\r\n //如果列表大于99显示99+ 否则显示未排名\r\n if(this.listData.length >= 99)this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n else this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"未排名\" \r\n }\r\n }\r\n //如果排行榜列表没有人\r\n if(this.listData.length == 0) this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"未排名\" \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 //如果没有排行分数信息\r\n if(this.selfData.score){\r\n this.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.selfData.score;\r\n }\r\n\r\n this.setPic(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 if(this.selfData.score == 0) this.selfNode.opacity = 0;\r\n }\r\n }\r\n //返回按钮\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n //最上方用户动画\r\n playerAction(){\r\n //-254 377 210 453\r\n this.Player.getChildByName(\"rank\").active = false;\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(210,485,0)})\r\n .call(() =>{\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n })\r\n .start();\r\n if(this.listData.length > 0){\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n var matchId = cc.sys.localStorage.getItem(\"matchNumber\");\r\n if(matchId == null || matchId == undefined){\r\n time = 0;\r\n }\r\n }\r\n }\r\n }\r\n else{\r\n time = 0;\r\n }\r\n\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n if(this.Player){\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n }\r\n\r\n }, time*2000);\r\n\r\n }\r\n //设置头像\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n this.Player.active = true;\r\n this.Player.opacity = 0;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n fetch(pic)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n self.Player.opacity = 255;\r\n if(texture){\r\n self.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n else{\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n \r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js b/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js new file mode 100644 index 0000000..244ca94 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js @@ -0,0 +1,314 @@ +"use strict"; +cc._RF.push(module, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); +// Script/crypto/HttpUtil.ts + +"use strict"; +// import CryptoJS from "crypto-js"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("../GameData"); +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +// import axios from 'axios' +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + //排行榜type2为获取,type1为上传 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + url = '/log/collect/data'; + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.httpPost = function (url, data, callBack) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + var xhr = new XMLHttpRequest(); + xhr.open('POST', urlData); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (!data) { + // console.log("初始化失败"); + return; + } + var json = JSON.parse(data); + // console.log('http success:' + json); + callBack(json); + } + else { + // var json = JSON.parse(data); + // console.log('http fail:' + url); + callBack(json); + } + }; + xhr.send(JSON.stringify(data)); + }; + HttpUtil.httpGet = function (url, callBack) { + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + var xhr = new XMLHttpRequest(); + xhr.open('GET', urlData); + xhr.setRequestHeader('Content-Type', 'text/plain'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (data) { + var json = JSON.parse(data); + console.info('http success:' + json); + callBack(json); + } + else + callBack(data); + } + else { + console.info('http fail:' + url); + callBack(null); + } + }; + xhr.send(); + }; + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100001", + secretKey: "zDLsruVI", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js.map b/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js.map new file mode 100644 index 0000000..08b3a4c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/crypto/HttpUtil.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\HttpUtil.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;;IA0FA,CAAC;IAzFC,sBAAsB;IACT,iBAAQ,GAArB,UAAsB,IAAI,EAAC,QAAQ,EAAC,IAAI;uCAAG,OAAO;;;gBAChD,gBAAgB;gBAChB,iBAAiB;gBACjB,iBAAiB;gBACjB,cAAc;gBACd,IAAI;gBACJ,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;gBAQ1C,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;gBAErG,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,uBAAuB,GAAG,GAAG,CAAC;QAC5C,+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,uBAAuB,GAAG,GAAG,CAAC;QAC5C,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;IAzFkB,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA0F5B;IAAD,eAAC;CA1FD,AA0FC,CA1FqC,EAAE,CAAC,SAAS,GA0FjD;kBA1FoB,QAAQ;AA4F7B,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 // let data2 = {\n // gameId:null,\n // userId:null,\n // data:null\n // }\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n // data2.data = data;\n // let shuju = {\n // data:data,\n // gameId : GameData._instance.GM_INFO.gameId,\n // userId : GameData._instance.GM_INFO.userId\n // };\n\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\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: \"100001\",\n secretKey: \"zDLsruVI\",\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/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/tool/AudioManager.js b/temp/quick-scripts/src/assets/Script/tool/AudioManager.js new file mode 100644 index 0000000..92a042f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/AudioManager.js @@ -0,0 +1,285 @@ +"use strict"; +cc._RF.push(module, '7574f5PdlZP4Kt9dxMgkIPZ', 'AudioManager'); +// Script/tool/AudioManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + //跳跃 + _this.jump = null; + //落地上 + _this.luodi = null; + //碰撞 + _this.pz = null; + //落方块上 + _this.luodui = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) + return; + if (!isBgMusic && !this.mEffectSwitch) + return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + volume = 1; + var context = cc.audioEngine.play(audioSource, loop, volume); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + } + else { + return audioSource; + } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; + // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { + // cc.loader.load(musicPath, function(err, remoteUrl) { + // if (err) { + // cc.error(err.message || err); + // return; + // } + // }); + // } + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + // if (CC_JSB) { + // } else { + // for (var key in this.mAudioMap) { + // if (key === this.mMusicKey) { + // this.mAudioMap[key].pause(); + // } else { + // this.mAudioMap[key].stop(); + // } + // } + // } + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + // 炸弹、火箭爆炸音效 + AudioManager.prototype.playJump = function () { + return this.play(this.jump, false, null, this.mEffectSwitch); + }; + //激光音效 + AudioManager.prototype.playLuo = function () { + return this.play(this.luodui, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playGround = function () { + return this.play(this.luodi, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playPz = function () { + return this.play(this.pz, false, null, this.mEffectSwitch); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + AudioManager.prototype.playWarning = function () { + }; + /* + * 方块碰撞的声音 + */ + AudioManager.prototype.playBrick = function () { + // return this.play(this.brickSound,false); + }; + //方块破碎的声音 + AudioManager.prototype.brickBoom = function () { + }; + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + }; + AudioManager.prototype.playRandomMatch = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + AudioManager.prototype.playMatchFoundSound = function () { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jump", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodi", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pz", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodui", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/AudioManager.js.map b/temp/quick-scripts/src/assets/Script/tool/AudioManager.js.map new file mode 100644 index 0000000..7674c12 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/AudioManager.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["const {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n //跳跃\n @property(cc.AudioClip)\n jump: cc.AudioClip = null;\n //落地上\n @property(cc.AudioClip)\n luodi: cc.AudioClip = null;\n //碰撞\n @property(cc.AudioClip)\n pz: cc.AudioClip = null;\n //落方块上\n @property(cc.AudioClip)\n luodui: cc.AudioClip = null;\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n\n mMusicKey: any;\n static _instance: any;\n\n ctor () {\n \n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n volume = 1;\n 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 return audioSource;\n }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n onLoad() {\n\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n this.node.destroy();\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n // 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 (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 (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 (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\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 playJump () {\n return this.play(this.jump, false,null,this.mEffectSwitch);\n }\n //激光音效\n playLuo()\n {\n return this.play(this.luodui, false,null,this.mEffectSwitch);\n }\n //技能音效\n playGround()\n {\n return this.play(this.luodi, false,null,this.mEffectSwitch);\n }\n\n //技能音效\n playPz()\n {\n return this.play(this.pz, false,null,this.mEffectSwitch);\n }\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n \n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n playWarning()\n {\n\n }\n\n /*\n * 方块碰撞的声音\n */\n playBrick()\n {\n // return this.play(this.brickSound,false);\n }\n //方块破碎的声音\n brickBoom(){\n \n }\n /**\n * 按钮\n */\n playAudioButton () {\n \n }\n\n playRandomMatch()\n {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n playMatchFoundSound()\n {\n this.stopMusic();\n // return this.play(this.matchFoundSound, false);\n }\n\n};\n\n// export { AudioManager };"]} \ 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..954c4f5 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/GameTool.js @@ -0,0 +1,328 @@ +"use strict"; +cc._RF.push(module, '35a73aTEIBAZoXKp/xutwzU', 'GameTool'); +// Script/tool/GameTool.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GameTool = void 0; +var GameData_1 = require("../GameData"); +var HttpUtil_1 = require("../crypto/HttpUtil"); +var Storage_1 = require("./Storage"); +//最大工具类 +var GameTool = { + _startTime: 0, + _endTime: 0, + _totalTime: 0, + getSeedRandom: function (min, max) { + max = max || 1; + min = min || 0; + GameData_1.default._instance.GM_INFO.currSeed = (GameData_1.default._instance.GM_INFO.currSeed * 9301 + 49297) % 233280; + var rnd = GameData_1.default._instance.GM_INFO.currSeed / 233280.0; + var tmp = min + rnd * (max - min); + return Math.floor(tmp); + }, + //获取userId + Authentication: function () { + var name = "user_" + GameData_1.default._instance.GM_INFO.gameId; + var data = JSON.parse(localStorage.getItem(name)); + if (data == "undifend" || data == null || data == "") { + var url = "http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=" + location.href; + window.location.href = url; + } + else { + Storage_1.StorageMessage.setStorage(name, data); + GameData_1.default._instance.GM_INFO.userId = parseInt(data.userId); + } + }, + //埋点上传 + setGameData: function () { + //GAME_DATA 初始化 每次清零 + GameData_1.default._instance.GAME_DATA = []; + GameData_1.default._instance.GAME_DATA.push(GameData_1.default._instance.CLICK_DATA); + //GAME_DATA 赋值后 CLICK_DATA清零 + GameData_1.default._instance.CLICK_init(); + var matchId = this.getMatchId(); + var postData = { + "matchId": matchId, + "data": GameData_1.default._instance.GAME_DATA + }; + // console.log("上传数据:",postData); + HttpUtil_1.default.uploadUserLogData(postData, function () { }); + }, + setRank: function () { + //GAME_DATA 初始化 每次清零 + var postData = { + "type": 1, + "round": "1", + "score": GameData_1.default._instance.GM_INFO.score, + "success": GameData_1.default._instance.GM_INFO.success + }; + HttpUtil_1.default.rankData(1, function () { }, postData); + }, + //获取matchId 用于上传每次点击数据里面记录id方便查询 + getMatchId: function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }, + //检测matchId 如果有缓存以前的nanana数据清除 + containsNanana: function (str) { + return /na/i.test(str); + }, + //重新设置MatchId + setMatchId: function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }, + getSetScreenResolutionFlag: function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }, + //判断全面屏适配 + setFit: function (canvas) { + var flag = GameTool.getSetScreenResolutionFlag(); + if (flag) { + // console.log("不是全面屏"); + } + else { + // console.log("是全面屏"); + } + return flag; + }, + getTip: function () { + var 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 () { + 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); + GameData_1.default._instance.GM_INFO.currScore = this._totalTime; + this._startTime = endTime; + }, + //倒计时调用此方法 + countDown: function () { + this._endTime = new Date().getTime(); + this._totalTime = Math.floor((this._endTime - this._startTime) / 1000); + GameData_1.default._instance.GM_INFO.remainingTime = GameData_1.default._instance.GM_INFO.totalTime - this._totalTime; + }, + getGameInfo: function (node) { + var jg = false; + return jg; + }, + //根据服务器数据重置所需要所有数据 + reset: function () { + // console.log("本地数据丢失,重新启动游戏"); + cc.director.loadScene('LoadScene'); + }, + setGameInfo: function (pd) { + }, + //输入秒,返回需要展示时间格式 + getTimeMargin: function (second) { + var total = second; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = Math.floor(afterHour / 60); //计算整数分 + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + return '剩余:' + hour + ':' + min + ':' + afterMin; + }, + getTimeMargin2: function (second) { + var total = second; + var min = null; + var afterMin = null; + var hour = Math.floor(total / (60 * 60)); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + min = Math.floor(afterHour / 60); //计算整数分 + if (min < 10) + min = "0" + min; + afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + if (afterMin < 10) + afterMin = "0" + afterMin; + return '剩余:' + min + ':' + afterMin; + }, + //将时间转换为59:23 + getTime: function (time) { + var label = ""; + var number_1 = null; + var number_2 = null; + number_1 = Math.floor(time / 60); + 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 = Math.floor(number / Math.pow(count, 8) * 10) / 10 + "S"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 7) * 10) / 10 + "s"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 6) * 10) / 10 + "Q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 5) * 10) / 10 + "q"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 4) * 10) / 10 + "t"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 3) * 10) / 10 + "b"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 2) * 10) / 10 + "m"; + else + number = Math.floor(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 = Math.floor(number / Math.pow(count, 1) * 10) / 10 + "k"; + } + else + number = Math.floor(number / Math.pow(count, 1)) + "k"; + } + else { + number = Math.floor(number / Math.pow(count, 0)) + ""; + } + // console.log("结果为"+type+"位数",number); + return number; + }, + begainTiming: function () { + this._startTime = new Date().getTime(); + }, + endTiming2: function () { + var endTime = new Date().getTime(); + this._endTime = endTime; + this._totalTime = endTime - this._startTime; + }, + getScoreTime: function () { + var endTime = new Date().getTime(); + var tempTime = endTime - this._startTime; + if (tempTime < 0 || tempTime > 500) { + tempTime = Math.round(cc.director.getAnimationInterval() * 1000); + } + GameData_1.default._instance.GM_INFO.currScore += tempTime; + this._startTime = endTime; + }, + getFormatTime: function (time) { + var date = new Date(); + date.setTime(time); + var ms = date.getMilliseconds(); + // let msString = date.getMilliseconds(); + var msString = null; + var secondString = null; + var minString = null; + msString = Math.floor(ms / 10) % 100; + secondString = date.getSeconds(); + 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 () { + }, +}; +exports.GameTool = 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..dfefb4f --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/GameTool.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\GameTool.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["import GameData from \"../GameData\";\r\nimport HttpUtil from \"../crypto/HttpUtil\";\r\nimport { StorageMessage } from \"./Storage\";\r\n//最大工具类\r\nvar 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 GameData._instance.GM_INFO.currSeed = (GameData._instance.GM_INFO.currSeed * 9301 + 49297) % 233280;\r\n let rnd = GameData._instance.GM_INFO.currSeed / 233280.0;\r\n let tmp = min + rnd * (max - min);\r\n return Math.floor(tmp);\r\n },\r\n //获取userId\r\n Authentication(){\r\n let name = \"user_\" + GameData._instance.GM_INFO.gameId;\r\n var data = JSON.parse(localStorage.getItem(name));\r\n if(data == \"undifend\" || data==null || data == \"\"){\r\n let url = \"http://api.sparkus.cn/api/user/auth/login?domain=hui32579WdYPsgYq&callback=\"+location.href;\r\n window.location.href = url;\r\n }\r\n else{\r\n StorageMessage.setStorage(name,data);\r\n GameData._instance.GM_INFO.userId = parseInt(data.userId);\r\n }\r\n },\r\n\r\n //埋点上传\r\n setGameData(){\r\n //GAME_DATA 初始化 每次清零\r\n GameData._instance.GAME_DATA = [];\r\n GameData._instance.GAME_DATA.push(GameData._instance.CLICK_DATA);\r\n //GAME_DATA 赋值后 CLICK_DATA清零 \r\n GameData._instance.CLICK_init();\r\n\r\n let matchId = this.getMatchId();\r\n let postData = {\r\n \"matchId\":matchId,\r\n \"data\": GameData._instance.GAME_DATA\r\n };\r\n // console.log(\"上传数据:\",postData);\r\n HttpUtil.uploadUserLogData(postData,function(){})\r\n },\r\n\r\n setRank(){\r\n //GAME_DATA 初始化 每次清零\r\n let postData = {\r\n \"type\":1,\r\n \"round\":\"1\",\r\n \"score\": GameData._instance.GM_INFO.score,\r\n \"success\": GameData._instance.GM_INFO.success\r\n \r\n };\r\n\r\n HttpUtil.rankData(1,function(){},postData);\r\n },\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n },\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n },\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n },\r\n \r\n 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 } else {\r\n \t// console.log(\"是全面屏\");\r\n }\r\n return flag;\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 GameData._instance.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 = Math.floor((this._endTime - this._startTime) / 1000);\r\n GameData._instance.GM_INFO.remainingTime = GameData._instance.GM_INFO.totalTime - this._totalTime;\r\n },\r\n\r\n getGameInfo: function(node){\r\n var jg = false;\r\n return jg;\r\n },\r\n //根据服务器数据重置所需要所有数据\r\n reset: function(){\r\n // console.log(\"本地数据丢失,重新启动游戏\");\r\n cc.director.loadScene('LoadScene');\r\n },\r\n\r\n setGameInfo: function(pd){\r\n \r\n },\r\n //输入秒,返回需要展示时间格式\r\n getTimeMargin:(second) => {\r\n let total = second;\r\n let hour = Math.floor(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n let min = Math.floor(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 min = null;\r\n let afterMin = null;\r\n let hour = Math.floor(total / (60 * 60));//计算整数小时数\r\n let afterHour = total - hour * 60 * 60;//取得算出小时数后剩余的秒数\r\n min = Math.floor(afterHour / 60);//计算整数分\r\n if(min < 10) min = \"0\"+min;\r\n afterMin = total - hour * 60 * 60 - min * 60;//取得算出分后剩余的秒数\r\n if(afterMin < 10) afterMin = \"0\" + afterMin;\r\n return '剩余:' + min + ':' + afterMin\r\n },\r\n //将时间转换为59:23\r\n getTime: function(time){\r\n var label = \"\";\r\n var number_1 = null;\r\n var number_2 = null;\r\n number_1 = Math.floor(time/60)\r\n 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 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 = Math.floor(number/Math.pow(count,8)*10)/10+\"S\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,7)*10)/10+\"s\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,6)*10)/10+\"Q\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,5)*10)/10+\"q\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,4)*10)/10+\"t\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,3)*10)/10+\"b\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,2)*10)/10+\"m\";\r\n else\r\n number = Math.floor(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 = Math.floor(number/Math.pow(count,1)*10)/10+\"k\";\r\n }\r\n else\r\n number = Math.floor(number/Math.pow(count,1))+\"k\";\r\n }\r\n else{\r\n number = Math.floor(number/Math.pow(count,0))+\"\";\r\n }\r\n // console.log(\"结果为\"+type+\"位数\",number);\r\n return number;\r\n },\r\n\r\n begainTiming: function () {\r\n this._startTime = new Date().getTime();\r\n },\r\n\r\n endTiming2: function () {\r\n let endTime = new Date().getTime();\r\n this._endTime = endTime;\r\n this._totalTime = endTime - this._startTime;\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 GameData._instance.GM_INFO.currScore += tempTime;\r\n this._startTime = endTime;\r\n },\r\n\r\n getFormatTime: function (time) {\r\n let date = new Date();\r\n date.setTime(time);\r\n let ms = date.getMilliseconds();\r\n // let msString = date.getMilliseconds();\r\n let msString = null;\r\n let secondString = null;\r\n let minString = null;\r\n msString = Math.floor(ms / 10) % 100;\r\n secondString = date.getSeconds();\r\n minString = date.getMinutes();\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 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};\r\nexport { GameTool };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/Notification.js b/temp/quick-scripts/src/assets/Script/tool/Notification.js new file mode 100644 index 0000000..0c4bc0c --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Notification.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); +// Script/tool/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notification = void 0; +//全局通知 +var Notification = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notification = Notification; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/Notification.js.map b/temp/quick-scripts/src/assets/Script/tool/Notification.js.map new file mode 100644 index 0000000..ca7bddf --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Notification.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\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/tool/Storage.js b/temp/quick-scripts/src/assets/Script/tool/Storage.js new file mode 100644 index 0000000..ec6b6fc --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Storage.js @@ -0,0 +1,34 @@ +"use strict"; +cc._RF.push(module, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); +// Script/tool/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/Script/tool/Storage.js.map b/temp/quick-scripts/src/assets/Script/tool/Storage.js.map new file mode 100644 index 0000000..6055c59 --- /dev/null +++ b/temp/quick-scripts/src/assets/Script/tool/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\Storage.ts"],"names":[],"mappings":";;;;;;;AAAA,SAAS;AACT,IAAI,cAAc,GAAG;IACjB,UAAU,EAAG,UAAS,GAAG;QACrB,IAAI,MAAM,GAAG,IAAI,CAAC;QAClB,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,IAAI,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;SAC/C;QAED,IAAG,MAAM,EAAC;YACR,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC7B;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,UAAU,EAAG,UAAS,GAAG,EAAC,KAAK;QAC3B,UAAU;QACV,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACjC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IAC1C,CAAC;IACD,aAAa,EAAG,UAAS,GAAG;QAC1B,UAAU;QACV,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;SACpC;IACH,CAAC;CACJ,CAAC;AAEO,wCAAc","file":"","sourceRoot":"/","sourcesContent":["//缓存浏览器数据\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nexport { StorageMessage };"]} \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js new file mode 100644 index 0000000..d3b7414 --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js @@ -0,0 +1,24 @@ +"use strict"; +cc._RF.push(module, '7a231Rz0d9LBYYgY3bDYlLB', 'use_v2.1-2.2.1_cc.Toggle_event'); +// migration/use_v2.1-2.2.1_cc.Toggle_event.js + +"use strict"; + +/* + * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version. + * You do not need to manually add this script in any other project. + * If you don't use cc.Toggle in your project, you can delete this script directly. + * If your project is hosted in VCS such as git, submit this script together. + * + * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程, + * 你无需在任何其它项目中手动添加此脚本。 + * 如果你的项目中没用到 Toggle,可直接删除该脚本。 + * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。 + */ +if (cc.Toggle) { + // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code + // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件 + cc.Toggle._triggerEventInScript_isChecked = true; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map new file mode 100644 index 0000000..8cab03c --- /dev/null +++ b/temp/quick-scripts/src/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\migration\\use_v2.1-2.2.1_cc.Toggle_event.js"],"names":["cc","Toggle","_triggerEventInScript_isChecked"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAIA,EAAE,CAACC,MAAP,EAAe;AACX;AACA;AACAD,EAAAA,EAAE,CAACC,MAAH,CAAUC,+BAAV,GAA4C,IAA5C;AACH","sourceRoot":"/","sourcesContent":["/*\r\n * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.\r\n * You do not need to manually add this script in any other project.\r\n * If you don't use cc.Toggle in your project, you can delete this script directly.\r\n * If your project is hosted in VCS such as git, submit this script together.\r\n *\r\n * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,\r\n * 你无需在任何其它项目中手动添加此脚本。\r\n * 如果你的项目中没用到 Toggle,可直接删除该脚本。\r\n * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。\r\n */\r\n\r\nif (cc.Toggle) {\r\n // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code\r\n // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件\r\n cc.Toggle._triggerEventInScript_isChecked = true;\r\n}\r\n"]} \ No newline at end of file diff --git a/temp/startup.json b/temp/startup.json new file mode 100644 index 0000000..d3a150b --- /dev/null +++ b/temp/startup.json @@ -0,0 +1 @@ +{"pid":17376} 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/资源文件/di.png b/资源文件/di.png new file mode 100644 index 0000000000000000000000000000000000000000..e78f317ac2ee1e9b44559d67888e108293d753df GIT binary patch literal 19163 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 + + + + frames + + 0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,81} + spriteSourceSize + {57,81} + textureRect + {{825,1025},{57,81}} + textureRotated + + + 1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,79} + spriteSourceSize + {50,79} + textureRect + {{884,1064},{50,79}} + textureRotated + + + 2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {53,79} + spriteSourceSize + {53,79} + textureRect + {{663,1044},{53,79}} + textureRotated + + + 3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {59,83} + spriteSourceSize + {59,83} + textureRect + {{764,1025},{59,83}} + textureRotated + + + 4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,50} + spriteSourceSize + {49,50} + textureRect + {{1879,403},{49,50}} + textureRotated + + + 5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{1879,455},{49,49}} + textureRotated + + + 6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{1964,865},{49,49}} + textureRotated + + + BigXin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {174,140} + spriteSourceSize + {174,140} + textureRect + {{1754,729},{174,140}} + textureRotated + + + BigXin2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,168} + spriteSourceSize + {204,168} + textureRect + {{1313,754},{204,168}} + textureRotated + + + Frisbee1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,74} + spriteSourceSize + {202,74} + textureRect + {{257,1044},{202,74}} + textureRotated + + + Frisbee10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,74} + spriteSourceSize + {196,74} + textureRect + {{1313,960},{196,74}} + textureRotated + + + Frisbee11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{1483,877},{204,74}} + textureRotated + + + Frisbee12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,60} + spriteSourceSize + {200,60} + textureRect + {{1313,1036},{200,60}} + textureRotated + + + Frisbee2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{469,968},{204,74}} + textureRotated + + + Frisbee3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,70} + spriteSourceSize + {156,70} + textureRect + {{1847,509},{156,70}} + textureRotated + + + Frisbee4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,72} + spriteSourceSize + {200,72} + textureRect + {{461,1044},{200,72}} + textureRotated + + + Frisbee5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {164,70} + spriteSourceSize + {164,70} + textureRect + {{1715,919},{164,70}} + textureRotated + + + Frisbee6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,64} + spriteSourceSize + {202,64} + textureRect + {{1511,953},{202,64}} + textureRotated + + + Frisbee7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,56} + spriteSourceSize + {170,56} + textureRect + {{1715,991},{170,56}} + textureRotated + + + Frisbee8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,60} + spriteSourceSize + {188,60} + textureRect + {{1515,1019},{188,60}} + textureRotated + + + Frisbee9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,62} + spriteSourceSize + {160,62} + textureRect + {{1705,1049},{160,62}} + textureRotated + + + add.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,59} + spriteSourceSize + {57,59} + textureRect + {{1243,1066},{57,59}} + textureRotated + + + again.png + + aliases + + spriteOffset + {0,0} + spriteSize + {269,72} + spriteSourceSize + {269,72} + textureRect + {{1483,729},{269,72}} + textureRotated + + + back.png + + aliases + + spriteOffset + {-1,0} + spriteSize + {28,40} + spriteSourceSize + {40,40} + textureRect + {{1995,1},{28,40}} + textureRotated + + + backLoad.png + + aliases + + spriteOffset + {0,0} + spriteSize + {269,72} + spriteSourceSize + {269,72} + textureRect + {{1483,803},{269,72}} + textureRotated + + + begin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {444,82} + spriteSourceSize + {444,82} + textureRect + {{1428,113},{444,82}} + textureRotated + + + biaoDi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {448,60} + spriteSourceSize + {448,60} + textureRect + {{1459,667},{448,60}} + textureRotated + + + gameover.png + + aliases + + spriteOffset + {0,0} + spriteSize + {723,200} + spriteSourceSize + {723,200} + textureRect + {{703,1},{723,200}} + textureRotated + + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,78} + spriteSourceSize + {54,78} + textureRect + {{1874,113},{54,78}} + textureRotated + + + jump.png + + aliases + + spriteOffset + {0,0} + spriteSize + {208,46} + spriteSourceSize + {208,46} + textureRect + {{1879,193},{208,46}} + textureRotated + + + kuang.png + + aliases + + spriteOffset + {0,0} + spriteSize + {695,210} + spriteSourceSize + {695,210} + textureRect + {{257,347},{695,210}} + textureRotated + + + next.png + + aliases + + spriteOffset + {0,0} + spriteSize + {208,46} + spriteSourceSize + {208,46} + textureRect + {{1754,871},{208,46}} + textureRotated + + + num_di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {180,10} + spriteSourceSize + {180,10} + textureRect + {{1,1099},{180,10}} + textureRotated + + + perfet.png + + aliases + + spriteOffset + {0,0} + spriteSize + {518,348} + spriteSourceSize + {518,348} + textureRect + {{731,325},{518,348}} + textureRotated + + + player.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,124} + spriteSourceSize + {66,124} + textureRect + {{1881,919},{66,124}} + textureRotated + + + progress0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {386,114} + spriteSourceSize + {386,114} + textureRect + {{1459,551},{386,114}} + textureRotated + + + progress1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{1809,197},{310,68}} + textureRotated + + + progress2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{1243,754},{310,68}} + textureRotated + + + rankBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {102,102} + spriteSourceSize + {102,102} + textureRect + {{1887,987},{102,102}} + textureRotated + + + rankBtnBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,44} + spriteSourceSize + {98,44} + textureRect + {{718,1025},{98,44}} + textureRotated + + + rank_Item.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,94} + spriteSourceSize + {750,94} + textureRect + {{1930,113},{750,94}} + textureRotated + + + rank_Self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,120} + spriteSourceSize + {750,120} + textureRect + {{703,203},{750,120}} + textureRotated + + + share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{1809,509},{36,36}} + textureRotated + + + star1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,54} + spriteSourceSize + {54,54} + textureRect + {{675,968},{54,54}} + textureRotated + + + star2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,44} + spriteSourceSize + {44,44} + textureRect + {{982,1025},{44,44}} + textureRotated + + + tai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,254} + spriteSourceSize + {750,254} + textureRect + {{1,347},{750,254}} + textureRotated + + + tai_line.png + + aliases + + spriteOffset + {0,0} + spriteSize + {440,156} + spriteSourceSize + {440,156} + textureRect + {{1085,675},{440,156}} + textureRotated + + + tip1.png + + aliases + + spriteOffset + {-1,0} + spriteSize + {565,110} + spriteSourceSize + {695,360} + textureRect + {{1428,1},{565,110}} + textureRotated + + + tip2.png + + aliases + + spriteOffset + {-1,1} + spriteSize + {427,206} + spriteSourceSize + {695,360} + textureRect + {{1251,325},{427,206}} + textureRotated + + + tip3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {619,260} + spriteSourceSize + {695,360} + textureRect + {{469,347},{619,260}} + textureRotated + + + tip_left.png + + aliases + + spriteOffset + {0,4} + spriteSize + {348,352} + spriteSourceSize + {348,360} + textureRect + {{731,675},{348,352}} + textureRotated + + + tip_right.png + + aliases + + spriteOffset + {0,-4} + spriteSize + {348,352} + spriteSourceSize + {348,360} + textureRect + {{1459,197},{348,352}} + textureRotated + + + toutu.png + + aliases + + spriteOffset + {0,0} + spriteSize + {700,344} + spriteSourceSize + {700,344} + textureRect + {{1,1},{700,344}} + textureRotated + + + xin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,36} + spriteSourceSize + {44,36} + textureRect + {{1689,877},{44,36}} + textureRotated + + + xin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,32} + spriteSourceSize + {40,32} + textureRect + {{1867,1091},{40,32}} + textureRotated + + + xin_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,37} + spriteSourceSize + {96,37} + textureRect + {{884,1025},{96,37}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {2025,1124} + smartupdate + $TexturePacker:SmartUpdate:1a8b8e257dad55d76a5f403f7e41171d:ca132ee2469934570762f797f4d43981:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/资源文件/publicUI.png b/资源文件/publicUI.png new file mode 100644 index 0000000000000000000000000000000000000000..67da8e6c309bfdac0e4ac8a4068d80fb4c8e5935 GIT binary patch literal 354621 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

T!Z@cv7)v$u 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

dqriym2T@CMpEG?EJ}*YvFj+<1q9Nv;MyI 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 z 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 + + + + frames + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,64} + spriteSourceSize + {64,64} + textureRect + {{821,137},{64,64}} + textureRotated + + + rank_Item.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,94} + spriteSourceSize + {750,94} + textureRect + {{1,123},{750,94}} + textureRotated + + + rank_Self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,120} + spriteSourceSize + {750,120} + textureRect + {{1,1},{750,120}} + textureRotated + + + rank_icon1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{753,109},{66,66}} + textureRotated + + + rank_icon2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{853,1},{66,66}} + textureRotated + + + rank_icon3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,66} + spriteSourceSize + {66,66} + textureRect + {{853,69},{66,66}} + textureRotated + + + rank_phoneBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,106} + spriteSourceSize + {98,106} + textureRect + {{753,1},{98,106}} + textureRotated + + + rank_share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{753,177},{36,36}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + rankUI.png + size + {920,218} + smartupdate + $TexturePacker:SmartUpdate:6c90cab7b9068b802a0c8c37eaa7bd60:2843afc010c6fbe067e10d062885419c:e78f5013a428c1be0767af4d62c87be1$ + textureFileName + rankUI.png + + + diff --git a/资源文件/rankUI.png b/资源文件/rankUI.png new file mode 100644 index 0000000000000000000000000000000000000000..cf984bf4be638e0fb15990846aaf510eced3d922 GIT binary patch literal 60984 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

ItV_IDFY7xF~^al@ty-z`=~xbt1f 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 literal 0 HcmV?d00001 diff --git a/资源文件/打包后的图/publicUI.plist b/资源文件/打包后的图/publicUI.plist new file mode 100644 index 0000000..6659865 --- /dev/null +++ b/资源文件/打包后的图/publicUI.plist @@ -0,0 +1,716 @@ + + + + + frames + + 0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,81} + spriteSourceSize + {57,81} + textureRect + {{595,385},{57,81}} + textureRotated + + + 1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {52,81} + spriteSourceSize + {52,81} + textureRect + {{1938,382},{52,81}} + textureRotated + + + 2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {55,81} + spriteSourceSize + {55,81} + textureRect + {{1476,413},{55,81}} + textureRotated + + + 3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {56,81} + spriteSourceSize + {56,81} + textureRect + {{1938,299},{56,81}} + textureRotated + + + 4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,80} + spriteSourceSize + {64,80} + textureRect + {{1936,135},{64,80}} + textureRotated + + + 5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {56,80} + spriteSourceSize + {56,80} + textureRect + {{1880,217},{56,80}} + textureRotated + + + 6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,80} + spriteSourceSize + {57,80} + textureRect + {{1938,53},{57,80}} + textureRotated + + + 7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,79} + spriteSourceSize + {58,79} + textureRect + {{243,389},{58,79}} + textureRotated + + + 8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,82} + spriteSourceSize + {58,82} + textureRect + {{535,385},{58,82}} + textureRotated + + + 9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,80} + spriteSourceSize + {57,80} + textureRect + {{1938,217},{57,80}} + textureRotated + + + BigXin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {174,140} + spriteSourceSize + {174,140} + textureRect + {{359,313},{174,140}} + textureRotated + + + BigXin2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,168} + spriteSourceSize + {204,168} + textureRect + {{1251,1},{204,168}} + textureRotated + + + Frisbee1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,74} + spriteSourceSize + {202,74} + textureRect + {{1497,1},{202,74}} + textureRotated + + + Frisbee10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,74} + spriteSourceSize + {196,74} + textureRect + {{1672,203},{196,74}} + textureRotated + + + Frisbee100.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,64} + spriteSourceSize + {196,64} + textureRect + {{1699,1},{196,64}} + textureRotated + + + Frisbee11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{1421,1},{204,74}} + textureRotated + + + Frisbee110.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,66} + spriteSourceSize + {204,66} + textureRect + {{1476,207},{204,66}} + textureRotated + + + Frisbee12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,60} + spriteSourceSize + {200,60} + textureRect + {{1610,203},{200,60}} + textureRotated + + + Frisbee120.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,50} + spriteSourceSize + {200,50} + textureRect + {{1647,1},{200,50}} + textureRotated + + + Frisbee2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{1400,255},{204,74}} + textureRotated + + + Frisbee3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,70} + spriteSourceSize + {156,70} + textureRect + {{1780,389},{156,70}} + textureRotated + + + Frisbee4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,72} + spriteSourceSize + {200,72} + textureRect + {{1573,1},{200,72}} + textureRotated + + + Frisbee5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {164,70} + spriteSourceSize + {164,70} + textureRect + {{535,313},{164,70}} + textureRotated + + + Frisbee6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,64} + spriteSourceSize + {202,64} + textureRect + {{1544,205},{202,64}} + textureRotated + + + Frisbee66.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,54} + spriteSourceSize + {202,54} + textureRect + {{499,257},{202,54}} + textureRotated + + + Frisbee7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,56} + spriteSourceSize + {170,56} + textureRect + {{1765,53},{170,56}} + textureRotated + + + Frisbee77.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,46} + spriteSourceSize + {170,46} + textureRect + {{1251,207},{170,46}} + textureRotated + + + Frisbee8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,60} + spriteSourceSize + {188,60} + textureRect + {{1748,199},{188,60}} + textureRotated + + + Frisbee88.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,50} + spriteSourceSize + {188,50} + textureRect + {{1810,1},{188,50}} + textureRotated + + + Frisbee9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,68} + spriteSourceSize + {160,68} + textureRect + {{1810,217},{160,68}} + textureRotated + + + Frisbee99.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,62} + spriteSourceSize + {160,62} + textureRect + {{1618,405},{160,62}} + textureRotated + + + add.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,59} + spriteSourceSize + {57,59} + textureRect + {{1559,409},{57,59}} + textureRotated + + + begin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {444,82} + spriteSourceSize + {444,82} + textureRect + {{1,1},{444,82}} + textureRotated + + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,78} + spriteSourceSize + {54,78} + textureRect + {{303,389},{54,78}} + textureRotated + + + kuang.png + + aliases + + spriteOffset + {0,0} + spriteSize + {695,210} + spriteSourceSize + {695,210} + textureRect + {{703,257},{695,210}} + textureRotated + + + num_di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {180,10} + spriteSourceSize + {180,10} + textureRect + {{1,447},{180,10}} + textureRotated + + + player.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,124} + spriteSourceSize + {66,124} + textureRect + {{1810,111},{66,124}} + textureRotated + + + progress0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {386,114} + spriteSourceSize + {386,114} + textureRect + {{243,1},{386,114}} + textureRotated + + + progress1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{359,1},{310,68}} + textureRotated + + + progress2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{429,1},{310,68}} + textureRotated + + + star1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,54} + spriteSourceSize + {54,54} + textureRect + {{1880,299},{54,54}} + textureRotated + + + star2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,44} + spriteSourceSize + {44,44} + textureRect + {{654,385},{44,44}} + textureRotated + + + tai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,254} + spriteSourceSize + {750,254} + textureRect + {{499,1},{750,254}} + textureRotated + + + tai_line.png + + aliases + + spriteOffset + {0,0} + spriteSize + {440,156} + spriteSourceSize + {440,156} + textureRect + {{85,1},{440,156}} + textureRotated + + + xin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,36} + spriteSourceSize + {44,36} + textureRect + {{654,431},{44,36}} + textureRotated + + + xin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,32} + spriteSourceSize + {40,32} + textureRect + {{1423,207},{40,32}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {2001,469} + smartupdate + $TexturePacker:SmartUpdate:d75ba21f350d74cb6813cdc63d4bec60:7ee821f2b2f9b6f9339d2917ffb3d1a5:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/资源文件/打包后的图/publicUI.png b/资源文件/打包后的图/publicUI.png new file mode 100644 index 0000000000000000000000000000000000000000..73467d216d2c5053f99b7d4c47df4d4569166588 GIT binary patch literal 778378 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

(V_7iy+BWGuk3HwpYQl>3=#PB!r^VO&% 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

3yJ!F4iw_+J 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 z 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⁣PM13F@0>$xMKLW6 zH}2u)wNG;4;+KPiwawSDd;R0=-TEx&FT4{w%~8@}W&J*`KmXhGkFIfQ=Z$P_JxtQ+ z5S-`e;8}KepP-ek;9SA#$~{pP@dPRN5W)}sej01uasP!!pSXGJ+g7snN7mb|U;gBk z&)uP7v{@_i*k@M&c5_`NA|$O={Fk;E4+gBQZLqPi z#nI6LH=lc!tCyeQ?0pyM_EwmVqPm|^hSO*6A!~Q}sekhm{Lat*H20i3RiC$2j03>9 z-U2CU-NbJ*4E}^;up&!kG+F~n>QH@MttnIKgIrN!0XQ6OE-)5tF0tOX~ko2 zeS{DG7nWn9>gebqw`{=hFi@#K%c+-+uomEN468X_28y;qHS%Q7Z<1*A7Y z^9q=M$-(p6_5Hu6%e1g_fcg91^1zu-yZ}b|gZJ*-2mJa=c43N_Q3fjrA&)CWNjsog z*xg-_6qN=h>iVWk|IW>%@^!D^%4NsDex8L$6x*;J;MJ5(d**h&*J$(xb^(sE8y={ z+ZJWqUubCp=wE2FtnSb4809YpKwo6E-=@4!5dDx>cX^>8`m?WvR(|i65>)@O@*n@~ z!#}^7w$k@)ZLhu47505@I(c+zRV}uzjgcxo>C42J2%fhp5N0N!u9SH1Lz*T{x%c|m z3V<(<6YqWSeg>pga(@wg4>gP3IfwH>v`KKb2mpn3;#~yQVJ0C?DMwC&ZC#}S=n{aR z1%sm(YihKhlnD)ac%_x~4G_Hvwl~3bA414&Wg8Ut6Qx4+yWs?2dJ!yNl%j8*f7$!F zbCuU*jCMG0DgeDo45&bYnt5IY#OLZl31vb8r3`fg;8^;*rexte=Yoac8d9%w?-w(7 zwN@H}b-wl{SLJ-C0;j6aH+T2KeXkE9szFj~a?pb*=l0CS;Hw#91*`)EHO2cDosD(; z(?Re)D5YXzfl_3~;6vc~E6)}i8|%qpFsI2ZKL*-0S?4t#yM&!yGtgx=scit~CB-`i zL&9vZ6e&N~=cSaTEWz~P32H>JdGJ2evfCBl*#tkm4;&s1I6V3+r?xlP+1aXZw{xnN zT^CUpJp-yMtRgTkDIP*7&#!6*dj%p_xJD>J^AHy4y-gPP36K%KtTun_m`d*b_F%}J zeq-@EnqKPFGZ`8(^1cMmkMH07&CmedXWr_wTfWF@uj;96|HSNJxg(2R8ot-nj~s7y z70Vg&k`3v+$Jw08Bo8scVpK7$X4(Qumc9b?*4D_{cjr;J4D_yop(lN}EO2@|kbRl# z`&@Ful5-!s9&2lhiFTR{#`%(9ZzK7~IwwzGy3F&}uCuj$n$4Zfm}pipz5{a&z6Q`e zjpt=v0=@~n12q5+GvHhYaLShbUx~YyETvFBWEGI^RA4k1F&#}9PYXtaL&lQ{i8h$T zU<=E58a?i95y#hCN`)wu8s*s=V*y&?cv8urH^-Q=`Beb6IR<Oq82WeXv$FS>vUw zdjJU2T;>?-&DUdtKGidevA()C2P)1@vy~wq zk020bZj&e%UAP>h61<9o)bMbZ)$MbvZ{I_jW*qI^pu4t72$AjDSv|$!&1W!4o4gn! zqR8_xt;UQr!9v0I0Ad#qm7OkX(eGw ziD13O7SYRmb7h@TKEc^MCLc(_qzI%*i_MiyocGw^$V0$*!AY2z4S7qFwg{!ywMkO0 zTzj4@NzknfI~tU&A>6uf`qYcE70h~TPinD`xM0v)&n3$$?@1GlNm7o6N33qFkyxRL zYnswhtC|XX99g@C!;^|IofNntM@fsr=^-JM2>=Vdpb7%spomQLq)tB61Ua62zg?5V$z5YIAt+tGM&-M!Y5yB`#Ks7A5&UWOegjHBS=7$ zVtBZZP7+M3#bnrzEZsauiw5gaiNO^U`uo>VDq;J~LpWF9gD2G~ll~!-;UQ_(W9!@l z*hztI8K#3ig2n|)tKFSF>!A{4k6q3me&72icQ>*{`#7yL^67Po>AmQr7rAL65WK~C zTQl7jlTVezWRlZo-pJwMC0uS1WjM9{2sfVp7>5U!IDg^oh|*X$<-&z8XK-{G?+UJc z{$pIZ{A&;#X{$@OcMk7zj81WOLbrDY=T4k1O}5UQ-~0VE);w|Z*0*)roxhZ($zOi% z;P5}L^}4?U@QEwWzoqQUPJR3npYCs;I=xopk?1@bj}WD55A$VfuS({9*gv9}Oj%uB zr`KC$@74{jUXJiz+Rj+p+$JkkYd5z}@z8pk12<;#=JTvQ^dLL;Uf{`}{{@M01k06Q z|4;m@BHqkKTVbzIwrwr6Q$pc zK`9-RSd^l-(qlZHaM179al5o6<7urCrO5NVjzSo1NYj*!jSc$!Bl`V8y$0&Evk$!c zO>g)=0S3AMU$-{5zG-`Xjg@YXTYG!&zO}de=-VEA@bqs!`Q$4i``!S#{r7!vwMz1& zF<)(B*3E6c5qPnS+g>j4oP`Vek|~4X_~7*B3{%?bWp^b@b}$%UTko~&Ot$Uyl`~%w ze{jg-0!Osq3k_}sQ7w=$D(Mlt#gC6rnL=7QNI=qX+evR^p-c4rZUusGl`F$C(kmX7 zZiBaodJf4f#SMoT8}<060iC{tt#GqTuq*g{j31;x7e8$yNs8+ysLY{S1)>!`2bC&( zkq`)}$*K5IrRPIrqdQB;Q;Hk=B&YWf*&(>+fPMUA7!wC< z5Bw;ayxy&Eq75-jR5H^2V1Vki2t^xT>|r_&<0cteTY^`JS2Oe6SFF5~=tcf(55MC( zZhetj^xKIN9kn0(+TQ2Y;pVwxJ2rvzY#8xio3!rwhbjQQVxP|iChyEb7a*Jjn%}LI z`?A+%%=U%fT`X%au&!V2Ao_(Dc-&=PD_=6@&wcY(?{Pa&y(r$IwJzn2W})tCo7U;v zGv(ZpU~(xP-;8&9@53U{4wO>zr6X&}WS}^439P3; z?n-HKnGd+@2%yLJ0wksi&KqO24FS^x!oBmR%1%8|8s52j(YXu|uL1cxNW9-p=6!B- zv`#A#X|m6&Yi)uQdI4yFh73%IAowDP;hZn)$&`UPHMhVKr7$4Y`B0tTXeByLeWFBy z)}oaPMnpt3rj>XQQQAnN1z)Alfbj zVwO+4y;xK*G0oN(dfhIA;ZVGDSfzp~!E_I9QdslEr$3dy@zF<9-PF;%otJXcJ6%eI zTZM)!dt~oxneh2u9MbLX5z&<`*RI{vwg(k54m}-At2bjXK-aKJBK+VRV z)p2tobMhZPpETgn8m#pcwqQIShsiX@=2MwQ3lFSyxAi)2zE?`vICXX@kbO4*_~Jf` zO!8$w_~O2|J3kA-zGd4^D!aFCF)n@kI<3?az2e64e)!dyH@eK(PxugIG#WE{_8D&N zUgvcWzMibxDVvAFhnbIU1jv2qk6u5%3*XQBxF(oheHVdoP|o00e2%;V2 z!7ikcaD}>q^7bO|e!?-@7>riZ0L1I)dnJ&iW=R2(i1;D|wM=eOX^m1Uc<-e=MwC*) z7KPLa14ND3#28b7=`Tjky}l`_VJL>V!y#4DXBog|ns0rcC*x>wVuCL{eA z1HB2F8e`;#e&`4Dum0-yxA*t=d9A!U%1{2}zfHgMJHJ!!?3}9F!JXLXb8(P6G{AL4 z)eKOjVsfJ^t&dM_Z=5{iF@~GZeg>rz+T9HZf%Q}OaO1fr(TN5xm^5KLIACr2EUk8z z!ND$r{x0L;KAWd6B1$8{)9$P@9uLtf!G)aQ+-%G?1{@5J4j2#mWLXQW<-!{tB{+{N zlT)iPxMZP!>&ty#9z3@*`qf|f>7&BB)x>C~g~M5gHX0>RxImH^Zr$AH;)MqqAZXys z)&_Y|a5NZm?u>!FAW0HLBpRT%Vf zjAlB`FI6k7H1vGL}?xG1D#g%4UP*13Esz<%vx&=JDMxo~QoVme@de~+YEphS~T26$^JrX!M8R;ogHTySV@P&(oH%a5a!qSfxw?yh1d zW0W?CHr%-S6e0<|)oqm4SUW{X8BY#SM&qrcyAqu!l`GRMB@RU*>aKml0|8M6Ez#y+ zJo*fs-j|_uhWGgr+pJKpF_cQsI-!4bjltkLT6Y+Yo~7HnkIw1_?ansN=G?sgX|{JB zrO1akt9kfM-@@lU`yUwgpQqJYAp}Q~tPs2-O?&m)u-#oJpN>zu^q=_sG{*d~_rGWL z7k=$G-?F{7Dn@I1?etxk${L}v(Kk-k07=Y)V zy*ir;Y;fhZ*xY4;$h_ZNV zNOy8Xt`forXVSm<#c0HjfAo9540sUuC13#X|NYCqBiwrK80&l)6MfQM zi<7}Guv9GcCYXK~a_+v2p3r=Ku}t*lxlWuj9xpExL_d0!&)e>OfyX_^YvoI}ECbaa zc-{H8jVJm0D^K+_P3Gn{dErQtXdSL}$;ei^W|jj+H!_MB0r?2zRAi$BXRU}*A$U(= zU8q>=)>^MkNTfmpsEyHXndJM4L9GSWc@rF82AD6to&=^V5vkbdCrZ6n^6gC!qFO*Tc8{mwX1%0V@1stew9z2Puf({e#BFuX_-CS z79#L2O>o`M2CN#ltz!9&eX6D`6>v|K2{Z{Li2)a7-kaX(YKevHU@&Ab7?Nczy1ib= zS}9tKwA&ewlmx^IysjkD%jzK1fw$`YOeWmVvDcURna}W?+4&cN?j~^F^dN77@XPSk zP|Lvbw$$xL#z4-woq?@w>%+?gXg6)aAL$m;9~0 z0|7|24vP%n3P7)dvUneS2(k#Mk49sjeEhS#;n6qI&eG@yF3rBWY(0%Cuii^gltbDv z@H~D`%`k`PaXuN0821N^$D=Tr<}w_P@KG5e5Ioj7X{vk}tx?*L$~-{cRBVY&EB5nl ziT|Gq)Zb|Vua&L5%PUXr=KfkKW?C)tX2HkC-leOB8DOrBL8obGwNgoxsnlU=&?tU3 zRE%p?vQ)G$C_<$sW5hdK?WeMmk)2>cSIm<*##NRzVfH{o#{TREHZ$Jq_u4yLIc|t8 zYIb+U>YkhX6t3RB0E*M-WTbo!>T$4A3{eZug{l(WypO$(k4Y9)zpeGW%}SjZH)ppI z>U&-NJxc5HbBOo7{9T=xC=VS1YJo5q?461CCefH=r2^GuI+`#Y_Hol`)mf?FeGQ)9 z4kT}a>n|0UeuAuf1*TU(dh=fsP@iL`pFMk4zUO=Xm;5jO#s5C#weqScMN!BP|L_lY zzU#Zbv+0e#2%axxqTjjksW&SWL6>84m0aZ=!F#&h^^@8xA;9=>AEm(gDG-_CE9<8i z9_^u%6mKmkVKN!g%6be3dn8F4a2(uxj*T<-6N01FU1Kyn0BukxD6L(ha+07^&9$dK z2fW+oGC+_kpy%j?McV-1>D^H{MFx+QNGazQ6}p?mq+1N241Y9ex)41Y;7c zEjZkNoWuRcu~smqgHw@lzP0r*MyFUeMUnD`H~p9F?LN)H-jftX&icmvDA5c@*YU1k zW#wF{s^m|Y68gXX`)Q2%?T>$Y%V>SdXpPaDEX(M1yVznD?>1Vv^z1YC)4%!A>u-4T zTURQu*E^517H!NiTa7x7KNv6_kC^5YhW$R1@sNBR#SGRrHo5S?>j4-Z9TlVg5#BlU z<~Dhn(H`DJ-H7e{+`Z>`{>t-=wBg#N%M1<=*gAWb&C{oO;NeFkyxTJwk0>Tn^68YU z)2Y`XBEoyW{u}wl|L{``2UGU<_V5JSS(~qU?^h7~e0KfrVa~t#w?DN`d)LjC z=bqwV&<}s_yZ%S_=f33wX6Mu??mfN3cmL0S?KX%&;8%a^<9zQw_=k)~;~GqFC24JQ zThG&-Wq&xDZOAgRG-WUxG0k&Ux;>I4rzk9~R(n(6pWQs_UpcpPdNWB9g7=KZBb1IR zbz2*o7j8NGHy${>^RcI|-?;SJOlry6;Fb81Z~vONUR<_a1FySy=FCbf$>t&6<%5?- zxNvs!zUH=zXE*Qr(GPy$J$hlTcmLU~`+D8>dM``XVL83?TfXvjut8KSGzNT`TVz!%bi78AfII3U=_;sUjFP4f z@v8)zfm}jbIbs}Q9Ki;}@RIs?OR|O=B#4>frycMuR42tAB;XaQbDs3{o6w!t;Re5i z-T!5h(|?>`ySRfVaQ(}m#sr%H4lx;iS^!gmTOmC+1SZ&9(7NDDZ}cb$@259Wtp|Wj zg1v@_i`OyP0@Wrsk9dKksAkyB`fR?2rgy4{BiM0FN{|f*CG*vv0pQKaJg9eg)dTTehcsh;QJqb$9L3`i^I)x0`tK6G64MxElof4Wo-0i!&M{t9N#R+ zt-ly1`dv!5FDolAu)bgIAo{r%8jpT$=zsN;5>)@$@*h9^qd(Jm!$bFd<#>|6zthRS ztQb$<-)?6(ThMAHK!PiuL*2^i_cVgXRSdv;N6Ct_TF+S1F5=Q+tw$Rp6>Gh)ruJM< zNyzg;S?5sF!iNxSVS@xu1)h8FBYvxOh@h)gK^q^VTtRu~2s#E@#YGlV(8h}^_bVa; zs$^N4QYO9v)@=lsqW}0ZaC_04yh4^w@;+Y%pf7GesVJpPJBt8A#Q;ww`e7-pXtxaL zWDWq23$FxYbQ#DgXLBKxTH}ILpm7L_Id*5jhtQCxF5SID6Ktkru2u5XQe(}k2E`&< zTZu$z?MO`sY6Vsn77xLl03~5iBxetA*CGdG(xjx6BanCVsk5 zUx?JKqZmV_G%^kmLamPzPyq=Gz`ewK79cVpf{=uOX-%-x3D&x$-s$yRU@|4ob5TlT zOk`rVI~{^|lD1kwD}~k~+N5>zg;EBsW}vl_Q2Iy)j4m;R;A;@)xV-veVswl<9|z7^ zvVZ)1f+c7vnJx?GUIfxlVyMpmbG5+kp5;<31L(uj^OgxE#I%vc$!S)L zH5usDd+Qu|K4vr;2j>I9JIV9dnB;9c9-W%(fQ;uzT;hdi5%opTAKj7#O2nQP^qOhWa7Q=7`>heyUZ^Y9k6l zDxkC~Ce|BkqmTS#I_1+J|73XJ{)@7)vsnY-6~kOf1k8ghuzbXy=v$^Fs)9J{u_ar6 zI+}3n)-L_Q5L*;;b^^>v@+*|ql9cPI3NY7|^@%D0aXovjEK%n6my^dH@4ZDSjFRAH zZL1I;k~zS<5uaGLy}o#DB+F9TX@+T~Bw3rJ-6Dyyl%iCWl&vK5eV8Q_X^F<|f5-W!w+XQ{#$9`NO7^WzR}z#z7=#RSHHJto3ZHpX5d-IGe{lOSianaV;~_ocnM@q@#?8-GZ*QV>N^I1(ceT(qzdjnhHh@x{l9)n`qeAT^V^4}Cixll#3IjMLgMo=!+j z%Cwjw4V5p2LWL=KbM3`c*>Ettko9_9H=WGp>s2C#1d3uxySv8VU>Btoc_xz)?d}G_8=iUk=Xl-2Ux%AGoShQ9V|DE!8=DWrb(Dfj zpZy40X{?{HvUZ-}mdA5N#9qIC{qw(H#~NEQ%uSNiGVK7pB;m=+&-#D7UQ#)L~e&Y^(pKxlmN4MJ{F^0lgrqe0j zd9sD;98RW;$3xb7tK`lx==X8$jFoPWqOkOb16pZ{cb;~qO>eyawy?VLKw=CiR!<`udIc{~l{*YT*^46ny>Rm0+d6Bp~{?f6ZGjzWJeh zFP_<6JKai5wzk$gYqV;~!fII-R?c$5ceN$s+;&;I3_88Jdhzt;>c!ig|D^Jg`=Y-r zOQKRxFIWMUf%Nd>98{da_{j~#ctm?b5m@5OQcecS>Zn-gK1Mi^6_6DCppJY7w*%ya z{1DNO-~!2Mk0ibc(7)(E%}-mneh)v%5tSj5fKKoe1Kyx}@22&@I}nqVNaO{AT}8FN z47IUFa_X%VH=e}q{t|xl40$Es z9{=d~-UGZ2xbpBjzT@#%x*0$IpFgAt;SUm}Cx5rvzH{kQYPfxd5zrazGdiiGDyB@j zYb2A=-6PLmn4Ei97X7{x(|qy!yV>`4B|q-psel)14*#l^b9cXS!2qXT;Nh=%qQ8pE zU-%PWJ7NJ;-`W7wKr6rAd^^C_R?@Q8ZA)U-0MayBJu323tu)zCTCbLK*40ew)$wS2 zO6zo83cb~wE9Hg5BrUvm=u)b?l8Cp~i}L|zb(C?B%z=>Sg#gMLJ?EkBBU__EsZ4`J zebxX3rxaR=h*HwH1QmRgZgr{^bO@nkU}~*GD=0ls@gXTA1XW;U4(P4`^rmNQ1)9&t zFBGX(qLbtV2Dl-SfJ#y+0dNsxFcAjh&kpHr|wi!11^csA6z+1iHMQ;609jMsUuvbM`d-{*m0=-3t+z z@C-&HR(f3|_;NunwdJ@AmPC@;vm1Y$h2H$ErGLvTCQHof zq_EHT2ZM8;{>*3Ojcp zeb%FFd=z*DZW@o*6@Yc@t@RuB%e|v3iC>@Xh{?!sa-elNT=J)2TRXYsHRI zcDla8JTHz(wJ-Xc8)NFWpwnzAaDEb?eY^K3f#0`dnBVU6vU4nYo-Yd)owU6I(4Tqs zxll2eQ>{Y?VFF;38X9A66@{HkwA5M+jYyUlW1Nrdt;{HEF?v#hc-9v3^wUp=v(rM( z-Fv!bmP?2McjV;wgAegBF08Eqb6Ys}4vxa4e<+2kk|IK=fcwS9WwZ{)7|{@dRwB*^ zEnwqKk10DbgQn~g!Ol{Bs)iDS*1iPR%lGv$jct`jxA>4Wq}mf#2EJ>+yrG7&xV^K| zquX1RRwpCLGPG8;3x@acX%JQQPoYM0<0^jErkxLHF9bX;#P^B_rhDs4*0o@aj$XAP z;0sTpqdd8zOgtdq6wzLy`nmF0U-s)!DmKP_xdfjDsfNUM99x$roBe-K#FMPN>-R zO_qJQOFxa<0qA1PvF|H(ehH{c7o?JX_xV)vJYVXKUNO;MYC!!iW!>+_A6)?XyMOoZ zOh5LqkF_6v{0ZT;@+DucU%#P#@fSamzW2TFaV(c{Uj)yO#SfPeXo3sxvH=oZ!N=^ z(E%&#rwGAgk}Mu08c#9H2*VLV!gxHU(_6t#$LLl@umz%LiKZfg*7_fJ*R}_*)P339 z+WZf@&rn*A#d%tu&-yv70%@9Z?dnz5-uN&Sk##GADVLaw#144;bbnbQx2w8R{W+D{Ji)yboxjaYezW zp1#aizvHcFEmQ&>5H3G>ZfEpj>u7yr{iYrE2{e-E>M zBqf9h0Q=lxXrqm$NJq;N2OHNfi3qu!ZAul0O6J+?3N(gR7VFQBi*lYFB3r%$?25cV zwH4x{T0&tRl3Q-j)}7A~Kl zv|&6vVmdrRl=}bKd($Ax(zCwv_q^|W&fRj~YVWG*uCA_bHEOjaS^{B#3=)GG#DE7g z9vBD{0S?DNFa*Ki594v*5yle=Ja{n7jPMv7V-Liz8)G5Fss*GLt+mzawYs~iYs;#v ztjxT5mvi1_KD_6gd+yE5s_arpt))*y#=Uu$bI#KO5 zqfN@(^5LjLmk^WhLcrOK5Lyr%jplT5UB&E7SCsW4_+Q^IB@0UMwsauSEG&I3+gqOk zU^uwU=K232w9g_dj;pRy?D#x4?Ohx@YU46w9{mJb2zN( zgWFoovl6722^CwLo5#C1Zbap|_ax267;G<>L9fS!7oTVK@5z3 zx5)Yfg5TMfJ(dkW$SfxgACmv^C;lM-ODpqSzHw_a>};6PNK>+5 zhV!23&Qxr(LLkdB(ljO#tZl4Uk5wYWu#dH|j(eWR?MsrRY8T#+uP;0?=rG-x!db`0 z<|f;N0sY=K!z});v-unDKCp7~RW zdhjZ!74WkVx}Y*dEWx%AEk$@l75naPzE`%0gz122ho~EfI*n>6e18MooWnbfl;(Ab zy7fBm*z)zot@+q1b1jDlfHwl~74Ivm-C19iPzxNkyX*9(cGl3k9VI&Ktw5i!a}VrN zaCA2d_M0iuZ>36~T<2~}+TSsE>wF$fYL~CvW%=_sE>~Xd`oDUX0;>Pz=d+Gq`Heqn z8)KSNQ?0qF>CWtSe=xJSI30n!QnSr8ojG^@%HrJolRVFhE`GKsY4KFQ;QF!^?6EEwo8&o zLu*7dT7#G*D4isU7LvrEloF*=wDO`%N|I_3q5`|1ebKy5V$HcIL{l{r=TO;a7mDTR z@GAu@4ZGJ*_NAhnnh-jSJC1uoWfwd~_!zFCwbrVlDbh!Pd$+^Czvbr2 z^k|hFe@n!VUEA^bIP~|mB$e|1C=-_}>w78JJ6>x$&{n=*mcQ7|s=ag{NYj*Nvk}C!L>sf?{+N6|`Tngy`flIf3y|++3BMmT z`y}wY)o(&{Tv)wyiOW~6c<-E)*6hY;XN+#-xgAb5(ogofy#zQ>D$+&R0%k_X(py#7 zmm7m^0$H&>?>*+!QT@fiPLZ#6YMlB}OGps9ziP?^NpM5~@#r#{23ut;W^u0BN%! zovCR$^K&$sO~Q^OhcMQr1p?lM5pXE4mE!z2lp0e@k2rfMEbd3|X_2bNh%mbDG*Vf| z`a)h1aM8X}DSS~6ws!t2TlM;DV<|sMk!Xzu5~X4t`{DyetC--1CwNul7)0j_?+cJ# zK=?@_TooJeeyraX=dm(Ma?ncQf?#~Ws%YP;2n7R+bV7hk^pC z2d9u)TV1b}UV`%7fcb8K-6Z3%UV8_H?R&x$IfB?+2ALydeVlV4>kqyl0KL|Z+{)G+ z#-aIc_0bg|?RHy!>6d}RHoU{;J(L)N?O~lo7YbVEa*}2fT!>O31m}pgsBK2x?~|CA)El>ROoeWhQeRXX z<|E5Xn;-g%_g@Kt0|1H9I1dsXdr%TXl@~9qa^L+AREdh-Io|&DZ{`CZdyFT}zQ`M2 z`vBq`&U>0klkKdJ52`kQ@)bxI?=VJ_5UYQ4`lMN&1R&}|x2wZ1VW zI^e}&ND&b%gAw1?j#NkRm81zS_atJ#gYufpTe|(>=M}$u_~D1&iMLS$rfP|4TG8un zpiOi>@ZNFo*lTdk;k_qGn_M~nDO75hnq5IlQowbMD9zfX=TInS7Y@Zk?LEp1q?+Iz z!TIQJ5Iia|xIsUHa2Kk%ah44q-S6xt1c#F7P8WQJ=q8=%*Rj3zEP2+&IZK+hC@a;Z zjhGnWTu$1UW98u2p>%@H2bJY}Y_<%Y>BHQ&c$Br(XL;$x4{`3r4}nrFE}kOGhxkHi zu2jOt)>)Kjtj}q;mSRa7yJz_Rzy50LTOL1uVRd$@^ZstXe|m0es+cpn9gowU_UzX^ z{93x*%_Nyin{-Z?Iwf02vlUI1X_;9>5%`xI%bg?Enb#trgX`M0q#P`w0HF)!%m zj+ItIfAuoUU;m9X{^Y&YXD(mZpJ70K{?_Ymq0$tSHfc1QJp9mWcm2+rUUy2}bMh`e z`MIY#|I#In9sPTJ!<*j7%uLLAUOuqQ(e+#3=9kvixaZ!JJon7=^sZhl=Ti)ZLx#g4 z%|?UOYu7MZvogO}wU0gP==Zm|vJpZ3?943AM&}V@3>KJ|oOXAOfk|Sr)|Ja#@Aa8# zHJENR>9jjI?-v#Z!*4r#W%ZX|iEHcUe|)AMR8etyh^hTwZ!&z*^4p*P@tN}fFPJL* zwjuiWzvK019yoRM&0o$peQH$mN8WPg;Cnv&$zzny`Z0vY1_ zo2X_$QdcYMd9xLc2FGF0KuinRB8UU+P|Oj6A-L;^j($j@_POqt6&!3pXc4?a^fbXH z1Z!~JHtCV?AX$ExU_^4>lUIdZo?AXY#2P>uhi(}gfd;x`0X`RXNaf;+}0|((@ePykHJr%;l}c zAz43moL(~m@)Dj;TDb$2W#Mk`-E8U4EZoe>y+ks*+PCkfGT$*C-^J>^{+*YrM!#~Z z?2JEGzI3}PbO-eK%3W?(g`Vp-oxApGIOWyl_$*Ep%c%%SUCkSDs0D}vu(M^kL*VJDcqO~hpV`2sJ%E?t} zrF5Zws~W!eTtxt=Du_&o)_7%rD}<5FUl~gXL68uG<{`wuN(9fbIgMozYw8XtKpvIl zTM1Qz6z_*H7V)hfr51Z1<1?YYK~#Qg_)7dd5To+2wN|Tj-mal?rZFRfTPe1h(r|-K@#z6Z1qVE&*wK(v* z0M5yXYVhN)RgqU!o6>M=Ur-qfa+MAMV471*H>axLSGT)~%LWy|s@uKSfoxq38XrAM z37eaH_Q9f*pp;;Y31zL}cDoh-*P0Tt1Eh&Ut7PmFEP;Cn@%kyDa~ZTL??bKX(6j{Y zlb~Gf68Rf{9M!KbVY;vGwcS4-Ed^{r@?wR6k$Sxl@e@K$w>KcqhHP~Q)a};GV-ppu z(MHxjnNUbrk^hc7IMi%(B`RS?q);2cJ z)GginnGNkmf{So7TA7!V{s`e2xWE@}t#RfU4xmwjUu=+;$x zEUJis7mD=K4WyQoQY9F9=XL;dCe|Gfi>i{pwAPqtb6@pwBM7fX%5PNMmLl;c_Z|^l zB*%?v)w&Sy-lMf1`DWC%6{32t?7wxHET@E^Wh{w7G47I5!gR;TzQ2Uz@f?nzHpORx zwUMP1w?MF9l+wK+-B z#P+*5Q>ccWWqNLzwaaHwsX?rXw#rE}j@?vgz~!pn@OFU6G+s24Bn%X3oT8(#lfe&snvqX*E)M z{UKU}y!`D%6}8W6+{8`}iyd>FS#E5uqm`mR91v8TOdDlLRKhR}$H(ENfopBa#FO}d zSU09bR|4zTw^&*z>VoIBa&eib)oe!h8Yc|x5FawE6lKGL<(uF9`rC%+fAj~xcRXpf z7Tlm;_1$G+x+r1L-$aQaAM`M3Bf2wWLv)hR+q{k)^rH&>;0dhDVp6y^+_-iT=Rq6I z?9yReK17rvw;4@o(cg|0Bqczzh}DK7@iJ&ZIfvE46Hh#`FPBV_(R^L&G$!f$i~vl{ zo~AQ%n#~($$+I<-$r<)HND_m!8ME^bFf(^A&gMAV-!aB6mFC_V<`+)UYR&WHIhoVOUG==D}nCdK7LW|vP8T)wBv&4mjWUi@n8Ulu!^pWocxetR=* zo-VD+cUw-JJjUY60fxOk+L$pF`k>e2(|_|3@_wJ?!$&xI`u@sZJ$O&AyR|DopPXZ; zB0+QNz#&$3G&7dg6zb^R0L&Gm@$CEyHy=oaK=3{)v$uO}Zr&gp4(LqHuu_!5I&=E& zy#v+Di~OCVZ`<{~?|Az+lD+LMw>+*kw|wJU9`PT0^b<;ziK5Oi91fZ4bXecGLC*5nZY{C_F%|%Z<|iLQ?+QWIpyeW>WBR%f3;zT*Mn|cys=I*jmK-4 z#d0f2Vwmo9e)_>-Iw!C|JDajocNN4=#nV>KoOiq8dIPZKJTK`5pZ4fbg$?o1F}zu z9=wXSMw|j`TQSok82w4Wci=5+Kk$fZMCG_n2sV(cyoF@> zVcg~_gJ&MaX9L8{0yhXYgVTA?qRLK%Dc^D@IOo^UhvE@WWclpNkMZzB`2< zY@(+cAZ=i?IM!bjjQ-@K?^Z;Ju7MAIu`l5#AANTNcoXm}aJGDXbNQ$YR4VPYEA$o* zR4VkkWqS$Do7)>NTaCUKJQwdnh(X>R4eD-?`&KsXw|XqsakKZ!W#;ORthn2)hyIle z&;btJ=J&3?8cKO}`C=@;@*98D)>_R@Pj_0{B**&w!OFpd3(4in>kCTjSs~0ClPur= zno~>G5f$ssP2F?f>4PYtJu`}1IysTEkSDYhdFl2Hxms@P7b!Mt(CU0JHD2+)JnLKB4rdo_BQRCLw=`=}dM zMTWXmKO_Y}FM*d-SZAj=QYw{O?NCtI6c_dKO5MFwFeFZ>RP~d>+;oTSUT>sEU%krV zqX$Q}^KrC+3jqlVr$PnG>vhrV0KHVFD-EFl=}SkB$oj@6*)R*vxq#N93qV$a^bmxN z&8_LrJpMSRP9CQ-Jrk`k%kz7)n#}c!OU5k;W1m@zq^gPkVbZ;PtbRIDRKy9p1NpIt zzaRhI^8Zjg7oamWgQ%J6{a&w&%Z63ZGzLf}p^=P3^-w4&CmyYHD6g~)=HM;SZnd#hdLaeJf>NeOToxx;(c+& zO&W-hE>RJrYkaT~8AkslAgBo0lmeYLn4X!df)+2ge)xV=;5Yls%e82~nX-L1o9VrN zV=oo`3okq$E?r)wRCX(o&`MKEfL<;~jvoBLg_o{81^h_u)~nS=_dAH7wN4wOU8A^8 z%ipjzmuH@ODjYv@FxcD%3(6JOZSXNTZgb0auNO-Az9XQZbx>N1DiVlp5qtYAUGDv@ z<3#0WVj^59YMB>mFQPg>l%+$0$4jmDdQn4IDOFfX`W*`NMC%C0Yv)y02>>HWw73!G z5LdwUn(fILD3|e?=R2-zA23QPpk9Bi{@nVo1EBAx7WyPWFM++-oM4jb|I$ugj3M_U zU|&84laydxwdWV^e8_00t$RJ2st(cjtchNSs^9y)-<$u{U;VZI&ENd3SL>sHnJ*VF zUeqtV@Pa;Z;>69==et_E@3#D>-~9~(Oa)wFqaEFA0uFDX)o$(CAC?mrWi(Rq(O?c~bs-ywtt7=xD%#b2%YI7_1TU;ULy` zmK|;HD-t*9%rE`S)$=d>a7!EV5c|X6Jzgnn?y%00XvK@?&T(I1=?;+FoJMY(P_*&!6+B4@k77{&&vD~ zT1Ts71TL+v^3rP5Bs_HbZYW@U^d<|>9a&!5yi><0^Ri~NYRCS?RQ;H(CtYbxKHNqt z&Cm_UlO@Y=Yta&Vm(!l^;9jyA-N0r6tOKJ^TG7-^h78BXk*;uii5&oAO84DTb43eF z^Ya83Sl`+}YZKSwb2{z$sAqQ$yp49y#au17;qy|VmsaksEcK)yIEPLfY_4A|=HQ+@ zA8`2Y2XMvpB+794{FAs~SzJC|xy^V{XcRZDT||^-@xWb#LglW~l&cq?V|L*X!(JED zXyTls*=$EcGasnD-HP+^x4!uugZ=JHoVO_Qd<&82qUYTZ7aSs*nYj}r$tkQIa_;PV z>2CK~Ts+0h+`UnKUK;|(d3{Wtp%4IgZ?RdQW^0k-C%>6Ew>H_hvCgpHr_pLLJw3z0 zqjzDFgv%GsbL}&qWZ}O1NgB;+-W^l}Wx(4EWzun%tcm6D(IfkrSn&3@ejV@sz+bEF z-Zt}d^JF$>dwZK!v&D_g4Tf0+=n|8Ft3<5wF*OP4RDyFZCdihhB+|CNl27v{e}hj1 z+qf2ldk!9AW@?(Hr6s0XE&9VDn_F9~tzW7Ju2 zXPV7)?#u0_|5B`rKC#Jy&V}^aEuU%wo=`bZwua<7C@sTy!G`BZMhqph+sl#)*NuX&j$bBno z_uU@%1KR7~X>F|S7!Tj(?tZ2F@2%YC_g;nQuP*yub_3x>YjU6j;f*v|_TG(waOd@+ zHYyPz-VO^^^Lzaa$g5v2$sBHjln zZJR?FykeVCn}mydAD_eIPf=~zPP}WD^3_(wfz3jeUt|r8 zj!%u*?vN&xYV=8%ULE^dJ?-kKt5F%;vMhL&M^QW<)lHxHT~8@fpglDOexy_%3^Vfn zRsn>=t`JNWYVF-XI&jn1vNBL8@x1zAQJEUEn|BddhvMAHt`mH%C4RpE;m)J9s(!cp zjZz&CQSDto`pObL0#GZ~dVKJBx9iv@1}qANQCZE#`+zaqGNJ01GC^Qco+QZZnO@~#8e7&Ar>iZHJYFJq3?OerT6^$d#{SfKfkuI`E%7Z zrevDk%}g;yyVBmhm8SG-Htg0pdGW$!8pcSP7>2_vWZsW~*B$FCz}BVCIGr9#r*t&l&bUbK4a%OoJ^DmA&fP7<>%bQd3GU`ZNk`Vx2o|lcFcEy=ZHcT z329Q)MmI)B4jp2>^$KE50Qma)lj3+P0@g=>UcTpx&uJfPn}?#mRaI)as(M6Il=jd* z)<3VS$}LfKZY9>BRl#FL6$1k|*1(t0ylgqE$BD$Ax)OZHy`(gzI1_bp%$Gm=vp-LN=!gD6#?6)Jbu0IqsnO>un&{#U?i^?pLD$Ue+@5`)h$0*INs<<= z&JBhG(p9&@66PEHD1;xU?recg7%<|!g+_*6PUycQk&$cpb!)Z z<96=O2U63d(VQh8ZqOTcqa%O_S(Y?7!-aDn#O8gpq%0kHh&&tOy)DM)25lN>11__K;4zI9?-kDGc%NbO0gDGt zbM4wwMRK9#+O?;+aQ-9Yc8l4$SgNhnS}N*a5BJ*a@A+!(UtW99@&Dt~&%KEA?pv}v zyC2~C=H^u;at&a<-8$v1U-aG|Od2VTW*m2KUSH$WkN!2YOA9>wrngk;^K!hK_519{ zxu*`$8_gDT3#0O|VS1L?LkGDu@tt$eJV|?Xo+HOk;+$n`;|AMXTd@xN$^qt2pP|uc zv3BJWAOC~j=41c)4+$4vVts3yyWaekiTRbmWkZxn393<4EB?F&b0m!>ANFWt z!y%1EgS^-Kd%zbBq89+Ygy`*phs+bpl`R0R;;-DXJ}>|_fGuFNc(vA)>Z>axQ3NLh+eDHDLe{TF2C6fM zgoMBrVtf&K^`wUbet75h%gnWL+k&VRpEnQ#Zes>XJbuum|I~*u3rA?(|8;Q(vZNNR ztrtdYksMe;&o0va*zYhr`x#WH17Qv^J%Sw;cJ)2*Y4F2_hzx_>gkT-{6$>Qj=?(Bh zPz&I%f(&sR8ER^_sIQ(!7T^W!%`M$y#5mTES1JeB1v`uDK98BV==O35kWc=DG&=Gnb6>e%wv|LR9HjoWiIFQdczf#+2xyoa6p z%Xuun|8hPLkhP{JH>Y`<$9(H6e5`i630oI=b@{4V_5;Fuz2TABnbu4lgohAjlu26v zd4MbnB4*^qVx1QejUD(Z<`ioT8$=038FA6N0NFbOowD2O-uVK8M|i8mg*+$`k!TYh zzgY(HgVbt^mL-o%U>?DYmlC8qiC``i>fkYx+CY3=Nr5CvwORqReWH`kKlS?_g>X1kJ~2IO2>=MRDh#YzcXG)y{g?^BmhKM zUd`5U1sIW{o?<90@Tix+EueH~dS>k04F-eI-Pn|=nVI4@d}ZmYiM7@1adWpv5WNo4 zOGwk2?o_t!HUzQO(oReq)_LD-CWb+7Hx&x&+|1hbbq3qLaOAGLWM#R?vYrI!^;+n) zI_PD%J=E&d*TMB}QPt?>UHg6s-1n$`9wy%3%|~>%(ZLA77uy!bEf$-tlxAbGax?%K z4l}Z0k6^Q6@>sVBF6Li;l+2=JLK(Y@a((jkiOH%IP&7IROn_2=yrx}orL}qSl2#J5 z)>5~lEZ5`4ZP2AUero)?_3xGcXIVZLXaFeLe;w8rK(%O(Mu2~!okE#Xt!nXNkf_EK zh?ec9(IhqL*u;J>wfN2c-v>0Rg7y1Rp4Z!ny&(C`l;^kF&Rf}iPpb2Bo3pmI&ehc` zVSQt>x)qwn_+~TR6^2{q{%?RE`TO5yf8{s+=+_A0skN=Ge-{GN-iNIsxDY=ZNQ}g* zs|4uYd#klFvoq7UJP*Ch;+-vA4dPEW8Y%4pIJ-b7tR%$WHL&jELTMjP;O4p2`2d9d>}D8ls{cIC#HBl zJv+zjffedNelkHqYc}T0TP)Y^EXbp`(?uVL>!xr}O_k6*YEiYpi&GZgP-#r2X&tTkM@!#Gb? zDj-Fo(!AWKQguFgctoN1m=-#vcU7d9z`Rs}Q`C1yYj9B&j>O|rDaMP#xE~ezq)q%@ zugCeNRF4UvvUUf?RPo|H$rmx2G;z7^rbyolrb@frmVfha-ZT96Z~u-)x7&Rcq<XnG=&hbHp7U)4tr>=V**gv6Kq^~ zrOwOj;p0EoU%T|P9v$mb2S*UdGK&w;NDafS0oT^9u{1Y}8x}FyJmc@a?Qij)|LUW$ zjnNA0;{42d$8@_5ykmODQN&_jp?$e(`kA{VY+V`+AV zH$3k6KW#NquCHHXX?X>P!x-+K>|jbI zI*z2-u1c3=14}-zv`i1HHH~Hmt=4xPL*^5Gx+TYke9X?>dry0+jZPERH~Zw7rPFRk zD6cK8W}~vD7VA(t0Rc_mnhP7Zdz`kr+jljmraCqs#-uqV(I2(Qw(D(e(4L-U(A#EV zpypR+*AAA7hl9OaG*_tY!GkHR_AW;SyaO-!?3@}uzwZjJjd_; z+c+1BG6ouD8hG#7xc(U~UHBNo;Sf;`wARcn+{4i$Z$?ZDX9u{%Au+eIxjbYI1@%ShHhC|1XbLxSw85@(wxu&Dn-Kq@{)u>!xF;{JF=!NS9Pyfj&)Fu1yKLwem?uHuQ@jNz|p0ff)KsO#qf{5`>j7%|Nk@3 zUHHg5|JUDqAHa{i<;=mw>2~w$9=hkg(??g%Of{3a3sqp=Dos;Wo zH!%%7|(d`I`)2q?LMilsE zf^r1AjTi?wf^}pUgEUXxk(B9>Up4r=i5~<+HBk-0Z5q;J@4&7-3S!Z-eROjMx4BAw z`6{YCK~S{=NeJ0CgYz%ZIC&f~u?D)BjO4&+@CM)e3s45P*+eb(@x3+_{ydGlJlRW* zU=!?(KFP{;#4q3nO;l%qn(BfaLZ#Eu-o4=oc_{+9$qw3R6OZ_qk7=%>+V`Nggy4GU z&K%xplyNa?n@R{lL?nCxFQhjW6QaNVVqd{eKKgD0d?QhT{=~~}Q~txx$gsDCc<*~N zi@vk9_OgzXOBx5Ri3NyQah)Cv( zmHFB_qBHUsgpc4o{y#R5jy1?7X5}Hi0LP`Wz0MEC$BDM806+oHl~m}o2ou+o;SnxK z?bwxIysVQb5=Nr5Lgh`RQZ6jh>)@g2u)?l(>?1%h9+Z=!jJF?mB`*MfOiPGhe+25w zy6&N>ovsKm$E`T*W!=O{6(1pBjADAK!&Y}>{Bh~>74Dgt8686(ummJ9rfP6LjMqV@ zX60V9bjLTUAWq%Z9U!wVqy|x7yvP_x_rcF>4~KI0`4<9E1L>|>Hd`EzC2^nhd1D7$>Egz34rVr>|` z9yOsANH3vVsUokd&ddF-?~l@I2S8U^;VA4|bwbieNg6HEJpcUj+*n)pSDP zUU|;@GHEN=0-!@wpO?UVOo?8+A9PUzU8ymNyjBV?D(2r5;5;p~&Z@9wS6ZW#3R($4 z8&vSo97WXw>hXGSsG@%^(v>1yFMxZozs6`;ICK!1gya)7>fOYB?QU^y>i~T>8{?|f zNLlJ*5}=Q@$K%hHsM3Y8Fz5B4)ySE}`!Rs73$?osBZyt!HdQ+wIs{x<)1({*6^TyX zdo?^D^#A}M07*naRPv(Mdb$7JkNQkCkyzs6;E3RCtgl|)C&AZ;FvanVD)YMC@SbzI z36=V8AiaFlqsA7rW~3bqvhnb(&Q9&@=B2q2ufin;JOc$ zMSemcM=GfPg;;h`qnF)k-BE8Zh`s}+-+S-9@-P0y4%(I0!YKKhsO^8EA9>pjl> zjvU5)EU$OYqm?G;5Dg`Y3PO4An3}p7MAvjT*APiCtxinfa*m)pF3-@W5$&4^#N@3I zGlh!Hv%#X2;BpGE9!tlhIzhydHm2fy#X5AO6~}{0#k%cA?X_8#Ua9l4c;v2Mc;U+V zf7UQYD@g&5)*7utwA)sOG)Z{+$tPL*hHpUSIo^A+EGO->Xg8ZY`RsF?x%&iRIINWF z&ihJ{-p?|E0_TL7>nNyDR#hnyWF?@);X=UXZVaFckR~Yv#rjs4cC*PnM-L<3lG(hN z?**KwcOPH4vksdE`{zpJr^`0f*_>vhMeZ!3Mt#%fb{~``daf0hdeOX>mhPq7TX2C! zBjy@99C^seox$bymdRD7pfNZQqsIE95CURAOF)#x+5uXma8W46cj+`PUn3|(q8eD6 z6MT+yLfYv3&Fvni*}2(YjB$(D4~vhfxJooxZ>#9nJxVlF^DEdqCrwjsT)PA+j>l#f z4wL7@SPMN#SiAHBq9AEBX;06S=R=fI*gU7Zv5Gb+&UpsC4brqtaGv(eBF(V9U7Zfu>!InV6EahmOU@~npvjZRwh zw=Z&S^<(6j1!BEq@no@Qot zmeXIevpTdW#h}~8<)dRh3D7UAJ~#9x?X=1p=Go1cfTK*$&CzfJ!gO@FU3>Bg7SB8Y zz)&~oZEVZb+#L5m^ad`Te~}lT`W(HjO+NLRPx9=azMs#1BpOvep!&=e< zcX9kJ-y{o%q7HX+tIOG!F0!&5oeJ*c@;kr#2XuSew3{uo)?_v(O&eo2_UdJ>(>aG4 zblq|7G(bZMdeGH=W}z7Cd%C@CX7gDZX-b}35WUb!8}}8f_<}<8nvHu(Ob9Ol`r+bl z`TKt2xBtQ7!F%R{&&ji%fAQ&$UikQ5yyt^gE*twt&Vz`tG-m{l79lQj=Hp&Hw1*F97eWf9~S7jVs3vES&kWX??;_5G@3!@Vz#w zm4I6Z*FsdI(FUO(Q#h|XLmP-9l8N zYv7}=z*Rg2d<*b2@Z`(=^0$89KMjEU=>Pu1d3$@EnTs#-@t^(Pu}OSuYdy?dIZtnH zNdVe6uDLR*ruTMG*!3JvLh#9&<$I~g_foI#^_}W=nD~E}?9 zufNwMNis7v)tb8*2#>*#{KV|+j1I8aA8<&i&;sZUp`Y~%C)2`4(*^<>m9*F%1OkdE zQqu*nt=;s#w6VJxiUFxyCvAW%iWhRth+!My_ z+`|a+SJ?|S9kr4`?rRa_%5uK=evv3p+R*RV4q$$ER<^p^)gG*^Z-x`O6P@ZRV517_ zduL4q>0&|InCrI-NUuLexD=BYj4|AE?TS6nLpp9qP?=c)^;PNWdq^?50$pkgj z)#!DYzSr|{R8;)uL!~sY1N0go-|^b$IFH`9wg%;MFh+YNUMa0GT8~+^!w8Zm5>QEs z)(T?`jdmwO$sjv`f_aolBF!ro$_^4!#I*vHnoyggFf0Mn9ekaU~P`p2CWRv=IBNm)!5k}T4)dYh{-|F4?bAWD(jSPxx-$9qqbCamAML9e?-yV+zg9O4Q1Eaz=+crCy2 z{=Z~)ro*9yMZz$Pw(fOBI)$}6u_yM9nu}8y4XDwe0xPpiXcLo=;yBTF zCTDqhfop5m84iXKcKaphK$4~CO@nt1*~JD~s~EnH(*Ek>h1<``b zE$wy-YX>n&&t(Ly;&BWLtv$nmzb!TM2mkbsn-9J2_1}uOl(V05er;0C^=ntb3(h*y zRx{pBDmu_zUwsLq6XuqV;)8<_)$!5ZI(~2Yz}+#S!+UhI&6RUcgZFf%=Nb04P$~lI zVs1ljvud0pMR}*qjg3Fv@BVl|e871}@D8Ot-sf05%z1VFdDPP4hl+|oTHNsD~g=lb<03EuO$&;AwL$)V#Xb{$6t@5!@atr-}p(5s+szDc_i0eV^*7kA)Vf0IoVGxyxf(%mOG zaOOS^oVgEKI7ol>GVM=2gP-lhTz;)NcK0c!r)T(+-}@at`LEv1JeK>kqpMPA7=~$+ ztpj)Q;J3XqeCH4Tfc)Mc{xNAWW*iKM+_k*;1vzGe%#)gg%;w}ni_)r^hn4enqhFp1 zU29EO68)mn+?{)dUR6E54*~CDOS!$>#oEzSblY>_3w@1D*tj==St3L~Km_Oqzv(;w z@qc;X*lXru?5au9oKg3`;ho3sd)>GHw}0^Oe(b}~J^p8(WMuc=DE`u7ou#dT{rMlC zv2go!(!U}G!i%$0`?6%;?hn6wz*5KrNd!MA2E3|?h{kRAF$>cmIWQ#T0U24$?x|`H zK}LErr-@bw86h7+@Tm3-q8h*kK^*y&KzhU>$&Nbfx4lbtQwUiT)%N&aBhHW01(L;Y zDo-VZ4Aq{-_0E$lJwW651Hg66LYI(tV=HPh@HwhILwfKL@@t;~G6)UwRUuhkK}-`f z|IOI7|2KXoF$CvO(+v^n6_)NXBRg0CxIjn0L$K@UsXoEZ$M}F$sD{v(r z1nviZ@ysJXb=v@Q`to@{Y|oJPyXZUvggm)-#-KvOCv3dGY>hxlrw zWvlGs&2!H@D_N~(aS77fjilAj@~sl2LzuSC$+Kr)khQhz;ncnNN~5s4+z}@&A#!1n z9-(p=x3Zsvp9Pf}gYWE8BVCQ$d+U(AQnuIB=@m?`t#dbJ=dQyq%5}%>zS%eG96Zz% z@S;F@MXNnUduk6$`f?WL9Qm-1wHB8ROB?i?fb#t>T1gl+Z>9*;#Nq&xAiV_W_16+( zg0(?JjnwYN_9$aaw1aD;G+J%+UbWlGL<=Tjtz*eBVWf@?vTx|T-*dWOfVms=-VKc3 z%&vXM_5CuH=r>!ObM$*%&Yi!&R(G2$%c^U|hahGB^RY>KO@$r^IY1WpwY`4hpZvss z_sM_zn}7U2fA*=fCv^yqh{)I&vR;S048-^Xlv*ShXGfA}Ms>ywL9C8NZ@nlHtqN5- zp|p3`#iL9-8t;QGd{^rLz5IQpBxs#fbh;Yht(OrTV-C&VDj!WAYv-`=k1` zLs4s70l7ydrUL2^mFF68(bJt!SgY%z&x-x%C>u$KP@t3|XjYUlaUyuIZ?6JobuP$G9 z%f`mWe$?l($KynUpx^AvF{8wi588W_GC1d>5CBNP_ZUMo(-x}7fI420Qqn`Ca<`hAdu(=h>+U>CTYf`9Z|7NcCu%AzzeVB zxmh`R@AsYk*axp<+Dw_mV6881N&z3;K$0}&qmMqu+urs~Xyb6!lG~g{v&CHpR`}GD z&oTe{4$Ve`VV+UuJ~{81?M&mk>-25(^VB-vLXlivc137V(NbQC#ME#fPz}R}{^oI3 zudlN>H_Nwt?d#CqRlgDYHRw6M>)yjFy*qtu=H}3BXgFzRqz-At20}D%2C@rLoHrD2dC^BnNI-!BkY_@O93V)Cd-l2_2 z^I;7-Y8_n!jG@=vD8@(`^D9Sj<Q0%}t^(CShu3nLN+pzG%($i_f98rqP+D*_nw+ zDaw!!dTej3Vy$QKz;Q0U_!K@kG@AC*C_E<~oFdMjEu1}jc6Gn|qlgKdIwZw-aDo2T zIRIv6Rv2bIHaDKfn1m#mCTYxI^BzX0I6LIr3xA4MiXfW%AN+orQyp;ea#0G79Df66 zpZRlcTz{Guo_innp80m%a7fx}|Nrd0d9)$_l#9dFSi20XaPoV{%+iW6;B7{*Hd#*i<@A>;bj%(&; z@#u#?h|1~X*i#Z%vcMuM-29&J=KJ6OvxK#CNYXS9qUbn=D)_j+bXXwcuG?<3U;E2P zg)s)Pj-h)RBFSa;QId>ZfZ93Ecl9|L(2NKK9uIpZUnoJj`w%*(+nVD>%Y% zhLc>ePx@5>qAMv%x9*xOJ$8P5Tj1!)7nje!>+V4!dM8d_%b*GYETPu|$Z8EX4IFqb zDu7vssKg+}AYtKw^U(l$LO`y^3YcycGMWIe3a|kMO)%PBJ}%7_WN+ z!o9oDefrCwAb=>R07cMiPeV=L3fuh}IC&f{3nd1}-Xk3VNp@^>#n9_9M5PH*vj}F& zut^FEdVrh*OazbyTQQJoIP#8#?4q~A!X^f6VgMRywglEK01CEKg{*CW6XDDL4V`~r`P&{%DfOXEmW zvdmJj+-S3Kfy)%qDs2TRVR^hpnzf_?!OVk(b;1Mag)ybg;>!-ucC&Y)f;2P$A&ISZ zV{&Uf@$ZDs%S2&j%R$QsYAO^MvO6#~&2BR$)WicIz5 zHp~N;2(~tlShKY(q#%)j#KY&AF~58g02S2hGjrL&Fq#)-&%px}WYNWd?>SM?Pr47P z_d~Y@_O@rXXBq39m6bn{VQ4o8-%(&ei$PR(Kn^zZlFfo}{wy;Idd_@jiTlY9{x?oF z()lg=bO?V;yA=>L?mX)CDk7y2YYj!jnwidDyof#f_d-a5HU09FOwiuX(EvGUE?DIf z?jykj5kuHg4i*Ka5)NN?1Sg+6LA_p&tyllgj#CO$qnGMUA~XSN3Q*m$ZLDo<(&LXm zfx`!{!PLxjfuA<04$ucqd5f%iR<`}fSrM!(Y(K>8&H?&i=K2T;_aak1-$y3T?pfyj z?2Ezp?tt|BmCjp7fa@eigXv02s7h_SLHwxb^C++b8Q3vU*SDV_TyhRk*bi;_ZSkQV z+b+W=Bn+t+olp2E!0lTAhem$h4)`7g^o;`6$ARs`#~A*6sq0!_Tg92P zi)gl5Z2Q0#1Q81%PzsbTdX|s7_FcQ@Ke;XVXza#hweq3WX6yQL7z~Udg|%tk@xcS< z{)S2^Icv48wGRbWHP606H1VS`Gr}Ig7%3o(m~* z@SKDoAso|OdN5yPzn2mYH23QTu_z$u)>>8yu-4lmc#DR>+a_quB&8%l0$N*S06bX( z)|R0YUnYW576>aPNGZ3ie>*=TtEaTQOh)2hwu^UJkYXNeMQi-js^GiL00{J zLLvYG3IZB7f6tD$<(c5o{}+LALIBoj4x|@>^KtUN!%TGmxomrOGpGQrzlsZwXxX!_ zV8{OGN-6y3|NI;Ad*1V%rNza?*ZtA|iY?u4mqrXDuJAsZy~UXtYdG^5Xc%J&)*sIrWdch<{6jcF1 zFlh{%reGmKOz;K?ESt+FMpRl{LpqHn2j0J)j67 zkZ9AFNHf+MQs%>R286`9iz_HcA>RHs?i>Wrv*a+LKDc*b{-KwnY`*QycecLpxleUS zpwh2GjMQi-r68I8u*0fG>Q5~gFk z3_C+gf(0Q>fl`!>4JC+OeJ{>i0uiDbR*=SRtX^D)^l~^%24z(OGmxYSU^O(61JDEM z66B)lu`4N~y?gfkinB)ZIa1nylzV2n8>?V;)=gTcDA%XpuEt_>Wf?*#OwRA|QsoAu zBuvsn(rp2dn3~&*R6B`xAtlbAdI~CvP_9=%Qb8v%tky^Y)auiDXJaxO21#H6yzSfm z=8j{N7J#-XvUI;n)r{ifwN5D)o8v}F3Z#<6mMDDr=G*f-}w-_%jeNq zT}5}pg>Y9&4Loz}Z2*AE^g#eXot(tE5`zJN&5aEle$zcDO-$h2>9e@@hyMWpp!L{O zKm+*7pFE7oxjF2+<`CxhU4#1MH17L*KZ^3+eR%j^{|n&sF)Wlqz-qkk;2+R4H{Fbz z?tLqClH`p^v(rVSHIUiny<{jLp=-35nVG@)^XE~o){y8F?RFcfPEoB?cMb}~G1{Fr z>h-z<7eYsnjV+^HAj`6~U~3Ts3Q-uM)9L#5(kAEE)|Ow+x-lf7>`A}BOx9ic*ShcGdbmO$ z{i=~<`oVi|y!Nq=e{tK6=fOu$oc~|GcTfuc`03?iugMD{MX-tR`m+(3XWTG1l@MVA zx^*0~((A|T^#EhMka-Ni5^R^iS~@9rngH8L==F=BfIvC|$vGg3VVW^y-9oPzLBnqJ6g_+d*rtSV=&q zmd1=BMG-h3BxngAPbD9MEliLNdpTvBXQTJQItHLXf`-`UeKz^vIv))6@%r3b8>2z> z0m*d`jPYXP&Yv6>Oj3^4l^>LM@B5$UJ-d?zCm$z=lrEScl^`j|OPcpl^i-R%tacIv zZF~X(lZ#L1mp=rc7A>?30J=LXo3lJJ32nD7lY;Mq=K1#Mlc5PBH-~39=3KE%J?St9 z$a7zBM+Zkg-@qkG6afIiUWOl>`>+?!#cf{%ZczXPUD@U!0kZ$y&^z;tpPZh=((*-U z-~T6Z!kg>sG&wV!GX<4D|194?!ZY4^`(bzvtZM^i;l0}(BmL0zNAcqE=cwK3Kv?Uf z&KQckKYBOO1-WCfY1uYN_eh z@W=gjrvthH7V8dwyW@S2IA<#WVRx{HEg3m|a5;NUm|gBDu^7ul-H!FWld>7d4Bw7H zekt&8J23oG;QFXzZ?~*mynvIZPNUcDZ2{0jDOpOLWS;Dw$^xtB|ok9iOD zvCBXBfxp#x;NuTJgwyB#x6N+v=L11E3~wWafRe+$<3yQ9c;Jpru#CX37gEtEAH@Iw zAOJ~3K~y3H$QlDk0c|Wp2nsmo8?u&y)QET2mI(?7oH5;{l&l0n3W8Jt4Fl&&N*5sa zV0k9-o&o1lWL78rzEo>N+5?`My9of&T0=_5Q11^t2w@lwG(FZ@W}QIy66p4(3&2Me zl&a+cMUx#(d98&~3X~;wdGH#=dgj*;*FR&dS4ZhTe+J0e^%*o}tR0Y47li;~Hnz!F z?db?W%M{ww5zTQ9JlM+s)rVR5#*ZgPJ)4)~i@se$tVgWhi3Z33P>ysg<9xd%^Eh`8 zfX?s1a4>fmNN4fNkh!nWAAKyKK0iOFKlGtrkH7Ex-dF1NUble#tF%~aw|gos6HJ$r z{Z@n^1sCj-7)mLav^RQ8ApjN%GEnZQN&-E{jAd^JVXbj~$f7u|Wc1n_kTQT!A!HDO zwFYwv88~m|Fe(Ee^x`&1DaarI_hOgW%M2Nejkm14+V|&%BZnV<^7$9ue*7zc{+Xy0 zRa6j?VaF)8hM|;1rBcRI$DTp2*Tv1Z+zuH5FdBfxk^Ot{=<(kz{EmP@fV*xwt1F&Yq&?_(^Il%P$DK!tf74Jblbt6^pNG}^sR4t7~>P^;9CB#8s` zWdOh>NW`f@3BbwI=Ql66Y<~ZD|I75@BiHRWY3iRJfRrC+1pzLce-5Q`1D#G2m0BGF zZZ5fe?gZExsGy3<#59sP2E&bu7GF3H7KBQvfgmhFr!hzzkQjjD|HSbSiP^=>0hM#K&>w)Su&~JAMFZ zoMLk70FFPoiE0gCHXsO;$_>Qv*rE6T^?L7e>E-7Ad*^@n$N&5P^UgbNd+SYq9z?I%&rK*#xGrbU8*azJ>)rsZHBPtNs8q{1*|~s&l{uX3TtE`0 z2;dm%=bwBWk<#cjTe$etW7z$!_h9jJ4}v=GIoW^YC|1rd;?ci&1k|fAfp5(Z52aT1Dc=icuJ#*=)Z&Wp?Bc{y6#q zf*?RIjuEN=sxg6Pvx&9!HB2@p#wPo^7^uPe<_6X}ZS0$!N9geeDJ2YmHidZ6NVIBG zm>@#p$I|6e2`UI++12@2>!cE>rI)L2jF54!!%4Z%!7pGAB|EZAkoUY7;wrERUXMg&-O)u0BZqG z8L)Hir(p*OG;F5?!czkEUhCrzXm zK85JOKZFPm0`wFp3<1Ot)rgr5Op}o=Sp@S2U;(|khF}&DwHj-x9d!wr%$P*&n?@?qt7vA9&hipuGRxD=JAhEb~4rA3p+2 zzfv!S7+3dFyTadXT#bd1=-`2Y6&hg65h%h&(?SKVxSYzD1ql(m7Rqjmk{h9wwCd6k z#Vm+zEg=iiSW6~1Afr?YmIkC;@Y|COh>T;NlaY$VxZrdKoLeRcDh7=EUg4S0N+vyC z^bjvfu;;*UQKB5qXO9Sd?o>`}wgXISYuHO&^A=EjSg3?Nu1ZH zD-;Y74d6B;2*i%`=gyp9Y<3LG?5xrOfTR?TiB7|9wev)GEb;>Q$o*ps#oE0`x(}RZ z&|YOxIcz4n;<$e3O( zi{(wl9d)-K_|GoTn~FOpcwa!16BD$wd@;XAiipoHE>UfAvH-HOXX&_WHOvrx2rh-Y zXGLlE!9aq_LGB`WCxyVFHyptW&pwZCyTdY*7Sl#bDMo-H4oKI=(5Z9hxYh0O!u%Xf zPEF@B{tnsqG0RMLJyQwbzG48fvd(VH2t9^eRltMd$W$YW5!(@r^pTSAMTz-L2ENF2 z7h8{;eLsqNRb${4>*K?_(qj-u8=&x7>3Y zH<%mvj(w0E*)+xJNaulJ{yZu}WT;C2r&;6pU z#p=pMoH@IQcBjL`30ozltdyedCD%*-H(Ce@r6g-@av+_-DS-l$roVZq?)ZU^KRi7# z*|=q5vT^>Y$DjGhAW+}cYPY|iq?jg97D35tM&^lLWS?i9h7w-!1Y%f}0tz6u7AXmm z0&Gc;GA?l^1I~qis4NMRLI8pwrDO?5BF_MHrKD9#iecbfDFrErq<`=Cd(yMoGmzW| z(uF`K2cK$_1IZa-T^o}#&>cV{SO}2=?|B>U&H(_>-q=8QV*}-h351o>08qURSe0*Q z3-v!^c?)t0eEInmq-Tr|g1i1$3*T284hPVN>+bkroG6r6|MN}&^zD=;ib*%a z&s+waj|0#{Fp^>mZVZZc13LEu!QeK&jvEG~HT}dv&q^Ezln<}hseuYcPcNl410Lxt zgp(k(oXfl`K{;6N{ue&Z_sX);FT)>w6nMUcm44@)cjym%;Fps3zyBYHczyXRvsA0q zZHF{F-OnF>;-euESNemu{@B!5Mx|EI$NQuDN8O8|Naf=iA(UhF7Hu261{7NhDFXyS zgrwJk@NtrAV+L#)-EI>~m0+xsstvsOO5ECjkP1=;Xr~>=hP4(!R33L(?bpIRy6Nz> zfBx*b<@rfze_*NAomxKr^iTG**&`(73M$od87E#ig;QtF;lREUcx)?!2!Pgg^>dZCo(GT0}vB)zvl3PR}AqVi0L)ZD1%t zDToGb(ZG--bB|?a1}6zb*?~q$n1U36O)-($LhBf0YrcjC0JR7ESm6}N7#(c(x)9Qh zKdjY|fpWxU$?HZMX5g;J^F5>nWr zv$>9HV+K~oXw2*aTLa4$?3~wKTcGVnE<0wb0+_T1YYi-G7$Y$=cNaF-KY`74CvX}? zGZ0ci+XO->EWP*_U|1YH^0%P1o8$;sTv&b#z1}(kRmS}8I}rqBXdNR6OPHBCigRcG z0-LMnP^s+#NdXm9p@Ir@+CjCp0B!6*0{+mr>va&_FK@r`Xw>WWu3PUVQ~9%->IDFJ z=iBdn*L(ivx8Hy0hMQ)I2s%v>1Yz!F-yh!#*fd42*+i*cL$}*PWqKNoTkpo?yS@_> zlhY7VKuC$x-FE)GW&k<>Tv%Gd?wKk2%Zn>W%I>)@PfS9#H$cq|m}U)wF< zhmIibc5(K_lX&tQU&Z+|r*Zg(n{ewJ@4>E*ew=>eAN>T5Kk-!@Er-DAwX+Qu+L!&yBF}awc{^KdG6l5fcxI{7W~$SKZ<6viHSzTSqU~8Xm`6BY}_s`!B0FOR*_Dg^8 zS0BHo2Ti`T+mwf?AMtadAmy8#N_z|V9#P_?>ewfEVEMC=j`Ub^L(FMVKwohLd0c=i>qzC^ddF{v+` z1wRfrAGeJOLOTvjF9PSozuWu3(-r_;Eiirf{}HnBS9)F+SN9TJ;qUa-SQt4NE(Bu? z(?AoHVt4)7_9R3+4oHtptRh4^1JM03rRt;2#(G;)%@*LmXx37ZXQ{jGm|6CL^pW7E zVD8st%H#5m;hcfc8N```r3~vPz7QGMU1Uy={Ol&b!&cs~R!}Za&bH6UEdtA#q&fFN zdk{eg#6yU%7SQR<6FBAKy^!4Y#G-3SgiReHr^=Fg)8vc;uDX zvDiT_7Xma`4t)vsg6=#GLU;tqTPyUK z78e+nsHPk&%>2%`N?G^W`FWtlXRR{{FJRv<5YHh5fiN*Wg-9uwOg5OAHa0f-;_?bL zrY9jFU<#~dL4dF&kQ|-sG|Wzy!VMSfFjyf3h$OB(dL5m9{seEf+7u9Rs3d7)YvoY2 zifnZM@NBxWwT;!ab+k5{c4lsaW~Qg8-k2N&r9E(646PP@(8-QwIs5%Xkm!4qkLr~& zKwj|H?}|XV@b@S4Mz=$H5e0Ac0bh2JwU0yV{Qt%4$g5TX)W4LJ`^aanP>)BCi~4~0 zwo>f{fL>%a6g!A|kJ|r04fp=Y`F+9;^jwQl?s-y09}IW!OWzkgOFG&K&^(+tRa6t% z4j|vo4}B-#`?zClC-XjPAL9}RI-M?_fBrdcw%X9f-Lfw035vTAf%Kn0IhBhb&Vucf)K*u)ai3P%uF9RBK8WeU8*GIl2_O^zOUZ#Cl0q;E;XTR&C@F;y1f>)! zr4T4dBm@UalJW=dv(!~yt%Z=V*1*T2VT}v4YHbmQ0VPQar4*9HvC_jZU~8Ei%aICY ztzaDupTaPNwJ|bQz97rSGU@gv;#L#oN*StF>x1M4z`WSc7XhTB&~tb-p71YK+FT*1M571J_=0F0Ca2JKq~uf;8THAQIW{|q%$Z7(_cj( zz1TgB^GCnb3-5d1_oYug^_2LvU;Fi|CYE@$FST0DVzeT`PKFnSwuvU0BqY3|f^|V` z%Z$_jjmFeA^-!SQU4beGkXcaQ7+5&QsPKs{&e6nqGlLC;Qb@ZRN(KnRvQtX42G(k* zQU#PI2txrTLK=4=WB^D)Sgu1aErKk8VGxd2SnIr2?vwWw|1bbN^2j6i>dp1PEv14X zr*xrY02wHxsm0>?C7fTnfLm_58G;!%U3VQeT5UXi@)Q;?tl*k`dw?_rh;lz~wiedU z=^S{@uqB-5?!tBiED^(_&?bgHfD7r5@GhrF9DO8x%7bkze zbn!f9=BA;MLdgJH8;~LN5JOrE<&!L!8L$SmdL72PYre345!J~#l%NnQLM14ptveu+ z5Hf&C6QtQZLS;&G)-$fNurfhN0-=JC11RCbRYn706r!X`=y3v04U#lL7=&JCPoc$X z?f$pjby;!uFMR$Xy6J`+|3{y$=SI=&=CU$SSXq1lLI|Wu2i91Wt5bjgE}lCD7=y4< zN2%68ob(_`Kn4Mp&piuk35~`yC{VCz?D~3bF)_Ux7tTG4p4Kp_hSf2oR1iu6sX$Pw zAdO?l%t8SIMjMcz|8xbhEpNr(69}z_r4aMG??9`03P#7Ml;&Xlc4^!}yS0e9xm%%B z0Je-IZQ+?GKJNSTGSZ}p<@1l>`kUV8eAIP{xm~y5{Q0lo;)Ta?Xlf6@KvZf#sS@IN z6ZOV!ur=dOvp2JA@9OKl3vg&*{@@d57XQ5v;s!sTTL6H1wKCCccQ%$bT4vY&1Ji7+ zOZKo9QUzN;^h{EG;rch=;@7?cD%UW3$6Z)>_j^G?3@A!nFBfpEz2qD4E|3D1Y8kiI zuECkjK2NrN_7v{=gsf7b61OhggE;Qu%!%jljYs|rb9?vU@C~=%XFm2x zeB@vL96$QUe?-^z&S3uHDJ*~PQ&_$E4ZtloB8W=3>&BybYz)JJ#BXKXCKaY?s5>na%2AkhT{F#v+7&I0Jb#%oYh7U_}&Yle+qI%#nSLc7)gWI^FAU>yVe zO@JiWY=Q!bbftyv@rOWa0@d5T1G0Y51L)7ecAtgmTmUD}0ayXaI>LSLK)B~^FzplQ z9{aLmxl;o6nk%;X7myRzg7qB00&FC}5*)jyF5JtYY{VFLz;+Q7)InjzxzAw(ur+{7 zUN?fkJ+a*+6|8-9U06UeY`h5)A%GG{Ho-IjIT<*OB`W~+vhdMah`W93^7-rE_|vZj zsCo~86t94kd+)J@%{~JrjSn`7`@|hu|GUmC37Db@lPh_PZYl=as_IwN~ zhCj3Iv$?HdVlb>>YdxwgWOfWO#6TDMX96LURL|Zsd@z%Ow=T*s;Ne{adxQ{>Qm_!7 z#qN(KRZ%h)oH5`0HTeHM0d|OK?#qPPvIE3KUrOB-5c!O7=bM@Z;*ColK$iQRt>4Oy zAM}oACRocpd(}%l7p0}gfp~6z>JUr>B?JN~w>%^y1oj^}ET$&vh_!}c zKuH0BYUR+4FS7T%UXs`pLLf1QmM*N~`R7jZv1gvav(G(?wUyN^pf(Rp4B3v3uu^~j z{@lh)Bt>7wI43h0=T@QQ*S4}vu7@TBBQ z6zWl58!HO%SYAtH1jbKlq-p{qlp4JbFi~9Y35(b;PJ>mkr%3mFh?; z)e%)y)u>#7Dwko)RqVU=AT{c>LSN8ALInW}DV@~2 z6ckE9%D*6`1385Q(1nx;1d&pbqzWy6=nOzFg4Cn7E7sLv)sdZ82Ndh@sQS8- zXYFzT^x8i4q_0h=UOZ!(k^q##8 z0P|1(>Ceaa-FM&Bp0s_{EE5xral;iJQ8&g8Z7eWlSVLQe(Qf`>tNOH3gY|?|)DZ)w}U`CoIeoXI@JtKcyophj72uT5i zkcf5HCleE77>#Q?+pooY76fWOn`1>$2qNcmO(amQlu;^`QLR=Wq(G_-Ko)b86OcmS z(Py7`nbLkz0s<`i_I0Q&uT{$1j-g)eg~Iwr+&D@gO}zyNsXW;Y zY#^k<%IYQv3exiggG|C*_w8KrYcLjjX7@rH11Tjst(XxfXrlwsmWWg>2iSc?0XpsE zb=1Nlu@(Y-raD=Hg}GfwO$Un?&p9eLncDa(T5 zi!lkx)oWo4&}pwCisrzqA!LA7^LYTk?)`6pF&2Ud&mH?@KJPI)0f_)oMmX{OL(bv{ zKv*uJTHTA43(vR!YI_qwSO>EO11OcI$NHfY(WhVUS)5e+YNzu%llA(04=gMkJ+QEF zbpOKq#Quf(iOE_G^=f4zPLe4pRo`kz2uLZBrpcC=hA{@yH#*<*QoV+`cYT+${}@`r zatU`#9LABxJ{)Q6!>zSza7*;{lYKN+kf_-+ZXp=4*+O%HnDu-M8BPm zN?@arCNa_^-Y)3^mkh8CZFA${gIL%#gNeojdcAJ0Fa-dmC_VYAu7x#cC8B!v_L8=D*Gv^$^p^08z8`sJuM zmymIvg_Ci=w=uoTH3H;^t7MS_=-E0Hf+<;$(g#-d9eHEphkxpmKUgX^t^u&yzh(hU z`(u`HndI`T21E~}DBZei@{)klqvzLqZ~AAy{kyMi039CqwjT6F8O$MUF9wBm*fas# zcpyGU+sMLF-~o966ixtC0ox{QF98K*0COO2L)K%Ys}>YkLeu)W8@y65KAq5}#7fZG5BT=ry8LOR z%YOk*VwA4C9i?mE3QiVby8&$6gQ#`^2$;?(z%D~g-wg;2+w!D|T3BG&Tcpbd$r8c# zRsj)#L>aatkS?zSvIYuj4)jh0D4_9eT}A;)*=Ybt3lTQmF{27hYZD@Rzst`H)+7%8Bi;w5JHj=LVztnND{;OW#nbV$$Mv8>onGlu>)S={r22$0ioFr z%E0F~(w2QTw8Ow14%-)B_v>ASlmT{bc0D{?pIlTcW3IYwY=1lMOX7n$XWl!O@Sw1F2CiF+0aiM50kb3r{^$27 z!_*5N=y_ptpUrOlxwG})dB%9lz;I;aXdb9P!}nBpMm@82`=Y*IZMI*^&!Y$ea2{Qp z-@Slxy+*cxsKi?1#TQNtK05we#egJ%(EHY967G_edkF$$GT_6jvx%n^ePEFtKc9%O z_s}8C&Q4RTHFO>zb3pnqBR!O&Rtl6Zl}nVJ>)P5nFI`x{lgEzZt6%>HHaFJ#Ku)pl z6w5PPKg0mf0cSgg5jn&b9~I@##I~}}*?v)!X%}OFZ9BA|0+>FiZZPz`6@DX%((bmf zubqs0hlb>0#1N0{z^UfD-s0Wn_(LeMf!b2;lp2e>cuMeboMq);N3iEFOLIn>cg+JSQZGa(Vy&AOJ~3K~zcKl1LD7 zHHx?rg*jj@;Xw0@fu3(GXdqHYZUPqoK$7a;9CzLy`simWt81-K_aLU>ffl%y~W0O_RB zb6`CTQ3@1FfpUK9VF)1vDLdnoAX+T8R)v z5tJ19D~h6lmsG(PFg*$-DwW8C=^>;b6r|#zl;kXV$;r423d4{xNq1{3f-oRKBrFS( zQc@Tw#G7lpv9#;}A?7X2^HJ}^pNF4`?VguW@57%j_4`qu2Zwg!f&Fp+(=elcX#Id^ zJ5lacp6$bMf7|RkTWr-!+2EZ9ndZeHJ0WMI4}k53ml_JdX439}1H_BqdQql*VB%3= zqZhZyzk0?5E~Z2+V?0jz}} zAoReuPGXcR6Ob|h!yxW$I;rP0MOdmrkOCWnG>riwDF3^p({^fN1jj@lYNw1bacy$$ zHJJ?3?Q|kyiy%-=!NSj9l$3dUZHxtHgK5h!*7{drE=FP?aKb_jWQMX}7#J|we*0_t zVba;j2~2^y~4BT)v05f;y!MXTL{ zk|Ct;*eX%g&6f=jCvag!1I>%f==S9JuDwuz*QYXPX8FNynUzH#dD^oB>;d ziP=4X0M;&?0mGo$m_t~u!dmST$(6$D`4^yViiybum&9VM&!Hs{B#gCK*moE@?jY$l zvAMd0uv~H1H!+jXEy$AlAPEpKH{Ee}>&oI=5*EfY(j6Ne5SW}g3LywV)BxBeD)zcd zn3z1^#&INYVfksKNfRn4;|(|b9o&5T58?39??ez(ppzC(z3>Qx3Sc!bIduq1mCH{;EsFl!=dYM#B)zRj;}xRdEEZacZ>J@t6#$M z>;dRr2Pcj{i!|=#^JuL#IB9~DCQQ->oAF$vb7#)t-~9Xkh~*0xw=LJ@i!1oAfAA^j zq=z6-D3!`+wFmRPN>PM~hU;^Uwb*PnalyxLs+HPTF5T42iJ7+@9-7-}et6_#Ofl z0PF#<3w;nh^5>yEuz$%#Tul$~{kI?5b=6!91x~+{69rMKI%asQ2MWrt?Ji`)G0;gG zu;x)9ED|Qb{ca9~T2D;B8 zk=FoX9=82BKoTSkY~1lc`Yb9py&Ix3fpqC}FqC{o3W(5x?OE9PVZ^6C z3cb3B@W3qy=I;iTDxk0hQZc{=qzv@R6Htv?z-bwPa)}ALKbB<82zFTzDcJ5NKmj=2 z1vXVs&; zv(mHA1K|5*E=IE*CB;rONUf0qRw@!oQc6T71IPQpSXj#hX4qkH({LIL25w>5a?TWY zU^s6H{E9*8*?}FnYxk1fIY3IecXqaKV=OtDJC7x!&+HaL^rhoHc+TLQ(QbVN!dl+K zG%tP@f>5xZE%x0xFkkdUx5l!u46QA+wy@f824LHKe|n&A@#D3fZZf%;JVnC+t|ubYDbenSU9c(!{X38C%-34mjxDeKrMPgEzG=Q{G&OFaR4{dD@j)@^qgRRBxYp%h} z!fqs94$WUxtr7(TMvzj9wgWW;N>NB*6jG5<*^6U5_T(`<`sm|G(llpnk00mJR=Set zORVQo_+rR6yubi2%Ci?`+4K541ajv$WyDNo95~K)=$uBkp#%FZGSGJ{>pnCjAII8f z;sNRQet>hw?S22;w#%h0o`+}iXAkiJi(l;M;n&DaG)VzTZ|10qMRC9q9YYQl9?j|Kvv= z9e2)^YW2rBh;|ho$Duxvz{Y~4V;W~|hzdi5prBaA63{WbC9EKqx&lazg zLzGI6DPAs@a$r0R0)#<;APN=@>~{zye~tqAr7#Rpd^vDFK)GB&6uEt5V7inNQ7EC5 zfK)1Hs7nu;OQj%{8j#Qr!+;%YJ(~GK>7d(585j6o=T`k_~gy&0n4kBLlLivW|xm}=Cv888yG z)kxVQ49lKT9z&1^x@`km#>ISc{}DP(^fYAg=#+XdsY)?r_Tl$maOk^#z<613HRj;K&p3bJ525*u?_q@&;e-TyLu_{h=y#>Dx2 zoUPM;lRH zQbI|Il9v(>Lg%HBCjF433PYquBaP#cW7@e}@5KB&z7tZa!f%2B5M4?Iou)8)JZODv zrG?F}ei5D3RkX>~quJfNpu(^pEAr#9B<>=PyUi)3hgS}m8Mq{7DL2Fm3U_RlTk{^{eEjYNN=$>P5yiEA@A zn@y~*uOkdYw7VT#+-&}75_f;{iPLA7Uygb+B;#I&1G8t~0Q5NkGvEF9|HFOxz2;HD z5*`%|88O>-bz^?tO{M$Z`*Ziff#(?$y#Xg9AL25wae>#D*WSX3uL99Eur@ELl)G&B+HV7J8Ua*s z8a8XOKhYE-S_5-}%1v*Fn%<4%^e169KMN8Y2xe2ri3Dt74?=gLCKHfKLGno?XMYp6 za}wnn-hycV&0u{I-~<%7C&u>Luu0&KOCi`uu$HV>B`9P>2Q2hO4K-yU!XAh>Aghxu z{jHaR?IsA*U?afVD+Jg}M*}IeF3~}y;G_)-YS0`0nr&^M#eR8~TYQW1_^VKh@AQq* zmtKFMcfJUnj`Br+eR+MkvS67IF#$;ilC!lDgy15uUWl^i>xV)0?EjqME(EKc*!0cC|GAtZ@Dd!5qE3q6|%X8^cA z=ukgsZ6@`eZDXy?f$!|kTE{}p{@iw)8e=Kj-j!kTd*q)p0NoWOxX4(yhRG|9(Xy;FwZ?`p9S}`-xoN#`S&j9FoTkkTx6pwB0h2KxKk!zf&{^UVOTh} zhh-=@_Ib*_?KdH$kRa)pGax79UIg=p&s-9@;RG}G@83-a_U@s?+T5p|8LAQm+GL-BCNv(Dp-+1&fe(I^GxYgS1v$@3}lY8LaSPX*hOk1|e z?tKwRr{Nf3=Dm$U)_Klw&t@@227F%1MZ_d&UXTE?*uM(N(W=) z#diqS7tf8DVA+m5HgAni4KVbxYaL*x7Ze}{ch=9Mab;<9$@gJ4Iu9hO>|DbAil41rSmp3?!rqprml1co;${iE1Ufu)4N+|9yAd@Y#EAIr4$G-hAXOFP=VkSX=XR zDVr}vp@LE}e+eO>q}akt&%pF3lqi=1Dq3h*Ygu@y`i!j(zytISJXb?tYxcjQnbTN3a~dnBUgVWiFY?CX5_+30B%R*344hxlcyP>fIquomDY!n& zZg+6PXbJj^mG1h}emfuv3Nm@n&x7S57&>d1igN8z!U*0P3h7JuYz;?vby>p>0B0X` z9mPE7K~=DkK)dl?=o$N*w~@oo0P|N#!hQI@jgspwGSMxz0_nw9k(F+a9zCjm^;dr- z34-ADiPvj*x&8LrQ}mN2wgb<%efW(r_gW|A1?!o>QaU)$7>jzNF(^GX)Ml781xbOh zTmu6hq%t6>AV@m+%vuC0f{tT^r4ra0grzF1wdl6j(2LtnWRn@CN);PjxQ_2??W9gi*BBo{Q);n_!=&df8ZuG)d7*G>kS#begv_N{)W!thLx|caX-t ze2z>67-kTgg0xisZcBDAhREj=*#v5JvxQRFKh|2i`-(F6?|<7}9BXmfvPKX{KnN%y z@~nAn4HO7UN~CccN=O(j0M-a(;OarDUH$Wb3R{LG2NGLrA*DnTr&wz)qlq>e^)ePF zr~LjM&}6JeC+;E)BbPLnsR3AvvZ`XD+JI@VVEN)Qgd`Z7LUW3V=^7?$6JTbftdS;; z!RqGS0_|2CQCRxI<&??X+`_+wAZV@o3Twi;odSq^Z3JO}Ubl(K**$;-R+mqK*`hYJ z3n~ndrU``iLSMi5BA6_uX7(XdXA?5O+Qm~?xo`?HOA0V4=5`;1NmE#D@-a|#VhRl7 zR1OBm5+Atyu{M7MhpX_BB`-|GOujdMtn zE*5s*4rT#sQa8?E3mF8MXzYhhJ6K;k0T7{7nSiw#ap#;H!3YIwQ&g)9c^fxkjCA70 z+wS~pufmcTdl!KgRAGFkoGKMmVN6g8B5#>!V2yzg0;SLa>`Ahf%Tol-vw4aN!yG`* z-pv@scV}axA1my{=rx<@Zmj3u*QRI2P7ICKIhYtL=(x1J!c&@dv zxq-#yrR4Pa#TJ1-HeHQ=@Z|!~vs;Qm7WxbdGVbqq@6Ww)Vs^h8j2PvSroymwY!qi` zxZ}RNW(CAYFOsWuVz8a3TPqz&e19 zT?-~kGXN|^qyf=}2wRYic_in)0Mq;vkV+8D#jw2|fEXf7Aj&ahBX;K>#2{rM%FF0I z?-=Q_F%Q^fP?$JF3Tq*%d%8gckr_ilsK-R!If+$%K zx4|?AlFBIrWD((H8}muQIn=;LgJcI3H9)EdAc2Uc{QdDt0m(}mQ9SmQU!DT6AHdr6 zZ~W;qug0V58^y1_)*rW1KXDtK{m~n)wuGYBk@(R|=dbI9?}TxlvDb$s;Mv-UgoxSN zh=7EEL~rRST+sjjXYWmeZON|kz;CU+GxH4h-1)w_rdKMJs#KDy5Rw5&NC;Vg!8Q(A z&182p5Y5ot5w^ojc6UcdhXDr$8VDRF8r;|*Y}5=ga<@Q8VvvfGpfpgDYJBx-dh@&U zJ@=j|bML+S$KE?L&$;K`dLV#AF9c|}TUcIRreq=>v)0O$ z3ztHMTENar5?bqv9tZ>tjRrTN-3$_?pp*x=T&?|a?GLD9)Kq`YAw*a_ehjzXa+4Sk zjf{b{Rz#q+R^^lHm=lghZ`N0DMKC>0Q*byBV+z{Z>C!`Ad=#Ji{O57y@>L86ISOm5 zDGk?v?y=*UUhxGBGV4ci^u zH($eX#Bg%rbw5bN&->e@Du8<)+F2=?HvPGeQtreaHuGu(Zj6arwuRb7JB+FOWlc3+ zWLfyhbI6Mv8|!O0d-h3r{Lx3~(xuC8d#6jewPm4|CX!5Rq*@UXOqI}paT2N3cDvD^C9Fv}63W_kXxGJ2&^Ixzc}2f`mIsuzU!w5kQaqVmO|u=WLuqkv4Jk zmYcKr`B{m;IWs|P|H@1y!z4`;XswYZ31^u?k|tFD(}DHfXryShnrJl}(rPtDYmIiR zLCr=&X~LwF3~8b&=6L|mv()ELw)gh_(YL(i-oLIN>wCZXEl)>4{mfJ6Za2>UM55K_ zBcPt9DbgeIHHBeVQiH$TCc-#u)G0ONvRfRt^9ZR}6h- z1!5**CQ}Thzq2WOn`_v*cmaE>S6zQ=%MH7Gu)Q9N!Kegv|0b4eedeaw8BD&`|0au8 ztQ_ol&LN(tvtxMTcS`y9kOXu!rrwyG`$6wRhdNnK6ptaY;3t7|(i)`o7^6J;oNK0i zKIxIEu9+arr5t=6Y$xaTd9c6K67JVH#2w_3J_(#pdZR}m-F@RXzBB*npZ=*=q-EAC zVNpuq>%abOIrdBVA13cE2h5e0#uD-&n6MVGLP*lam~ZP?6h=TX%pt`HoM<@f;7kE0 zj3mh*0@yr9k|ZAZRSc~gC`JP~=VhB4?Kz}b1I`JU7+G@$0AbMI@c_Bak!0;qAm}g} z4IpAb1n8_;Q)%-3j#6s-dcJo~qymnDWtkH}5(<5kV$U=WRnMJv1H;?{?Htw-p;8hX ziU4swZVNTX)`hfXIp3@md9uP|&z$$3>s7z~l0WM?(vLb5eUKb-W1!g=+%Yp)D`Z;Z z(uGT)gkhwBWrlH{EzUs&AvQ&CMPzaO=n0r0=|0SRSi5``vw8+n5RlAbW$rkfspj&d zk*~QZtN{hN^j4#dW6QH}iN?9LRSbp&;MmKbA31`y?tnM}ISVF&A>Vl>VeY=MxrS#i ztX*@y_WnQlNaKxfdh>U~8UO70i9Y~_VukJ1i%7BtHm{z;-p&^07LQ@j+k(kQ5GPnX zatbCe_*If%XZ;eKwIC;$UpWbD4Tu=d8T5B|(CeXR+Ho2N1Aw{2n;xu(NX>%>Epbw2iIJ^B4`gASYn{dF0)P%ikk+`c>o99z@%V{D+3P+vV#;+o^9#7|Enknh#bsQ%bOoKe?!}qM z&rY3mKJ?fboH@INnbr*EXEQXLZ4C1ve&x5`FV8;v90qxgEKRX8JM+BPc4=V_&1Mtr zb{oB3&s&&?gS8gJ(Ws1>nF#Gx8}@l5^UB!X+O1;?vk%^U+sVIcjrsAlZueLE!{I+$ z+uV5l{f|8Q9iMpg%;;~bz0|zWQ+O8m9Ds%Jx3Y5LHMidT)_;7u9H7dq*E9#3gIsB* zi!LRNd8Ew+6@GUX9zf5+v0SrVto}-SNZ);kWc$W$fB1^%i6o?v#SuU$xYdTsbD&Tl zO>q4^=p_QNi?ZR7bv_2BdtjDBhD$)n0>sUL_%gslxIqix1xT?5&;a?WfVD$R@jk(+xy1YKTKKwGZ;x~kj@UO4;$L;1{{k&ZK-n-~}IF<=N zbl^)bbTW8lFJJ1|HF||#7YLBjA>Qu<c`k(TO=`IRwN^DB}7eqO29?TzoeCsxCsWL?y`1%uuRi zfWza9L@XrH2R*WpgJ3#{6{ewa6~NBrdR|1m0%HXNYo+8Wv+}>A6pM2pXNC58tcxEm zgi7Sr{}zi+Y*f&$mvayME4LMpvu=9Gtk_@qnukzHE)5L+I^)#E-xtp+mB5~skoZx@H4j^`5*&jK6OtyA*FzESu9mmYPT04RkcAr`e1e2B8Do&=xwsHx_WJ{zefk+_bxzu?7A-BzV{v%}jb>WS zaZoEh2#N-tSsvO7s?QE$NK*u8YuB1;)dM9U9*aT7>d zTIl;10n)b|a+gPgoGJU1uGXH$9~^ z(It4K*xv=k-b-GbBkQU{yFAZ11)Rx8V#D{N3h*LP+ObMFQ3S^tI#DG+E5=M^M*GAi zK_}M^m>)AtepS8RF(0Ka(~j4l^>ss*$04YCRkPwV<0*y0e5oF`xOVt_NsqpFOwYljJk*M z%f0wqg-i|$ZpyH6Eq?%j@A;nZ&M#iP$iMiDzw{NCUwox6_uTVZv$V7nf%7_mei)E` z0J4C2Z_Oi6N_j>)*)aB4D6L>dIi`gb0AX)$3#s<*h%SJdL=Gxz0TATH$b;MLpL?A( z(c50dptpt2;wfZ}20Am#*zK;NF*6SlK|UM+&Vm6X?O7kfSO+H##uR9i_DUJ7;Y>c+ zPd$7+-#Z0?bpov!&RS%dm$xqq$63J?g$I$W#j)jO0N!hxiOYxDOWOO}>sW!|;F!QH z5K#aLY+?O&kUxs-xHkC9X4mP!7s{VGj{JzLXXtY{oanL9qPMym&TV8!+G#q&L zdX0rX38W8td)V3D!rc4yT~vz)57N709)NYy3S#tGmC|rPkS|mV1Gx< zz8FWTF+g4>3Lo388FaTcap~eEEX>a0(uIpSaq`62I(Of38t30|84rBw%-H9D=dEw0 zTW&guKlpz?hMP{F#OYg3J%7SG%aG?e2K@o%X6MlB_u!nvc6SHuRvU`BjI|rt^Si(% zNrJ)dE^_P6{ng`VM(|+yzk8|L$^?KOLG%SwUg&e*^qoKT7FJwK3Qp<*)<1K#tj=V% zkS4-fzfC^avhZZjG`uFYdHXfcGQI*q^n;eYQL+824?KS5D;@w5A&7-%ZUYdLfm9Q2 zH~=^Su?2#6kJ!p&^RT>GWVLfT2jUcFX8WDfwLSkasa=$OmrzU#CmUc zVg)sSABxqhu-g~G?b8tB)1RanZtx`R-e;gXLx>d6vwaVsC%*ETGh1f=VFa84E(g@C zz;k?DfbLFmT61p#w9oqD0$xMaBGnxfbEm4 z^ZgSU51vl~=vsxM=h}P4fOTXQS1j}Bn@&VFfVle@=&G9I2it6iy5D-8wH|?XVk+6h z1g@Ch;$41;*aJfIc$SFSwK>r&(FLinXT3|q?KdDeI7m0n7v z6A?V9?~jiT8~eq}rAI&X>fk^GEmm?6w1;CTZbKCwj4%f%rQRcU4hkOV;@JztfU_8% z7zReTCzwhAIX$4y@ZN6`+ogK)93DU?j5GO(DM-MNGw7YI{KO-G9tTpUx-WWl?qdl! zsWE9|Vn3p#VgsNpl_Y$GsKx+*D$wQtI*FhPzAMTyT&XNyd9ZW+c!+#RBHsT^raZ2?#IE?h|L^iw;0#upZ@N6%m-Z1k=lQ zL>be-G_$Y~sq*RSbtiz*wb$q7IyElH5oz3adZoUb>m`Q7*>X`UIJF zc6ZSm3}t6;kF;W(ICT=OMyrxguN4myBi___pkv_^)j)5V0OG5@XnfuJ)3mSlxDKvI zmb}o^LI~j60ravU0Q)8050hXQlBv?|R69ZXbKQn{I7wgLn7#BqpF^+h-!tN{J>C zr4&tgp6l2lGqYxWj`@7{!9f)*ZVoCv;hf+6oGT!H~6v0%bjzOqgOQ9e}r{QsdTLw zN_qBqmL(yEm=2(Cba(%UZ+z1||M`X7yGcO(mRnBzu-58F>R`GxK5l_hWgKIzg<>IL zf=ZLpXH{zrV+_^KNdQC65sbCq3BP+*)qv-0?AIk;Gbb*}v?vniC^FxbQshJ&6R{I< zYz>Pw7+5RBETgcl__7Qa?+NLoygzXn?R$p(Ha@LTfF=rd#S{=Q+akB7HX+raCneTO zXNhB#uu2l>qzdCm>jPQtQ9eC_{vuLVpQ|`9l+}|VmXiIUl9|kB)dBPJ$JCU8BCt3i z9uRj1rU>%0fgR<76sU_pcf4oTA`c8Sac-RLUT@s-v8K-{pjf8#f$X2zx#XY#*FOxS>E-ocTKX;r@cNekp5qO|Nm|XAya|< z%3xnOqii4YITyzBh0-hYQ8nirK4{X%2Ha0z2n@w5b5ZE6*t6Qo`CR ztyy&UdU4DTU`_gxEBh@huYAVtJPRjOD#(=TFwV2+l>@GvuGZH|Hh9p5Rj{qYD zG<-pTaTe|NENo%Q_EES3msT%hZZ-qkS(w?}i-w9XTmUN!hC}4WkF=!77iaJYmp7k* zg@JM!oz^^#oxBCE7&pt{3@VdM2`AGn<#(_al z3Sqv=C`KdbB*AcZ2g6|>CvSNz20NQDqdfqOg_V=ABj1J+m0)}A0!SQm+QR(O3D_bB zv`@@zte!{OXacarjO24+2KR9S~Kqjj_L~@`;RLzdsSqDX1`im;}({_PxDb z^mcdA-`T<-&ta{_(((!xmV6OW(d*e(*oj{7pY0;UV7Q0lcioKnl@*w<-S*}>E$Dw8i00eGeLCKwD&=rdk3ECV8iD^{8c^wG1j;vPxef_(G6MW!+ z5wi!^J+8@$I0706NwZgz(@F|moFFpL- zh!NO_1f>ECO9`aLYK?y9)v?l8YLseH<|XJ-2du(zAp$WafR0!h5m?d_QFN?Npdgq7 zDrNQ}IX|99jr{5h6{sqZAaW&u?tyKon6%}`L9$-L@J#!UqmC8&@(h7@Bk(5^bq6YN zu<}p$$0j&>Y#C-Wq$}&|;G!A=&1mE6EDSFK)~cdbXQXn zu<*qV9AbPMiUkN5OA68?kVu5tm1WGXEMsqTo7PsZV$ka=W-h_lI)JW8a$_t-kUdJg zJ8{T!BgPaJm~IN%+35-^MH^d>Nt$YEHX1l`>^SCUXP^|1`)t?R&)72QqrShtDjDo! z4D-4tdVTscDGl$c=28d3uerbEN^*XhD#G&t-;)6PfuK4L2lV51_3h=5>m^e@N3Fdc z#IV4%NZv;ubW~OFJ{gNc0rbQEe=!*3U+O;g_WEvXV~x9edv1HDOOa_FFN3odOeBo} zfGOocP@l9YZAGdHwpL<{H2^13rhV)Mx}n zESKLaCi399!a?kF0Am1pZ#epicfRrNU-@#{LIBi%^y7d1*hlAQW_}C6iZMWzWi>Ct z0=e@^J8LbpW*Fmq0xzl#j3rt*Fz+oiRC#SD^qKr821+qA`8d!Rr>!+o7^@Pk0;sPY zi5rfLZ8*;N*lBx5u z1O^2(lq+C)ya>RRo|yh7IAhtG0@f5_oxl_Y8IWk~?{rPjZHV7-O*Ygi4PEO+VtZgjA4qpoGLRO}!$PmW z|M{Q)x#5*7R~z@=fBy|2{W@5bQu5v3{ar(hv(P6Q>DT0qPQU_7RbAnngChsF1nV5; z=I0M-Ym6cv!Wx5CvlHf%IYJ$(_gp3~ldY2s&Kji64#Yax!hp2~sRV=GCRimhzQawogRMzpS@o1U1xFm;&9^%z$t_niSpK2#Dvi( z55)l%BV&-JX_$urjWj`FEL4(tIc4$ji4_MHfhKQ9;`e1iU^oFB3slYOLa~>M&yB(I zd|>{HU}WVbSN417o8PeUu@C=2-#F7s(*({5oD-zV4`kLlD8(2RqjFwpgNP|WFl3NI zBWDAH0*Z8*Ls(fpioO0WQcj_`8rK`MEx3FHm84KEc+oqHQQm{ehaeDA)qtL9Acw=C zKY~^Y)>w3An_-@0AP}%-XrtjIhYoQ?mZnhFVnF&oUDHKylKD7<=6w(C!EPe|j!0p9 z;}Uv1J6@F`Z9u0PE?;;QtQzRdFMGwkAkFSb(A`>th+uyC1gt6GNT5}UjmytKCn>bf zKn&!A0X8l_jU%V-fVBmz$&u(3CLdz)=qVJrsVvnPUUrV?HxD}EO3L7+{q5aPO~+yzZX6@VeLCJr*B*^b?;#r`^VT|Ngf;-((hBTiZB$_ACa&p$E@% zV7Al2;=(+P@pA4wG2b2LIhu{e*ym0JNutqix3RswgTk1r8~y(MFLhg~vCta;n(!cc zWT7uAoz8vjyZ^^G>LjU!Ame`M#i)-Y&0>NP`$6(JYom$pt0dE~w;CVp2%^_BNY}Ky zB0%&H{lynP_^&_wxo2N7y^)MOdt9sv4NSxKa_G4kNZx~*DXLU54$F)XL>OWSW?LaS zvJ5x_$p_$u12^VCx(D0aMY3F=Sa%@xq5cnFof|P|A2X5X3H|qM$nsWf= zAZ`wX0mLxWtR^BOZY0PrIf%2cdn2gURZwyoq%u%r&$HWSR$#jd5EXbH4Di9JQz=3u zp)6o~5NDw}ZPJ;j-qp#|R#;240ve$AVH#9nWY*Yymb z?=D9N{l$x#5HETum{qp zcJyB7o;|pw$orZ{Dc>^b6|Yn9QBu+W+yn6x9l!WAYbmhw$XO%({(!c&wj~z296hp(6DLnmmZqhAc$H*9jeUMdABAfE zGd3lf^hvMp$4$IO<%B7}^?bnkVSem~9`^xY`9a^yi?GkTF**j_7A ziBpg$z+6{*sJFL$-sr&8&oI$uzg$`ONr~yH67#5}+BdegvAefNAqmI(+rF1<*F?f$ z2i98AT3He3=zkuVOxihT08RiH=bUjtqgw0nIo2fWd{XYct@WRN?>~IkX8ivHAA9ia z*2xE4%8R}&1T_uoLJb_1KIpNSNJG|U*VJ_! zS&&mTKZr{8z<=j2n+NrsbIi;VJvc>ap|IZwl8e%gtl>JSUI*7p@LVZBo=!-Jj`cNK zyEsr5BAjULAi|`zD@59efV+;sOzO^`h{J6n5aBeXjNUyhn{X`MLaT`jH)kKHo zgfQQkJ-D5*!f3Ax5@2S20T4mn-vbka(-eT9$OjN>QHX0LwJTJ*vuujXEKrv%|dk4-r z+01l1_NupmCl8jNUv#IXCK8~55kj--6Z()+*$Mg|!xYgFSGtgaLrWI1G2Y zC`vajfQg`!4BPAHWk=>daxLfowr_m*5CA^*#~=FHuYcRy zeIIY>N$V~Nz%Z~>=N?f z2ucx(BFAXB3u40Z@mm2>=-{+}dCayrlRvAERP0!cQD`Nh-N+IR}B&QYvh{sMH8p`HRzN<&4s!Fk(; zNTx8xAD2!t-1p}HsRS2IVbN@MN{P8aZv*X_V{p!(J#!r5%z-L97cN}*;*F8TFQ0hy z%xJFN{^i|X|0fG;9zHTN^DoX^zH(|sa^XDsJ6qTrc;4sU)(-l;9(0<@{QNAPyzO?(%*-OmQs`hArIbdVkFd45 zvGZI1=WonC{NN`?w|C~VE`Xh@>oPd|3_)q|$_comH{Jpj&0h^l}QTo8tV%*8B(V@#%9Ekqd z`L*q8l5K~7@TZ^s;J^62Pd@&N>WwJzlJ2ksZnOa~2qRFk0x_2Zi`uiC#gsYvX{k0y z&LAzIqyiC+7sDEJ){|v;eFDrTb;(x#^=5W`P?9-d`?&_L@X7S)tk|kzd*X zC0@tF4R)YrZi5u705ROKdIrQu>5E=$Zz4T$H^j{V*n=Bxft$C$jhf)b&_A6nKmk+w zNlLwxyX*O6gP5V$f};+AZBUj%Y#YF~zenkGM*EkrJpSO%GJv~$4CtPC8Cvk|p;Nr> z0*rG%@CH&v&KJM;t{0jMe@T|k`lTDu*p1~yS<=Mr=Ed~NoCumvlXI`j!AAgn%r`x} zT30DlMxXT%czT9;@HL+V()TCtO7&^3ewQFt;8kM@1Q*H7h~5_wK#u{FvrMc=m?6$a zNpuO@2^4q?7;(;vWV`5%?oEA5TXG^uWUosI%%qkCkHCDiqb33zGqH2QS}B6(@%su? z59ckcn8b~vVd1ke&|aLtup%!3?t$^rOS#6VW+FI7RS9khqJmF(ZL%59AOhGWAQwH; z*|XG3_wYI^eJn7K;2BCU_ps-E1Xrm6=tS%RX(wYCoeNs+UIf1;`yQa~h@3`XJ$jgz zELaJEM9r6(LcjJy8Z#|gvKCuwTiDuI3&4)#IdjSZP(SFoZDtveWi-lj7-LGQ_voGO zL?~8rU%Y%3m#?f!quHQNyM<0?7RQbs4aEb8gV$rS@O3Hmn)kU(c%H}4sC-8157+_I zqvvCiW50;lwFD3cf!&iH=hvK2b%y}Z6B+P>j#KsnD7C7RsvYh7?V9>TImM{`(j-`Y z7+5|nQBkQ+d}%q^X&s${ljbQ?#a zIWl`gqBVf${(UkPJO{A0y|?#|0_gpsFW>T(d;c1NLGTUV50l-V7hfk6z7F? zX|0WMncO3l#qSf15wXe=zb{fg#?zTrrm!w`B2FioYVjcvv*=ni0EsISoq9k%V^bKX zm145ii7g6JOi(I`5-(~piAT)D#8xThB1q#ijnC_enIv2c=Nv&PFtY^VVR6n8*9tx3 zcky%QDsWzu4#2xa1pru(BWpN<>PjhrH537Kr!?3aIHf^=bJns}YQJne0$?84=az_+ zh(vaJ{2Tz{`v{=df%6hjzs@i_?5FL}ME`i0tb6%cr_-VLz3(@M-}Y^PuW|YEsk)4z;0ka_L^L_ik}^W_>;M6y7ooaKcdR{2WMWG@BXn!i+HwTUmyy zo7<&|nxE%H^&$(9f`|p6p&cN~`8kneBuZ5=VWM$)eFM%pG#V*T7(n1|J+hd;9M_{) zsDIta=(lrYz^nrE+`t8SJO@B03eP-y4sX2g4cHy*B7uh1%EyBO6l`E}1FbU%1jZRO zvL==mRXdFvS6dRSa+>OsM z7)XdfO2g(kpb|LO!%psY)(69@FXTGhbn@i?y1BmkPZm~InogXL)r0`C=*%x-XX7FY zH-gd{YnPt|7?@u?5$1swiWHo6*jl{^r8SmL+yRs409mkZVfFl@u+AY#nn=QP(`e74 z81=EUc@=v*8vywjadG7)KPEf!7lR$d`nmUBZ|~5==G|}jDgl5me(uw+z2nZiu4s`t zQ!hLa2WNB4&E10j?i#EeB58Cm=&hoWRhb=Aj9}e(U55>F@62hH_Yr|{4&)e#&d_Mi z`VP-JSUWKdeiX6$Wkpkz23il&%598o2yq=d-s3g(WyB< zXWauI|L8}~zV&VIIJS7~n7?m%jx@{Q@*JZ8m_PK%`_bkD#Gqgd zM}&phEU=}=L!aH=0RPRme=}BAmeB3)Vsmp7XP!NWXP!BawX17*?%4}C`_$7=ijk%% zvMj^Vl_O}k+n8xK0j;sMxrtt{lE1gsdOvp}^!mLrA6U-in9*+g0hE0bq7oUi*Paa;KasDfryzI`nbQ<@um`;$p5@$}UL_j$BSkfPmtr2!ZMgh0#Eby6L0Jnjx&(0}q(?2x z){9#e&20_aWw^Z*s@;K}JBi^_4 z8@}j=E{6i>Q{KZTPRH2i5`5Fg)@POom{*BkL%GpoOmm2HtcaZ*kB0U$(5a{ams|&m zJp3D_&A|k5&WaOfOIA7{UbqEZN%3k1%12C)d>9Q!JM0zm}M`R?3f6@th{uT8>eQi?uu%OX(jPei=bd6|7S zmvZMd7QcjT-2@vPHMX)pf2vsMR0^nvWAaRK5*KaE!*vPUFrh9m>qN%<>?K_9DCb|2 z>@hBtO*LSV>b~ps>lPH$Rc{1n`&cYlUOXE zcq)Ld#%ocKr75yBCF>lFF)+r6a}G{~m`LiNdcQwFzdyj$wGBM|%(J4CgcjyHxb?Qv z&^4f;3{K32_6&nuPZoMcK!JRuP?{LRyhIXdUY@K$@!&V zx(7NY5RgfAiLo{@$u_^{6B3_PsM`um@z^e(pYbtaA9#KkfPN6b9=9J3N9gT!QCLB@ zyN$iQKFnz3^6^5CLr;)HES@SQOhn=w95ZP`;jGiO7uIV>n%o;!zUHpmKmGnceBj?Gt-rtTXfZw-Ws%6_ahI%U@sjRA+I^aw`$5-` zh|o+DjI1e@F=l6H9!S&VUk--(`8p;;N6bhHvrJAr+V3!`_t@gcJw&t9zE#8{!&d05+<1h=ZRQ|Q&vC{5=n)1sVME( z8ZY>w7^;l_{QXRmDC=DqAx;9&?loj<&w8S@SSKE(AyNzvpcAt&v5QRia7-!!>XGfA zXeG9G&Y_?|;`{n{5m>JS>(x-y-LBpaD<^0A`89_jMtY! zgp=CHln}W(s6O^=1pqyQ>DLnzJ?4_8_@mcHUOO?A93<;r?(+EY<9Pr3|MTcQ?|E;w zzP^3~NPiiYH@@+!%sbxk_7TPz=m)XT5A{R$K$-g*55xgVqP37$FR?{|`PrGNd1xQI z3r4*@$O%|!40pY}t{8)qQvifwum@HNoHfX1X5g$vXWV zDUHtj2?!C2Vh9(col_Cmq5zR+=OxX~)G<&*cCOoGN8!%;IMxG})=G%!2^_{zB1XU0 zAB)@8ws$bf3lyV)pC^X-Po}&o3R6_|0vuVeRezZ}VdW-SkBTqnUjT1+Y!FZ|k z!OL|$7M7Pkiru{$faH)R8kQLl3u6U<#`@L<9O+QhXR6o{1T7i`7h&EfV8w9G;I((( zi@*BxCm`Y=BG}#AM6-1QDwzX{9auQ%$znJNW^{^9a~4-FU5XRU;OQ(tl6W3f*sOp> zZd?pB;jF^!^6>}1_14>8(A472d+s&A|J%RyLx1=0fBSDJ)};ZwbpWiz(vh2R;h9IE zv_?@3kz^TWmyW^a1CS-CW`fm=XQ9#zS+j+#*+EeZ08$wAwov4Kn8M-MEqB5d1soif zj@^b!&wUYt-ZpkOuR_k2=U@giBhPnz3>p}}>#L9B=*fGa1lYKG z22Kpp%oqI(`deU?AW7SB)3JrqR&=WHpJKOFwfgU_6M_@!(cH5vEFLhk^WMNP{6UGMo{ z-ZHmzOpk}2Tms>jp8cHplMnpdDgY!&%2h4;1p9m}T&>~bk_o7(aL4M^T zT613qu?ryX1EL_gBAN}7?ic*1O=%Y}Lx2_`qYTKl;EfAsA)`y6_VXs;ycjO|f&l11 z7rzHeMv!6;+-jp(&mqo&(gi>q#4&QXcC(W*p7^OrB7RI;e?1NAty!f zJ0}hv!$Fa#^7O9p+e#VqYE;_C1dojJXzxvtLrRgD?KcjqmEPj6@>`GVm&A0b3K8OO zM?b!C`Q++qm)Zi83~m|E&Q|H0N+y1c5=AA(5soPWb^?+RPM7TP*mi2{byU}}lAsR^ z+Oh9qQ9$sa4xcdxFh9u9OJLDk@dDRTH=Km9aAXm?TN~)^_R2|^%X4||?9+7mRkuSZ zc&`U+U!ejCQmtSiD2xm8?E$Rv)gZ7n0G$C?=b*?}O8X*(08B<{M)FUUjLCBQqJz%z zGIy4i(A(}}b7S2Vg{evCdhiGFH)@l~_?T<0p>@S*bmAx<#K|gXG>L6Fm|yCs^uZ>tGz1ubyq}XR6oM|5AeCX%1Y|qeFrf z2jyGK!C`a=Yf0$9eO@cTFB6I5da=rwbo>5E#rSs95twUck58_5kkoqpvq_fuv}Jv5 z6}{aaR<}0c^1|iTQmxHhbBrAU^jLV}L_{g&MI*$kaBG4!#;V9hSHASw#Lvn=%=@B~ zbIwG7wgk-s<^Rd_K3_PCz6{i8|?yzL^ z#Q*z%^*ipk1Mhp^Z{jqWQ4E1v|KDyl&}w8}v{NO3^}sME3TEUycM0$ut#A*m_10RA#51&` zH+o?Vjw~)fDTUFc~wvcjY-~t+Bh?!>JWQ4}G|yMVdBY@*$X2P3?`B*r~JHFB?(5GYjAU?e&|cN7DtX9ec$;D&;9JFn{GXl z@9u#UpAT`?pgFgQW_uR47(#q89l(IGfYO3I?_;>P1+5b-uG|D`3NM4M2z%X4?}*Bb zG;P7y9ApGpvxRnh0mDH*jE@X!4cc?_u(p=hv;t8I&J@4?LeA&Td){#Q^0{ZeYo^or zy}Fu}pVt{U#W;HGK3u-^Ib@AlkZNIP;{xWEPJuat381+LN0-sxTSYM{kYov(&1GCT z_i^Z?0SIvA%IA@fb}&D88brX>##t!kL!MUW2*e&N<*tV(YhT{>`ny$Rr~hBS z{@V|H```QKA1*Fl{*l#Z&U^y^EY8fP&Dr^505H>R;!W@P26Q@em|I#Jv(OO{uMlAk zwl>yLjC*?|nFW@}_H^gR)XcGtYD%4SM_LoL4WN$7dgSK+ZgVmR7H9fS6H? zM%dimf+8*pR^v9gDe&9x`+XmarWv+&wz0alR$6BziAJ;0L=v`(xgaj>0}1Jb_#YF& zS%;0yO@HnpXk-~?(gdCM46LzGT0ybG*3J%w!vQ*-PL&e`FfsPM3900Jr@tphcZ~t#swl^-+ z{V~GSVhUhBmW{!98bBQFmMVxzz|9P9V1Q6=E_n}n zk*etDko{C6H-Q_+JYYNY<$K&XQtfZvpjdavZgy~^7w?3mNFY|hjWjrUHO%G~;QBC| zo6wyV6vO8LI}f})yLac(CNh(l|Ehw>I8ba&<;3J?!!*)lIBMPdy0?=8A)gJs#c;cy@oL&k@3uM=V zT76J*0;Cy4IY`f;SZ5^50inrBL;$-B(z9PqF~gnV_2sZRI0fJ|fWLr~mkmU}9>Mdn zwFUs)O%9f(z%38m|6=`2a-&C`y0rd(Kh6Y}d99nuB^DQWQ&rK*Pqefe2gr>b3qn;Uo28yCQ zx;XI??crErU>rYZq5!nT=&wSf*^7V&a5zYqM~1ujizyS-Rf!064Ll2a?KN5W$~T!k z@jkFj>Y3Ea13gL&iv$)mYQE$$E@>OF{CG-r=Dla+Rk)Z z`N&c!CC}i%>h(plHh3C404}f>H2c)P0^ocRh<~D_l57_dC=hh?SdZsk_bZsfUPtgv zZ!i3R?7exEWY=Bi`TgB{--|8x%FJ3+RVvAnELoN%Sr*8aWUTgr7nsK80H(n#-dN5I z4VcqCa|W6*rWxi;1KkW9jEyl3XRvAGW*d;~u^ZbOVGx#O%i7o4R8^UkduA-}y?cMZ z`QzUE;zeX+Nh*~kSzYg(I*}C_@iOAA_x?V=@Ao^YdRrZ=E}urX(<>nlvyfJ5KvC&< zbVH#cg?han)V~aC9oV^2sa}0;w0~bXy^Q6RH9^Q<-?wicrl+T1wBFhJeHe}pSAlo3 zjjzOK?PLwV(?CpAU)4SU@OP*_SC!}SaVLOY%{*5^aHS{5xhTkDAP;?@;7~o^<8>fr zRXp8ce*{)%ux1}tnh&ebcd})VOJ3yYwzt5{*xGEPy|oE;4q29qb&Q-D<{2vK)sPF6 z>K8aD7CVSwqkX#wjMh3lhUuAOV~nImy^ zW+^S(rTqPwyL$&;yB(m9*Ah%OTUZX3fW55_x=Tx405uRj6!O`>`~Uu%+yBSrSmXcD zY@1qZu(PFYyHa{&vt3nz9+uN98=HS4z*mkuapKRa+3(NQ@=HJWuCIOM6StbT+<491 zANjjX<8Q&yWWI zV>Ao1BBeMg_^WFE2-Zm{(O_6na0F89gtRVg-QzYFZJ-0;joG*CyBJ9;C0dA_QqUp4 zz>tU%rb2);e7-^eONxx*0hRmHx;`i+u5xNIGwI4TqYBWqh&Up0L=;u(Ra^IOiCWZl zklqia^#2@2E7C_US6}@KeC%U?K<|3jkEFd`@4O=YIa=QM#y1o<-+XgcDHM-_=Q{%Q zQSON3m17`sU=AQM0!nLrFVD zN1G>%Pt9R<@hG%XFeU{ljUvzC*n{%TwbK9uqWqZ2m>TllCWr{mIp`!AKGtEa?Y@xr zVXfI(i-mtHzG+QsZ{6#h^NMGsP!!yU1Yk6SMR6}LP)pKsjAyh#q4Ln2$#4u1X&?Qh z7_bbj4Okq~w1yL>PM}$@;fAYT3fRK;9En?bKDWtQp1yCk-norKpRb5OYX!>|iUr1K z)a!M8?f!dk(@nQPvdlZWQGr5$6b35QgLC)TQ=ln0mQk3m8q|vdsB1Ke1YKA^E@y#& zVN3$;2t~GqEXxMQsVl3+Hhu&6h%hDtu>}^lx@$*IA3uCnaPpQn%58u1m*2Mkf`fjY5mt^r0x}7bv;mX0P!!#8nmJ6(?8nyn zBH$RCtBYt&&Va>%U4hwsm*CNRZx3Sui`hLF0ZPH;wsgw!DS8ftE&jtZ{Z4xiUi9hJ z#gm_{)$4D{dc8q_>I#^23{x|Qu(f^y<6{T0yz~IZC+5*=&0~?j4sjNw493O}pwnK) z*2YOp&mF{pLpR~*<6pqi;(dNRkgZ{6?q$$M0Ss(yokF8Ehob0WV&dSAR_*{cr|0)> zoxi(0{bhd7eCxN~{?;FynV#5p=&~y=SUtTs9p*nPQ{$6kyANG7xqHt(9DV#zw8qD= zXaB)%>##+EZhH%leC1Al{400T`pOD*+Z|kf^;L4scfEu596AJNErj`u4cP#Y)M}{J z8nD(50Q7iIICcCe?z-a+`Nr2Cr1n;)bmU5s1dVzfOUuhBiV*u0#+PZD;`H(ge)qRO zhDO~xA52Y5hHG$+cDs$D*hHgIN3-4-uv27&j3UCut-w(U73Qz*><{+IRnZFF&yAPCfeMQ^2 z@Y!XQh5J*Sn;xXcYCh*0lAnZXw2|(<6mD}J(zAe?f?I7vjb8|E-&;cd@`GD{5|Osx z&LVX46)1`tpfgC(0o7*VHVLXeC^;Ot5v-Jr0D9a(iY>&>e%H;R8k2Av8iN8mKtF4j z>WjkT}N4O+ISS!9)q;Jt30eMhl3+W0JRs;$p zv&>45y6BiMKJ*9x?7U*VU%e!-@<2X*Bt;(7iIlXuFSrUrQwhH>VQLj32H2`%PJA_2 zJtiU3AUy9E%KQ($P9AY{Y$)Igh!${AugCQWJU|>=FO>%T6$B2SSQ}N?603eCH0M$& zKdj=dWT;aF5(K3L&J7O8tLRcH%5_079*~N~e5HGqgK@nIrRCMd<&nqysbfc_o@yGK znhKxCf8vA)Rw-ELfp~=BjG$tKf-N)Ry(6t+e>xP-c}0CtsY=yWd&tgRY3Cx?S#S1j-2>F#$%k|ld>0H(m#VLMs=+4> zMIAoXMi^F}lk5z|eFOuCrkTDQLlv&e)3kxFewR@h>DzM7%VQ)STu))`E`okH4n``{ zM=1kFDa@-d-C2u`jWsyOA)A}Ayt;~w%`H^j4FGSso|?XWxFHfd!o4cS3k)mG4Uy!7 z+302C2@{EmHr`dD8Hy*&Z1cR(#%Sl8U|^z>m6>hKLT8o)@PhKZD7KQs`1`K21!1+MSl4lv5zJvADW%{mI3qutHX-E3oH z;ba>DJnWv^_2u~5ANuZ_f9F%T-SKy6v;Ju?UlRekU$+BvKmRSLJ}s}w)vWem zTX|-dX45Nh^1Pr3+^b+-DFQ(|$J{VVbp_I3meRK07Y&mEs2+MRQ+5m%VQ<||ij`tT zq@tsPb569@#L~aw8s9$%m8KM;YeIuUQueE{IB001=;**8QX0w|EIWhK2G+Vz0~V<`QQgX*v6pRYSh0fNZ)bz^A~^q z$8Lt%Yb~j+O0kgx{ z^gOK1v2pr1re+U-!BC{o8ry|D+X6Wk<_dzmvx(-!EEE|yWgtZXRT~2-gZLo45u8!s!)N$I+_v0ibcw+_?eW61IxCzn<*IW-C7 zIaq*Z+C;m(1qBBv4Gkap#0nwrS0OP8vcdr-!B-!63`!~N+p`Zv$Sh{1zW%%(+vC%p zwOM{FG4?=~Q-93Hel*V3p;1e*xw(avQ%_=YY6gWZ5XI8E=53b!xWt5b6u%wY*;Y6< zyt~h4djqwJc{ryqS*xSlJBq?Nf9x=0rZtaL2*(#rU~Od`X}yLtG03yrE795YW6Ttx z+wJ*0dkri+c?4q@UisFy&F?`L77p7-GD8*VCLdUZ)^H8^XbjoA^P1HkdakK=)_eie6rPmlKj*USaKpMU;wc0>dDdt2CmSA8QOTMv~WiYC!RHJ|3KW#iMkbWMbzkn8R!|vd1 z*F}MJ4V0#kZV!SQR8oNSCP?|LZIO|cyRe=<9`22=`Fn}F~tIPaoZ z5TqCIxwUdH48$r>s)1q}Wa==}38c3ldZK~+_#fbJm&|UR@q;I?r@@u`AIx5xU`@;nI3B zZdRI#FNc&3$=03;_!#7O}Fr(pT0|U*YZqIQ-ZXGCMy{dk*`W?R5opm#dM!s%rgt;HBa ztyUBDS}L_9rJ30|B&ivh8~&6-Ry?%@`%d6`0H}xWI_kBW)Bw{QIyx0wY61jZf;WQE>ni?f;vJ0RV~$^m3PQnf*Kf%vI&<8lnjG`qu50!b{c8UB#xQphnkPg@WzS zu?|=j=GICn6Ch)uRli6Z0XhKenwd5eyLM4hZ|K+%Qr(b9`D*(L;!DAClRHlc{ zt#bR00_ha8BVs0~)(Yb-e;zKkd&s+8575hFL_PGrcfPq(UB~ym`NqdT`pMgFJaFOO zUvXLf0j13uRp@c4rRMZnyYt0PyZdWzx$&C2Ux;I=po)K{YP;Y0_@967e@biV>+7}T zM^I#MWR(o~+*g(9MghW1#w6$~wEM6#7EO*sOgIq~ zKrjg?eD*>B(VC3-(Io&F_5eNc3Gt-k+2>ds5p4@+ua0MjKzS9Yzt91CwYE~JN5uX# z9=gpu9YuQi{4KY<4!{5Vzn8!Fz3)$oqByTe|0XW)d*6GrLx(Ob@YL}9X=S2|a8RH_ zd$;y*Pt_WQ6FBQIJ2PG0=eLccy(<@#bI@ti#}h$NZ;k^3^m?1#B3A%{LcKYK_Szyu zYiwufllgP6zxX=VjU}RYbEh41N2BhbpM4>U}>nVA63#7d}N3A}#&A~%N zPQK9hWvylwK(f2Y3n;CT=p>8@41^tO^%M(>8|A!)nXz|n7mP7DeBu-?zvLyMDbpbd z^(OCy#N}L9D+R|6iB4hJ!DzoPPAn~B-|Vh%>2qPor~l#k+#YYc`8xS;cYgiaV&#dW ziKeDwKgO^Obn_gwG(jsds5R>N`+xch{^c8Q@wV+EFwn4Mp%R6nX94K}g@HC2T;!N+ z&0yiwLTJRcIK6Tj(^E5m0rYqS*z_e`?;A#_H*zS|MBeWCm;urd=jW+otqBOMcV18g zSb!x*T5BO&IgQ%h%YOHw`Q2ZBw%bD|>Xo+0mX%6Scmo-*Eg+h(d;g_qZ>%D%HPLOa zVQc*~@?IC(DAbzc&^kq7GZ+FSNxXtQ&oQ(6LM)v+2FWbe7N5lQ+`a%O9g1EDjj;(B zQ%7@b1}?W{>>Pu5Yie(kI59e@A1m%sA*>z@?nx~s%P2wPa&!>+lP zVd3Om(3C*fA?s~G=^8dSj-fd=jp<#7001keAHYSI+ydu-`Mphote)=^s`ug>}P-JOMmnqKlHzT^`Gzj_r{o;_Uu16;D!ePCP`pI z({8uhdGh$-O96!2OSd0~l9Yfn6Ep zgxp$ar7<}hH&bYY!^bBrW0n4Fj_t>H6kkrf4sUJqI;jE#?@ zo~Bsa+<17imwmjM(8r$3eO|F~j}Uzv-pYLzUWGn;?Tv50_P{0Ahk-+NNCJo`9C_#q z-Meo8^R?|Y;{sX_6=JqE{f}bd9HS>jdB8uTjB0*Dj4VC}rKAGF!-TmH%trxqVXm1(iS>fA)H&o4a_j-wZ;sLtjzH&S$+=X5FzUt@j19B2}LQ$nI0#b_lN^~M(ma?ak6a`he{~}rk zi57Wy>V~Z3qYeDP?FT`riy`~=;E&G%3=cau3;W`9w16I7Z#e-9KtFjx~=D;2+TLKI+l)r~$VoO|1U$oAsT$_U+1?K(Pf8B_1qTNSY5>v zM~@At%cEL6?AHj~B!cr)sez2`2+)I~w|pGl$x0EG`Ey!R8>{La*1u=EAA=;5sl;y%50qFMRRt2R_^0>in_Mdbghe4yw>~ zqD~g&{RM_&l)bD&h9pOYoP_fG-%)JHyXtC^i^-k9gb+Y+O$K#{#s z8y_AYVR_)nRBsZxeTwkN_OEUuX z_}DKbhfYSNh`IkeW+7`W*m)ax2$$KB%BV6%fQ8G#WQ6MB+-GC73Ns~2w%sSR0yK=) z{dKXxHwzdPR-jGDsux9u7> z{A1YbKm4pkWcdFPtbZ#g(MQ}ihE?fjJwJWp8{e3J_`|=4pZv+6N{iyW3)?qix%lFX z`R9NB=Q=pE0(~ct9`6%FR$DaZ=QQDP5QZ{|r|L>0FEY&Ro7#E&M1msQ0-(?un+BN% zpnA|c0f=Gq3`!@kMUL9|gwL7H+R&tt_j<_d9VBTT;v5=dQ^>OpxX2K@Xo@0()-|}^ zGFmfx!C(+G@~n+|YtqB!Mr%N!C?ZIbU@O*xf`5)-nm1Tr4ZCNiu+{0p_Bt?1!#e9hjaI&yKoper^A;8d=NuZ%CP)}MN$|D%9{>RCpP%*A zF^mN*)c^Z@Z<2rUZC5Yf`q|q)tC4+=6)FeuX>cxTx4VEMBwAs;)4^D?2~oZg)Wzm9 zLr|2K&Bx4)dZPx1IG@qzW?ghuhOul6MZScI+6-3mMOas0dTI_eHH*S@kri2aA1ycs zTZh@%S#;VRu*;Fu8n9Ugb_%wz$ns1cKfd@spNnmA&8uF$@{hNF;R~<4?p3cVIvJQ5 zniPUP5oYH1V{`p9v`(;a{86+fc7arashNFnx%G7oGU#rtqBXG#>}i7*mIH4r#N2ywe?=TPUEg?mf@uJKcE88&gR8M<-!)! zFW>UcA0hyF_%pX+{h>#I%_SV@EMepJ&*J0XxCa+rdu{i-e(o0!shwF zoOJ2L34G(uJ8|Op3D`<@WnPJB@J*`e!2h*Us5k1^o9@B&*S{RsTz?&o9ywNKsUJCd z6zxvi!}Ks8Qc5E+36k-ov|JDMLS%WrTw6<1q-lyGas|g=rBF{AB{&Z?TjY7xhxhe5 z8c71B6_%G4zY+oZm+pT!dmeUs1n4bz@!LFtjr-W-{QhfS`=eJT!PTN#(}f7uS5NZo zfBQQ}iXzY9W0ws8?7i^H#BWNAe$IKNa5-R_q~bj^)G-)E-mNkg7gl8PVzYC9#h$79 zAN-r||Iz8O=AQp9T2`f}yo%fqP}D(53fInI#-|{z;}y+JP>KUcrja0BG6JALDTBAh zpr=wmbpf(4QxhJt$vWJYh3oh{^mF<>vILxKFA+@l!>uz^ogmHt`7+G-9K=2jq6{F1 z?b#L4^Hu>IEbgm!=$Zg55X&RyqEbX3$_0SdKxP-D2tIX<1d<7;z87xo36L_-yG%JD zOm;J}Cjm+~0O~?FCt%kVNUZ^6V5XbpXH#{8(gM;9mGmG*4rQ99wL51G z=&_D3nQ0}@a$^19o&RSIz@9)6p40By@V74ka16lexnBR1KYoQqk;k9UMN!~cFQZiF zWr1ph3VrxB!|L?ikKVIwz;>1&t^OjvQm&ol`zBw^8^scg5!gOJC*u{iLjGs?*6MNs zLCP^WTDiw8bW$pdN_1c3Jah8_#jwk#sXF)I!`s7)h*p|Zsq_|j*UuO+LQr0vEZZ{A zwf4I4@H(mduF{AF8gQ^?0b{#eyOf3FU=&_a`EG}96hw#;)QPHu%;9+t;uV#O=(uhX z?~l&RAoLaI5uQh-vvUHisf1~YsD!KiJRb!S2jPl(od~hLfP%`}Z(H90K&${IU?*jc zw+G(9HhWTyihVsQklJq^7j1@70gFmXWp))%M>L>y}-VI ztZUzB0*Q~69Chxi9=8Ee5&>88t&K4lpWTJ=*RHh~;X=-|ATb}vI z0Yg-X?*On_e9?-Z0hLN+5Aa+BAkn_%ft`a1^C+v-fGvFR$A+~|YpqFDys?8C-58^7gy+%1J!YXt zJ9h#lI!$G2YD!Ja&6Xg(dTp%s5&1d4>Vxuld99dwlU992I+4E?^D`gX&WzVFUTdPT zIo3Npte-lyZ6$e8oKY?H9oJs**^hqmwu`5x#`lbkwc{^!uR~*M?P`u9j&p}+uK{+w;wn-b=BH>=dG!s8yM;}wNz$Y1wsou z8omj~{B?~!WUs>YQ0%8OJy!F`2iC51Ied$do(H}D2bAxsA0sEj=bMM}ENPlR+0gvN zRKo6<$mec&bLA?l)+lSuDdU^$5#>RIT7XT)yp}nyJrGO+&ATEOmK%&SpKc3YZk^^JSNo1XM z018Pk^JuTHU}|o^k7lSfk#)Di(Wa4z0ox2o+C*b&7nC7%H#cFDTEB=6fBlK>9C5r- ztJVJ73x1zA$3Ii7Ex#;AqWIwtgP}l@!&*Ov+}hm0c(duD3p2j!wXeqi^QAB2$;D+{ zc)?y2)`A6S)SGB`+hNM3p)`Yqz#z2hP0wDn!KvjH9NayJ%MTp@SGHT`_yqwHH*Ec( zdXmM-0KndTOlyTK_qDaORzqiN6Z2E^==HiNoChcr?k8llKOWgTyN!)af?ag=^6qpe zjvT?|2d+k{CefTuvAnecz+r4^0xB^$_Sj);cD7JUe1M28EEpOylT*mLIdUg(oi% zpV#K*Mw8q%P z1z2Bw0$>I^g?;;Pz~YIoVBzFfv1{%MG+NUr@*YGOMyJpRcfnWX2d;i1#@-siPzPkMWNAJ7mi<7%%r(;I?`s(t%j``lzm5m4f z@~>}u;P!j&-!=&Q&D+2F!JohRmH6Br|H&`E^(TLluKR%>1OVLiXP>~@1NUGo?_px? zIF9`NQsZ~;z8l~9o_EVFKmHSBwJjSuhgIn9%?&J^I*v}ejr9$`?~B5L*}<3uG4jY? zX52ungp~5J4PklNOD@6<*S?}G*8Tn;eFC5S(@$e+q6H_6EX!bv0zFr{L_sNqqOhec zd@W7UYPL|X)duHbwkXHU?EJd2Jco4_MjIscI%-K$-tnG1dGbpqS6Bb9<4a3_{#@_p zij8}UzK#1Xcoq6AfSEUZ?=RjsHM3ilLlKE)M+&{}2JX52j~15~k9W}*f)xOg`F)qv z`vp7RUb{rmhvrmSZz%Aw?Mh`FR9&7?W9SPSqDO!}HP+bkV!V(<>0P@YBXUtjw9WB1>E}Qp~qc6RB79cSwp(sGJU`{J!Hd4D5*>C zK1l>b@K?@vMC8+U*kr<{pOoF<_|x=Bi3gslJsDSOgrb+f_f{1_MfQ0!6+n%u%TAfpVM(bb*#u z001BWNkl53z`XqY71+)F-&O72qduCHKxrlHK$U3E0F`M#O}q`r%i!N- zza1siXCWd&N|l1?s3MPJMh+q;5svGpxE;N!HD;Oy2yEiTM4-s)Tcf(2Di+P2+Xd_Q z3LIyVN-i@>CANx?T4KXM{}LT7+oQ4@(GtFdL>{IOfS;hMR>Ag>s^av@W2Bx^DTGm} zl?n$!*i-%Fc%TaP%Of@x^3NFo6b$aF1{*0i(y08b={`<2CvTlaO6Hj7eV^h*J zp^Gnl3Ds&TvMk5y@(Na0R(&?AYzOLDmdj)JKZpx2y@Z-$O^_%=6L7^*mF^Yeg|&cE zzHviQXh`sP4GupuS5&CXUU?EAyV9Xg5m7n7up)?^;Y8#!mczGIVaUS)wulJEW~R`Z zo`lUZWSt(?+g-7}Hf32}xjdcuc2u=XtJ=9MMKt`l?Y-r5x&-X;k;_gChAmiZQ4DmY zEi5jH(uXNc6119iC=t;mj7c#zIZ5LaQ-KH5Q(S`kS?B(g5GbJ%sz=D}BseMr5MFJt ziI6-t7?jXFoV%ejwscGwws~hr`28T&0CooGBggRAZe9OWgRhPCRcx)VOS{u0R}^rL z#c>~Y_wNNF5ulf<@t`oTF6q$!BP{Q+C-IXs z+wX$?d%pBk!;qj#fBbxzaBvAQ{Zk+PQ{(U>`axS%y^U14je}0A7XZ@i|gTH2RkE@w6DFd>_32s_MBL#xSMzyo@*x zNhu9u0BZr0>T=xVA9dxmu6)iHGfky{DNtg=IimYuodrf~Fbi5uugGM_-a0RY)z1o29%~6}8S%YKxbAn}w~`9|sX#iN;nqTD zy5+p-O>e@-KK2KA|NDQUc0MEh+%4b#{okM6bkj{4`T)JEJbx;Xj%{_xcyg1vD(+2U z1s3u%Y9}BDY?fnsa%^-t4+2sOosD%s8|X9vJHY7FE6#guXp=y!S3(PEn6wFi zE;=*-c3@F{f+38gmO_KTw!qp}8?Sxk%Tce_k@vD#TxuWOJ-7No*e(X{Yoq|>2&|Nk zz_PZ|nFuItu(rMhxscJb8H`R~$Ut-vfLach8yI8Cx#;B7IPxqwPiXw*wu9E@i3Ti3NWN0L|a#0`>J!& zAaLr`sSjOr$z?y9B+12jMWrhuur5b)Y!ABK6*!w=ZvG1Nx{Ek*>~8Gce;tfUu%Y2f>FFw^zp}jb>z8CJtN;9&+kX6t>#x6h z?}dlxr$72J-1m2Xg}?s8KZ2Y(j_ZmopmP#m`|y9F!(aS+yy4&dDqeEMRpGj6x4EWm ztgqw5@e^oob)bS(iQfav}eHiAJuWA`z%~eJLa1oxD6CKI@Fjs6?A5TME z0k_o!84d6_B=3RL7ASE5G4d1VZc?YmG^A%j9{L0zV*q*p6#zBE0p0;;PXbDi>~;`4 z^!HgotOm3O_d=C73Dw5XwM>bCnEm$1T__4kg<&wxJsRbAhy=SP-Al?v|nImx7WM=;VN8(9K`L^r9h^_SD7QvbmsfzfLJn4G$Yw1J2Qj%) z1nUG!Z9k11BZk0Q2Qn&zOZ%*=XgM4uuGD|dpHU_JW(msXn3+euTN92;Ww|0z)&+q>2h@K%@WKeVtDl{jgHjWfCIHXRQD)nECAdT1mK`!!hmHFo+Q5_YoeiXe<+t>= zu?OYedL2T2C=;{3A)#>WAB93TddN|y0DRO?=`?PGDqrq9K9dKyancgDtCGI$c?otf zAbj^*nkv!lT(NVP*u+t0u#~lGiJ9(*U^YTd?t`TO90y*@!I_{0`2F>1)jw*gP>Phm zb7w)(v3TO42a!9Lm%Q{+8f!Jn$yTk|K%+GVB26pHOWW^1k>E4q$U_gyo&yJIYIde< z9pQ>Y6)CSQmjJp^QTz*guLTMKU4=IY1e*F*(J{Ipf;=6StxA>Km*a6LQbs`cuN_n> zVUv0trdC61dXi!{ORwF<)>a2a*2dOWXF!oYtWJ+0J;Kp5f%Bc7-@ZAw1NPzduyfL5 zK`+a(V!FIMbk~BwZuR+!*-$y(~w!vxQ!#%~`KUS(cM9mw+6= zC`is~$hSSJ$IJf{3ABb4p$O84E!cBGc?^UJa(Obx{i-OO_mw6Mr46DhL79WDh}b!S z6V9C@1+P5iFeA4hGL`n4Qk5>^tz6(Or^|*Hr9i>5T`6UB|8pn4;KGSgRMZ-cbY^Zh zCZ@-OvbBHiVrb4E73a}`Qw`*z6L`D8-!~1EhhtON7 zVPR{x0d%(Z)Vsg$O($`Fc~;B&-udRvr*6CB;_rL&jgJE*T;B%OYxVSo)#dfKHX7;m zHkaL6D{{liWjlD@870=TuK*9L&3pCi`VGK)Pje}7IY ziO&}{j7gNYj8&=y{^MWKtqXh%)^0N&RM?=wP9$$Ijg>vVEWTgq!XUG zy}P{O4X>9!{KJpoeeZjJt=(>)zeqgG<-mah?pJ>0e`{kqI3I@TRfztSD)g|2FZbt` z1~hrlS_nuJEHNBAjE#+t%*KiLn_kud1puy-6wD4T@05SkIYw)87R(j|LSt+fHdjv} zO&g#_3bq-Po(3sG+GxSL+&8f*sWjMltKOv6K+*1ilm;`SF*X?|8p9v&1#izhF*$i8 z%+WmzAnoUT&Y@OIQA-o#d5)EpRqQ`_s2pS0YE7(fwQ+K31^>ckFo{873nXb;HX#xe zh#1ZR^|bCU(X|9${Kvb{%W~}7y$?mNQ_isfS$qLqnEr{agAJEbV~p2UIfq)B04#7K z=wum~42T7ZiRmc`L@5~Kkmp>Ejkw5h@&1c(?*rdJVtmHAQ#qb^;&B|>vm1gG2Y2lP zQw=a0k3ReWHalCWr*-eRU;vvr?492m?iU(<2Ct!2;@!N2P^4pP=X!G}(7$bOuD`e0 z8f)5K4@wBGaL`&|dTu{fPalDG1x&4m<;5eIzu;n65JVI@TWe^JO<{9m2}RK@%SoM$ zB@{)0v{pkN)Zl5Y2DTRCQ@fDoy)bTNXi>22pp^Q9bM>8GcJ(Xe8(;nBD=&TN6{n2I zq^(4Nh%ngY*fsYuES~xrM1YxHSK!34FJs@q>tGAU1qZIf+UjBSI?H(c(a(Y4pi~Xa z8MLW`$Y6Zp0yt;UoR|l5vC}=!E-WlOdHybQZkA7f_6r-I{_Gb%bvEz)()|x-Ujlyn z-T417zI*pC9lY|YS+WJLeCxl&z5^HF^MCQTc;s`R$JMlsTM~;W?)e9N`saQcH@^G* zxZ!)>33hJ4$~|j$uz36gmRH(PS|JI!?A4}hrB!L|UY)DPIc#nVJaO#k`ltTu-%kF_ zPrtha=}E1QAAaZe;De7mfp({jJ$v?`-ff`UZllxfAj@+&>(FX6(5Tmu=Q*-0LpyK7 z4b87(X1YpJw6q?ubO(G>)#;_RN7}vKy`5h71CK8(KJi@d*8tFgL4ZC3Z{t1-Z{xoE zn%8{)6OhGGx3|EoU{V#T-vn3!r7{50IipfuWLFiE-D7}r zpriw^fvQh|OdBF?6bk}Mnd%pvyUCo}(oprF8syzjsY0=y0_cLfIaE3W&JRP6twA*l zkQ!8yd-&`Dx@5YKCE|p=Y&!5_Hl+k)1fik8|IRX~=AfmAqH_}BmO-lFBi1MsiDV3v z&H%Cj;Y4~*5Y;adq!$RX!wzQ3z;#w&CYz9=0n%HLd>x!mL7es@ccH$9WW@disBh0t z47hbrGUG1_#Gth0_oGu#6Uw^?q|atw>N={& z2OyOPD{(c$1Kuj2>QBbJzc>ZE@VLGR>C23rm_;3?tQc15$L?@WfZL=~9T@4q1 zi3qUPL2FgEB1G`wZ#O}$s1b5U`}Xf53}(P29tjEc$r^<_)j-*{lv_(5f~yGDXk z*q9O|-=1Yxjv-aGnUA23%3_YUDrWRO0V>M&lDdagQ3>QquYf4prHYlhR6P8N38ei> zym3<>EJvL#h5b*}!d{?{gub#jzANh4DFCZMyBQCml@f1RON7EYoH%+Id12+sYp$j= zHA6K>LXv9C%uZuvd1*j}Zj~bANf;unK6UJ<*zOi)4;(DZ{!}UGYZD+Lmrl2#;R0nr zs6Y7%ius^&l`!!W0*WwEi<3%4Uajsz7J`Tj&_cJNNH7u+@ShvHd(z3l` z5>j3lB|OJ0&>`Er3er7p^zIR(Kzck+l_HGSd}dx@a~yvB7(2%TQgsZ+2qm>IpD+2H zn^^UJyTZQW4cz6GrqTyW0EsfcsfzMWedo9(lmZ24al$NS}ydLO` zQ{ntmgo>&>=CqSil9>LvJRA!?q>7hl1wZ6CA*O%5k;-)-{_WC6-Wb0Q|9n*4n|SRY zW)kN9*%AS}f9!*GW744xJkkM!nYX zmhQHIkhjULH^$(E(OzA~spAiWK)CFh?|?XqBsDO)hQe82_JeP}sWqBVq>*(yP=L=v zZ%zy!&kzwAo0{8rq3_!Z=4LlO^H-nVN{kv)M6etpoWhuiNI@Hem9@3XJkIaNX03+x ztqvYJavYamdh#` zm>8e9^;~a{n_vH?-fe&T7r%7N>)!YqiPp$%0a654SZJ*=zwf0udF%lgJ%y~Z1$Kh8 z-oV=8lK>c%(y*RMEu@Zb@4E~&=IFk65KyJlaCrG@*^8kptsOas8}_uTL9%xj;#VfXw8+RLXQ&Vm5UTyZsC58$FpFT!X3^PgaT=_sz8YNB)a ze*De9{}2w}cb~lT-+hQ|#ns?}uiu5oA3us1mr)M&v;jK{tq4U-1XijaOT@f+j-EXJ*b;y?fbP&ZGo6?i zS7+|o%mL9Osu+HxQw&0MhIhApMtSJ*OP-VE^Iv=X)Q`R6wfG-if8F=o`QWh+f9Aep zXWe1-wkr=z&CN_4`tRzhAbBXcXWFaKwYNeSD*$W1uc!xA@2k~GD?kU|S;c+(@Jfcb z9#27P3@+;e=s}7EB2Dnt34nV@_ArXYb9+-TGYKSDu&V^KYacl4LDds*uK}P7Juw6B z+zCBifK2X7z~xPfAWi{n0BazH3D)!><6H@(P!MVE+<_&BYIGsR z5shh(SWIvX&PGq7t3AX(Lh zedPWGD@d-uoj`6R2ZfOuXAWd0VV4!mF8KYPDoD=H0;FFM$jGhGm_Nn^noe@Qqs>M47GN`5ey`U&Bm*wq6@1WpRQOT*i zT3)uRKKlyr@b?0yj+XB+gSb>sR{%Ou+y;GhddXlFm1+n;S0lDdU|#*1d^OSw&8Z5? zec_`D`on!uv}lUasZqV}fhfT`Cn8KG^cJrUVILLk_n7M22nYB6L1k5$%^dQ^1N5O% zCa=KJFh+;HC1HiC|0OH&z5{vXQsshxQ zneJU22(5{6%+Al#(&A#=p)kW1umPqoEv+DPEV~aLq{OIg&9^#a-7A(7q{r5d_??6Z z&azjn2axWTWB5R}%WnAwU@sv$ug%GgQQ5IF>@w!-E6OAgHoD_``%=y=ngr+O$gY)6n z#Ev-zFtiJyiBPX4Xr>9YQaE;E0Y$efQB6yUfh}yqB&J&w7S7u95dC>tD)#RKP@RBR zbvxa+X>W}F7`Qhsb0ab7x0egIp1f{zR+3WDzx9@L4AM(@d&3Rijz9ae zPsqF8^&|C#g~jtA{VbNB_=)%TUh|q)=NN6>zLN@lBuF2*vy|)y0CAzAPeQ6B3p9s# zCan=nT854ruX%Ar24xJ=;M$XSw#xCiK#(-Yk#)CViyW=->ClWhgX0f>6{k-g2@YEt zhabEPS}W9B6WDj?G89Gb*Ut=sK$`{x7XLqcZysgYQQvufe-Ux-eOvBpW$lYfC8?^k zAR!@vzz8D&hX#W^!tJq*?4EXGd&a{Uy4&_lPcvQ^FSOfqgTd}GYWvu<+by#i5MYBP z3y=_?rBvE$%dE;hE7!N&8xgE?3%*WmK!x+AC%MRt87E9@m!NDU}3^5MT=_1rlu$1_G6G5eo~8uyF%INEoYu zB*r^_=(YIN=f8r-PmbfjzP%8VV5~*C*n`E@1qcX0yY^H$Dl~z)5V&IhUZ5=^XQrnA z^yN|~H(htt>es*W*(wMnYb}(|y;rF_8M($)Lu(jVh){qGA?5^%LYM?DhgcCb5=e5E z?ly_BYsW53%}yf4_&{twE`00L5|-=BG|(rh}E9L6}CI^;J`l z&Vm}c;nG9z!TihZILq}&;me<~Pa_aOQD_{7V{W~tb3|*xn;$knvwmmrbWAEW_eeUz9FHX^( zvPE@y4iA6!uW8TKuePsx^IHU4i}}e(Oii3dqpp3s)U}zlHom>f&`AQVwQsXZ)Z@m= z$%%>YOifSC2%>KZ-MFi(tKu@;pL`N;`TqSs2jBxYUi+$jD{D1u-##XG?b?Z*V_Wdi zkAG_FJKuY7_Rz%#URAD?yk-0f8jU)%HZF#PIi1|;8d!cHSCW8X>+;i+1dT>*A+bEU z7RPs0S64ng+Sh&Gk&`DI6LWJfIzRqTc?IuvqSqPPzUJEz5Su?t3->u(rC~?$&co?bsKr5&y{a zQhj-)I@R4(8vT{qZn^c&5B%{b&vjYj^DFu7+5&_ef(Qv5O9aERc`^xx>Sn}K zDZJR)bOPk}c}S&iOSHX(ZFa;^}4@FL!iaR2}y07*na zRD!IHyq)_7dFbxn2!b5^CW2@mq}Qf>Fw-Z1TX%VNP}gMYNN>vR;c*kFyJ1IX%FQ+% zZxb0*XmLL$Zn3V-Lr_U72NgQQa}qgQdB48Yp=HHzw&;1~Itlh#V|ak>vb8Pe73faI zK*DDL=9kHN2$Y(TJ2=Z=FpD(fd>usb_Y7j@46-A&7vK0r|Z0-M2MBX+(er;<=$UXMrwSmFIcO_7tF7 zwuoyroS8U{rNw225ZHIoUQ#)W**tJhzb`CdblVu_W@gd@0(k{`+SE556s#;QLqGW> z#`f$+;ML0M1Qi2@WMs#_LnHp=b~y}97lYh>P3y}5P(oxD?ZPqjyD3y zwyCyOMC$-Gu-^K-y|jOp2kN;x8^4AEF!SQrJBRxhW&Bqd zlk>+m@R=VDHWCrE)<))(=p>}j##+_lE}#@3B?boixocoRY|lPIV_)%_ZJOgtaSkW zm0dOf>HItfAv*%wg9i`d3t#wr{U?6nCkszL`Q#=@e;(!4uYPs%Z~yJTNwY(rs|x)& zWufQVFGK#u2WF@GBP$$K69Qy~>$_;~bkMl@uTnY(DP|-|0}v8QNF*jf6qO;E!Nz#a zj6mF|V*IIx!A4`}{;MEDiN&c2ES#N%gawHJtIJC$l)9mUAf0{d*r^Dh>vaS{fFwy! zD0R00G9d(#STDU&_Hpm%){mTibncy{t_q?+!dd|s4W-EC-xlc&b9bL$qwag0(_z~VAPNI*lQSS&kIp(N(!=5S!=b{yEZ7rI`}wM957 zlu9ovOKUAlPZcRXY~i#^7OwxM1fkZ5A+4MEI5#6RNt1(~%K`{UI`P$dlzy6J1U!0x#>oAJm6*n3!{ZDNY6idUXHC zi`|E>MBnf*o_zcfoSJA&qSo5L8jVIHM!jB#QVQjA2`g*Wm6H=EGI+kYvi#*vmg(>R z(C>Zn_y6w?0Kf;Xxb)(EyLP#x-I?iGd(r;wzxBxXzd!eou|HSo>v`2kS5JQ!hEPhO z5qt4?l7MX!m|JUL8!iVu(K>F#@yW!P`(_pwKigZ3?m9AldIkWVn4Ega_DP2v^d2}H z_Ywa$TMs-|H1Nx?b;V~ChUk6HQ8X(yNP!TYbAQ^*oj~iFlOR#In`PoS0LuryCfC1>m zM-c726r=zV1z^p??$ z94v1K>26d}5!ez5k&bocfiQt>CbMoEj8A!>8;@*Sv^TBYQ!DTkt)@_eJ+OB}kt9;E zDUkAuJTPy6?f{Wfo~N(#>h<)0n;=~RXl9?gb)l@$)C$GPX9=y(K5u^{uk>X<)|BRG zX8^{}JZReI31^sM85Y@u1d?3%V0qcR#J0ag&;72 z*)pZ}?%ul})~m6}hkbXjvrosmaxU){1d*%j9N+PI=G=_X_ArQA7nmt6sU^QYZ{zOT zzL`mT)+tVx!RY`Tnu_Qo*6Gm%0Emr+Bn877p%f4*^n?Gc#w97#c9~f2xX%452-K1x z+^#%NCl)NsEns?b3blH}&2JR~{e%4+6-$)=9b&%@39^mJfArjr<`=|0c|WbQpFh0kernSp+Wf_ELD z41OopLa=ZX7uqH)G$(pA^QW1e>b~jLKrQD}5CrJ%s$h9#)n6wz2Iv5wQW_&(T=$t2 z#x`x=*TeMGYP<<@^|LIqIq4>Dvo%jkY;6X%a|dm9@?`)z_ft0E43hhL6wTW~>!5f$ zz|OBnU27qpVGzCLmLt|HO9fF!klwz`Yu94jR;BAx>Z+hvEON1{OBBi_ z5I5(j>@%He?0Q?2e3e}ASsHZSJRf9J#U+dp%yB?&r?>Rg6 z*4MuA>7L}Q<+F3mQkK`AhwJHeuBldczt^1mL!7sRcXc9K&MQj-maUrzrdlI4^7pVb zQ(Z`b0MLoCVGss!Vr*!ct#V#afd}ia=;N*fNKb95o(-h81N4^X+qP}v&wcJQeA{h5 zTe$b$d&TA%{_JINaL|6@6CYnwO66hs^8x73szP@=*hJ|yLaETXx|7M;sqEYMohEk? z2ywj%9mfa@B`6gjY1H8E!GMY)s31fmsX_!HL=fQY^eN0vjbn7%9`p`v%a+tPxE!~09vj7}sTn-{^azpN$#ttIlqQD8nT+7zS~0%;ph1p%Hqc>>oB4I-&) zBvc1OLP5fUp#lXH+h%yEH4vK6+trI|y^2tTAOgZ5z^Rib(c9IBlc&d>LyBxVn#6I; zU8M^3_6;CzRH0-6mYhR^WeWp?N>IXNY?p4j?yA-ERVRf)@e32DPtI)HzH8W2V}O)% z2xNnD&j1SL9FI|cAW$j};pB;LV9(wk zM$8s*yp~-Xm@OLdD#D-wwh5v_AJ}f#hdX)j%B%I}-R9*}?tbWKb}|3Jhd+Ay)w_3m z@L#>>?Z3PG+UsutfGB95m$%&Zv-rv%d<6Q`Q|PIbvHbMoc<{@g;~U=dQ?xKM$BnwC z6r3lCK^!+wtJS7gO0Qe&8@N?T)fHMm zKrd`f0kZ03iBY%9Irn4<$N_Y}EgZX9IouGSP=XTxR0m){Q2>r(mwRs&*jO-2Fgqxp z!Uw%teYlqb}DSjbDrk=Hb0g~ep@+h z(|K2P-VlZ~x5rHkkR)JWiKx}G*Q?YWT=#izHfP5U>&BSb&x`PbyI}GPee!!LvvT*7 z5Xh;Ot@XL@J`9|V1*=?6y0PxJh%z;N#(Su_{%+QQAN!_eC)X)bERw`RYXfZ(khRcS z!x#&j#AqZ2)>s%5BaRbT1J&Oud~eQJ`peco1Pv50nx)$AtAzTdLG0A(xE~ zYO!8#SDtHYadvhdXHJcGGK)gBTBAm-3Z*I#DfRWX@!(eFyC6c}=m@kiGpnL0kGrmSKq?z4G6(Q`F~`6R_ie)$H$!#mjnW(*fPREi8!^P zMi|=I;y$0%y;)uX<(Z*6y`HRt>i&3daUZhQKm}0?Tu&zkHNkoc&Y2)Ymbac)nj05M z)5*1B!--I-?R)zD{Ok4Y+~)7N^|maPYJuyiB0gQ098k}IzRziI0qfSbPdaJ^>sj=X zP|d9Qteq-g*oM*#JcQY{Nf9T;hW=V)^EUXe2i8|d-0cl`RUp({^I{y z_~IA;MsA+f8o9g<0&mS+v(T?DQD@R~m%nHk!5P>nWFVF;t+{5UKm;p*Rg`AcWC z;jtuXxLjwcV5~(UQi!V>DhMz&GmFEVYv<_%S6;jiPfwh|!tyebMjfG2NVGv$r3*6) zGYG>Fg(z}ueVyRc)C^vA;3B}ZD*Y13|M%rqFTMSJU*x4F*qrLnjYRm%GZ8d^xy2Pg z2?SDt0jNMCi5-O1iS|wHBs(^BqH)Q^m*Cs?e;a{v5M2t1FbZ+}nE@ zNlXW}UIJp1wUd=n5WYWJun~-oF)%Xrd*`!GUiU*k%wPG!XKvcIb;rX}M$k6#6RH_D zjxjX07n3I+L!>GoZ((2T>Vs*-2%`vHJwr(94F~|k+b#mE#lrL{gry3kB=ioB!6v$` zoei+oW?;*<>GQd52d}(Z-}Se5?!V@`>!;b;lF3bs$@0;MF2&U3{Rn~*EGIZ|;+xpD z_YE+ygf=mxkXT-sf}#k_7D^Q%L;zzqOn3OP&AZLZyWDsD)RD#8@A$1BfAq=tmLI?M zpXDKX6a={DJwJi_{>vvJrcXkQ?8LlgI{w6?I5ROtvoo`3H0r1^V5(Ilf#f7k>hbF8 zcpNuQHsa*&c6j|<$}j)Me>n2)H^1Swx4-qKD*)iV|NFnYEB(wv_&Z*AIQZ<@vr7Z7 zIDjqzeXSG*YXH#SRbIO5=o1-Ke<>B``O=nwt~`54Gth@U7aEl+ z9DC+;@4gY2yxnOlG~_s4nw&@A}MyZ=)psPv_c`5mC=Og2bA6!^IG2j*CZ+`9JcRYM- zYVyzSdGvW-Q2*T>-+JsFH(tJ2EQT%M{I(kojDG5#$EGfbGv4K9JAlqcg0*{eN0zfQ zXT1cFaz~mpAW0Af;g1G4TEfOl{L-*kV) z8R^#@5K$k1RmjRJl9>~b-NR4=BS>bCBN$2m(yjLEaB6%u0bm1|H4W8w5oG1900Nk` z$3VOa5pDq$u7O>B6u=i@>veElfy!RVZJWwG)*ZuVnQf@1|lX@V|8M1<#;ojK&b$ulqV!5jdz6~G)ENZ%~yP?m5^RmLYKMij z0#dp$7q%j&Fz04|cn;O4%d|do8rFCS-fG?MI$q5;(oA+C@<7>1Zkx8WO@Qv8x0`G4 zz^8}6ejG1Vji>78CQwa*xO+eC?6z9H)4J!)aYD+0_15~#z`h6dPR&g%S?Xywzd0D` zve7vQ%T0T3bZZ7Ufm&gH{`W<0`3`vdsRW$=zt${t2m5mXJ-drFjMRM7Mb$gT8q_{Rh&9@ycOi<*9XAb>KcweeVljh-br0O z-3}1ul;|l;PhU$C7#B&1!!vJ-u`}G z0lz-0T(r0jbXsQmy*!Z5{y$Zmcgm5-Z!=_;0oQU3d@lRV1NHpG3t`>VAOMJsA>j^C zZfH#aD6Iz-hEyySP$^e}Vpj!0q0kadkO$U6Qp?1xmTAm6+xEO&yEdExcrbf~dI#I~ z{A0Ro;^sBmS_^8c57FTqO$Rpf=blIm&Q8tp^2#bDal*p)!2}^@5&;954YeEN&<}04 z%wM^s9jgDyUww7U&Rt_alxTBR6b60F$=T*9D9}|Y&DP_1xe$ik^*CN;8?@LRPfaak z(ywB%FoWE2SS*Iw;Nt4aTFduVR@Q1nqEV?7d*j5uwGgSBEyVSbO@GUvl(&mtXCa?^ zp0|~E?OoZTh|k&-`F4cX$p4Rn^s)uSd$^vyrsiUt6?~ejp4z}Sv*mNw2uKJ)Az6mE zdJnB-DCO1c&RQ_O01vh21Jc`-=^t*8F2OAd{d{>Bs1v%P@KTC{7=H7~A(9c6qY?T4r<| zBtw7+rAiM-h_>Ze^z?Rr_La21%cEnz)0m(9k0h1ztrP-*l89psDFuim!Z5(uvvcUF zbRo7DNs?f2a1en~C`A#zdH)0W;Tx`lO;%AVIK4%0r5A=7fs`2cF;ly@j;>Sg*C0Rh za;uY@uDfdWD_{HSLlJ6+6C)5R1+8_{zf?&Sm4r?boIXB*tz%;uG!Mc6h7DM|K8rD~ zFQm0W5GV+W(ACw2xDg{zfxopVBwDusbT|HD5CtLn2S-q=FJ;G?PBcOlX8q~O)5maz z2R?DW>*bcW|HzS}4}O1q@BWLo+qwprT^p1Q3dIVFJ)Y!xEk>DyXq@T zU;#I&&Lmh{oQIGKY&2xC3qAc?ki@Y=S(YK;GSP*UUwkq4`HeT-y!wOtzI}NA{{2re zbIZiuG#|ace;=05j-yZIj9((w+*n9EY5S839AI~mBr~qsYqEf#b^V;CrH8C;q z@aEm-3VIfBMUWC!h4&jmMXNl6~`06+B+URqy zsGoT@W&6vxC^Qw_eQ*l&Q8;JhF#y9i|Jbj+Y3D^(S6bjVd$l-OfEmXh|MuGK)XAk> zJ0-PP2OOL)0f_nr2BUS&%a*}S>ijwzLN4s^)9CVYdj*Mt%iNC45Ikx_Y5& z^6&3|{N8uHxv3z3|3AO!y#Q{1HjsXJw72k^|KgULca9An2$d|%E-asD7*lU2LAyu$ zdvTsKmtV9(O2F1~_TTIwDgpo@D3Cx^gJd^2j-55Q1#De{wSw$o$Eyv4iGf6bA_gph zH97nALJwdJM7RQ54Kt!kAow%ek z*zF**1UCZMY5*t$)w2(zehT0j*xH{1_Ba?CW~Bs?Tn!Q23N~GU_%m2Z%qO9}r zrvNl$mw{OvhZ?*Vjq&dRyoO+K1QZIGIh{HHaQ(OsV(bMdU?j5u*XMzrgCG@xZ56gr zgDm#KCIAKGI80{T=yTAa9F%7X3IcFdI;mgaZMHaot;c{29Do)UW<^2uDsaQP{V1OE z1c%4J^V>zgu_XZ2i?99HYcF#5IRs%VfYaDiqMvi=J9Di4t#jRv7rGMtTpJsM7jmVf z@SI2p2N4`4Q__N&Es=A5MwSxoP;g6Dy5LNYO__2%ZO?cWvVWeAl{ri76e~+0Cvdr&{Oqw^Da{_xtS`=_x?>gQZPt z`VLC;JV0++wj%@RPPvS>aYNhT66x%9Dd%>cYwLBiboT>NOn!$sNaBB+0js$s^2cS6 zyU7GW&Z;;YEz377xpjg-&grOSc}c9HlX?cl6NY7-Kx-r7IA&`t#c{&upiXT8;3+5< zf@OY(46L*2V8Ue((NbCfOyMeC!n5t-woOu ztS&EO^7I+R-nJdN-%sIox_(j!7_D*a$)`DrLh9pEdG&c_1<#CULZOzqMdjTN&-1|iT;cgMeQzD0 z-vFSepS6SZXNBw3dF!+9 zfD>jy8$eIDrM12-Y!HZ^N*Sd}4~kJh#hxyw7!vt<UYB$CiS+lW z*>6uR-BZOnp;dt{$X8R!0Ncj_(m4hMcb;=I6Fs$X&x7<7#HY}GWp2)r(W%`uY3I>O zQVJoZq;}^3L5K~Y;w1U@X3PA-DL?aLZ=Qq$>VNSPt-=C;{|w+i|Iw$vthVpia%gd> z`c^^o_M)<{lCss#L*+c%qbSI1<=a2Y4{Bu!@%;Td3^HIY-8Fy#AXHA3&XzI|?|{g< zWs~+G-T`-oyhVL`#(I9RusQiAJH^5a<#@`e(Sd)QwR`&`0LWkawO?)Q+qaj0(CCvg5;{+Zhv?|tu2*RZhyy!5 ziN~>R-{p`>!59r8B-WPK5DJAPsiV@{x2|34oV`S)MIli~1)jJjRF%`IaaV{ywO$4?Kr4*tt!qKOn#__qRAA^? zUn*C+{-9B>b<9VP>&s}wtLW+3iN(cZc;Nm&MyWi6a%Bi{V+Gwk+hMImvCt3Z4fD|F z4_$T5=FR67Ql6Ncy1Ta!p2h8-!twq4Uvtsn!CH-QD;*T*`3&?ea1ebIz|j6fKXmBg%dQ@9 zZp>-J(KkQ*z++rr!ry=C_LH zv0)FIz&`Zv72rU62nW;C61Ri&7aXGh`W@eT>@7E5zE~_c1-VeN@N6LcvXP#`CqD3F zKi%6^8cpv_L;c;mI(d1$>6!!AF0a+=Uwz=%)I(E?uiT4TszRqgz}6%?vF&KXf8?Qh_zW}l~LzF%b)&WRrHzC1Tw_Ue2_RJJ20%ob^#UWAwg6eMT>wadq5@DiV7&%WD#FZ5P_F=m zs0AYH8;cA`_j78F3SP;ZN|J>Fn#R@Vml2|Qu|=68$`0c-g8#- z%*>Wa`oU$A!Y75GOt)mh?trOF>e(C#-M$C<55p#133;-h|LsaSSM~H-Mn&~ zypwLayzJahZQaum*bTsWcIEH@-7Twm<{8s&1GpYsx4Wgcv+3sx&{II({=M}5=L+RF z0_W`j{n>!}y3h0AyzNmDu@x?wJ%#0|;#x=nA>Dvs`=o1M?P8TGgeX2Ro1nL?f;q!{y_i6k7DijJ-?&;&M zLO{i?3c_NsRau@pKU$RB*`z5yX`WgEddnuH=bRKRs`Km|^XHRFCqZ%ZJN7vo&g|)X z9-s^1Cb~4?d2T)v1IfxVOx!>*5MnJh?2jGFl;%RPF$N?A1d*`Jme?jb(V76gb=&A& zn?pvM<$M$$6YvB7_nUwG-@a1XfAP-O*6Q(_O`>mtwO6cbQ^;p__cq34uzg+0!SxiD zXB42#?me}J=N$P)GjlnG=jS?w!Napk#~#? zo&CEnf9XsR=rK28mJtL2f;7w9FpRM{JvoJghpuQ&WK3eb<;LrA`)B_K)>@pII)kyH zVZ?EaN~sLC7C{hTZf*`ICa3WeZ@CFb;^rhuFtiLm^m472cfaM0$N%>0Um7P)wp-gW zF*|FEsz9Pzuc5KBf`js&R0<`Gjc&p0+#JFn>Il&j9ivjJ zpr>yDaifMt>@w%I)es567>h6zI6F1T-9vld^kUV^EpLD4$?x5F&l3j^U9q1NgqTD@*mE}29SC_E5JO?Qw)b%p@hj+jv ziE9rtgVKAl;Ksnv`L%LyFN0gQeYCc^^sj;-xFn9_mg|ExF?#yHt2b-zc^83Zo_K2GJ_-lYhXD+}{;juN-a0ql)%U3I=S(-_x#KM z=iu_~8PdOho`rp3vozLC&t{Z6eZ46#n>w|I<(Rc9lk-%d&_2yLY|sT{rG}-@9%^t&uD)F0D>Y%q~qo`1q+4 zkBrYQe*Tg1=arTF;UB&Jz=3T;qieNB{eS-CSHAP&^*WRQYvJtMSpgydMFH%RAJs_$ z*D}?0kSas=lmT1@@I0K_H-YRDu(b%H=ww5-&Jdx=hIc3kK%xTMhyharMIk5%!L=Gh zAqFQF@uWpC@ENpES z!N4%$=^BF3Er`$jE!YGgWkKWsHlQKO3|h2cBLH4?BkVy1rVhX?0T_iSgaCPm0BJx0 zIhOzvf*TQw)%Rtw$h9FtIxhWQ9SBT~8xnP>~^@ zb)v&i?)gh$2@?2qSbj0io(uJEMC)x=tN)0_6>;uL_LqD4$IKodc!|!D7hy1KBcW$z zm1{XO8gFgZIPl;a9jPiEun;7?+ScJ5VX$bAvZ|yDvi1`duogcP4LVE`)H)7sx5! zxlMVV=Fd7yx0Zn>%W(4;ntAM5jyk7(`*jxAoLvH#nTV)e^}c?4o8Ki6Nh#21BxI5X zk_OggjKgY9v?i@htEGAh%7uU=2xBa#ig351yfT_xdXXfMVX(>1MtBB0_Ld=U_Zv>> zmHQn@aKD#_>3M~EZV~+hgVfvKgHl(QgV9KjwPvH72?$i~TkXKy=aT~rYu%tz5^D${ zu)4g2naN4$M05VPGkf)%wR%Umo`OaX)l;}WJv-0S)3Yd7$|#kJ%n+i|RfbXuECeFy z|JT}VqQE*ey5A4^->j`wapvi#(be0BuAVNaVzC9Fdqe;**5xDnH@Raet@>gVVfXg!6qX99$~<%QNFRlu z7J!}}$IW9qzdgEwSS|DAN*tmSpU zUr2#SN>o=@QC(U@y&gk4OBWbpZ5Rg9Rk7d}KnS1L%ru9&+L=TIDFoKm7BP4F z6zbJw=%fZI6jV^ej*9@xKs3J(A&3e{YAb*Y5J(A9A-;S61GwhuDP>CkcY6 zh#-itx-gBAt@~hNjQ~J(^(+8J(x{=UyEn^JclS?$dabtlO5FcLyZ3$I?8MW5Ayo*e zB%~zN>#=M1kVFs!C>IKtpPxowcQ0aV(MV!Mr3x-eg|4n1B=u_kEVTY|G; znNrL>I!SW-#pR>-4erP6)DJ)`(A~2gtE-c!R~Jw!4kAgaD3yo6R&QwKF6GNF!eFyJ zd%5fA6OFr$KJg6z-vEHu9llf!j}Dh-%EN2G9G*|M`DWQ@P#FpiaCgC}x<>(w02qDK zyMOhq7hih$)~Hw{z_i(KnygtkH+{-XPo9qVTzpl3rMtf`j4G_clB!f9grN+gVwV*{ zMM2c10AP4@EOcPJeNuipj-Ydne!205bd?Dh+kSC4wmo%(x}y8a*S>2<+^D^2a$skAni&&}VJ^ls`C#o&-+XRM-cI z>tO4D0N{-40k0+?pZQJ&0un|zrofH609*ztyc1^rV<4fyQi7Gp^43Msf=vQa2|(ij zjUw8532b#4dTt7`I|6G9v*Py!;8g5B_?LA9Fjc^Z+SuwMWY34 z8Pw>*xlZd#0SGJpg0pl!f8_LSmxv4buB3yg{jD|M(LI-m17%#;5dB>1We67-L{HV{ z&r}>tajdMRCFJwa^W$C2uz4WwU~X#lE&!Vj;yb(S_O_KEn}gya`~7_GvSAHE(1hu! z8jt}&!8$d1x~|-k_v-xVTfj0mQ6GaHRONhjrOmcUN|%nCw(Y15-n0U1cS|7`Fz&uj zszo8saCdPxSmW}Gxhb^vzmaQ8w%Dm>nsaK_xv#6Zf!J8E)~>@IH_$Mg*{U0zaH0*F zTnExHSV=+JL+aeQk}1rk6wdA2S--Op!hvl@2DsB@vlgfwO%pp!MWikfOj2J zuW0wbmxtymP*f-uP>3Rg#S)?@L{u!bD7e?11L<@H64`<4COlA`8kxzW%Ts*BCK?|3`k1P^L#$KU6+Aw zkpthWAI6DK9ieTavFr3dr&u5{x ze}2xrz76c)&&4J_2V^?}_4Nm+SO?tm-)Uc_5JXOSp6+9d^mY0?TNnRcemm2mlx+FT z3L&y>lu}p#!dh6~c%xHb-qKd_>h%<)cdjFm`@W@)3iOsvaQ?Y`mVKGtS8P@X(ks-{ z$Fc3(QR=Q_*9U8x>g`Ud^K1|m&2t85W|ZI+j+2%o-SEy3mFFP)^7z; zvmDt3DNe!eCKFMb!45dko-^0UAp3>3zn%f4Z`4ogl!xB_e)iYf+sps;zkbSo{NsNZ z{`PPGPM9RgKe=<_nrp7nx8MG$l_-kx;5_}?2%x8r?REN`Rp`Dv;vaVa7Vzx~BOOE+ zO1g>3g4Rctf+2$lL=3hXYpe6HaRM+<=8S> z_M%iOBCj@e_bc~9eIq+iTV2BP{1l>67XYBTx{Rn$hOq{PQcp|1w-5qr_4>jq@fheD z7`$WZsYi?mg^UQWb&Gne!In`h5CjPniUmxJPhjB65s-18*|>olt~`hnlT(`L7GgYRUv?rBMMg5kjd$WTJZ z2{aP01`grd&UFrnQ^r!@uLsYtl zV6_DsjhXSM(A7VLzAd`|AyDZXMD>v+$S8tt#ONQ~+B~1pbTnfyo;vo_ufG(#{m@m{ z)aR#8?YxeJtjO~=~{KYVa1cY*WlIV@##{FP^7~vKN&}FxU^#j$m3W&&p z6M!Nhnfo75{l5wlhd|M{!AStv7#tHQWUzKN3?hnQR!>0p=QFK=Dqzu>^M_Cj-iyA$Dj?BLV7t|pDbpVU!>jzH# z%gYHDu$4OioZY&|Kl^U}@>KOVsOMXHaDghW<+Z1@xp&7bnv+MKPuY;UOfKu+G8Jw3Lp&DqymI9tfrWxHDwgM|QD2hf+7R9f$XNynFfB{4K2!pI0+03`6xK_jJY8AC=4M|)_ZLONw)4Num zSf?=02HCZSv4T^@d1evc(q(DZfus!-+)|>twub838dMN)SKk1Yd%F=RiNVEZ2w{J4Gnr5ss`_b5Defz;!q?Ofv<)9oupF2Gc5(1&`mALbsJ1eQ% zKKsY!pg)@e{kcHJV?)8d+7a4%5@E*%m@9MKss7;-=B9M#9zZ$3KArs z0+|8xym3YzoVUjuq~}GN^_qT^&l>l)3t!KzVBIhSX?#L{vDAKC`|sufdK)BfJvIUB zKO?VD7Z$KeAgv&>Yqpa#_u;L`v$0h6)UVt)JnNr?gY%AYZm&s0(1a4;&<{}+=1=jBpJX;2_f8s-=Gj;oii>wfGMRy zSSX>fwgPJnhId?qfx+!a;u?%}lb(ejkPPtjQ^#=sgO6fppbt+UKZ!$!4(7+NbL}UM z!7aOS;_>gIUR_31tT=e84ahn*T39H-=tk>#otQs=B_0R6hWg`s?z!g+Hm<%i3d8Ig z)i4G^2sa@}8=O76grrf25)z5k(1}J^F5=SNJ8}P`PvD*hkKi3|d;_Eq5MhA(A36$c z4EAl`>XIyTN5@p%zVqc?FK>I@tN4yD|K0WdV&xdv<(z8(K_F3U#4yG}1riaL@DKO> z0B?EoEl^scVe1IO048_S2$Vv@PuP%BAWjmLDqR@p8^ZF+VrJ`ZtU;m^?Av_^^~N#; z1Yih~2r)E5Qf@K=8#F4T#}2&6D)h8Wo;m$q-Kb9og-9ih1lAfb5p*L)x!i}D(@&t( zJ%F>*wuGS2g|6=Hu-fh4FsvX+Hq;yaAvViq*(@6l zufRDGN1ju3clC^n^z{#_7I>a-0y4w#Xo03Jdpji8ZB0k9zA3qGsKw+~$+oT{8>cT$ zA$vN6L+dx^hMV4X=+u+nJuyEs(SYMxE1ttt{p-xu{k%c+J0BTeeD&Xb|8wtt^EJ1& zfA;#T_TT*atM;#3_rLwl(L2+e^H1IL*wm-)d29;6onQLDe*7I5Z6CSfd>#RFtF@^Y z<#5YX=b*l%VYjE(KV z^Ncyq^Nf$};{m_(FyMK%-!PAPV-FyN%_2auWwVJz`-ar5-n(yi-@bb-nHdqk_eW%8 zMb)j_Y8nYitsCdmsj95Ztjx&B$cW$f`@RoWLX8~;n}2{Dc{%da--T>2*veAUonnTt z20Ar>H~~=`1}O(D%R@&LL)zY9P#=sh}K*RPy~JEA0d)S0Fjfg zPmN>L6F&tTeI)q2@GNwsYvHnWo-qJlUf=*a0Ic2jz@WtoI6n}5_yVu4<2XMMed7yd zbi?dGanCI8l})#xf|(vjstaZ=L2E%4U0HGKL^ognA$#QAo#=-sfNN1muKO{HExgf# zAy6L}9u8^-f#-sF$@-;lxd*htu!aA155O9%@0rJ5g1841hx0~fsB)Q`f)D=Q8=$o? ztif6%&o$C42f)@kKpfT@^vkGw7O@A$0f+!3r*NGRKo6IPzxA&t`=olyVJ3t9Zy^{P z0_vWL-n|fkq`PO77a)7RRzXs!a2!QKL@}fkP)Z?+6i7xaq#zO?;Ux4$k0gBnxMCR) zwM=LTuBo*IDx}%1VOTaW+DWqO+~q?0>yUTa$g+$(xdx2s0s5sBR393`+KbjveP|eQ z?5}OFEIEpM!5wxtEyGKp6M&>vMO>{Gr{T6=Tx?R-?qGUqiaV`#PclG{One`3-ZMD! z$qAu%d~pr@wH8vs8Ut%g_p`M$cjh$a&YVWQF@*ZqD25t!7~z7MoUHC z41D^*fva?N$rzg+-*TMQCk;WF3N(LP!~xAeFI9ky7lh zIRNCw#)*$Tu30y6*Gi0Nr92l)pY;20{?9Lcef#+8vDZo|Z_bUr zNx_WwcAnh?5^WsV?%(~gZolCBV^j1!y`i!}^6>-vzMlS>NGVZ*?zn($$=q1Sh}ho8?1rtjT*J>PN1SIqm~_a7^t``qU)czO4mZhDpetH1io`DGaBgV^ZHg6BWP zg!0S9VDYyA8uP$ITH1 zL6CHx!z4;;v1--W$Dgn5VPfOvUp@Z#!*4dmz-WUcR%N2R&N2u=h~gMeKKUeeUwR3& z(JqlR%W?JPm*TNQM=&)zk9K!jGZWhY>AkR{|gha`b!-bOvHfnZ<-aPsg0bmFxyd$#K3 zt?zi}^j&w{{^xsdc=@}*X_p+p2F6&7uib_-Cl5nNh4$h+jM0!X#_>ZBBZ{hE7*uKv zNGXwa+9iN)VLdtF7oPR_>BcShPMzyh<~t2%RlHDq7k~Pm zVbMRvf7;7``t&y*+qM0oZ@p;8#=TFqZnKlk{`x2Gyl>EN-#>KnPza)*o}ND#MXEA( zjy~$=QoeTY6L zH;sJi0HTR)h}P|asICX=mxE`%0+N&9Oo3tp5)x|6!lo5R59C6EM~na_g>5Z@l#>j9 zI!kt3LJkXL#|32LDwvi9MMq&fhrq_brY9h3O_0>3A3A4+4z6)psgzs~HuoW)I)G%O zg-y-iY8+-@ew9xsYb9x4xHDTuGU^}w_Dv%>@ zgPFY@z^uD2{$A7!f`zPUu%3sgO@M6#Hf^v;VLNq*Dgja!5)}k+z7%&BLQoQGrcLSz_c;gO46Wak^L_YNoh$fm&7CzBkHu_o1SkQyaJqsP_ zI9!&_55z=&=zn{?5Nuoqf77X~L~YkxW!??2Z}{s+&4#~z^eNlxv44H(xlX2^bryhC z5rjS`Il4JGpOGK5T<9SB5di0tT=jwg(LI3f0$Qa}bICUMgAUI^4<*w>pK@VCxpy1H z!n*HWuW(OHHWZa>A!Am0g(6lhKB$;g9ABT zu`Ec=J)gN8B6Y!a1#2y`w1vFWaq{5C!WhHNR-0_E9B4o4L*4oq3<&juYQe z`WSe9q&)EPK$1)7oPxo+XPP-Ije@bcQ!uSJYN$8r7@b%}`yP3$WV|oy86PY& z-C2AO%Rjs}p`5!I5X|?>n~RQdKO09F9vwqtcmyI6utk6=%-ZLm-opTB2%HlUsPKC* z!M2hLVIEVk)r+g&nqS29hY?rd> zXOT+p4Yu@3x%U9+o@HHlqAv%!_k-`DoV!0p0S7L7Pjmp#h3x`lpJqcrrxwQa_@H~B z-FP#5DMbjRdzQHdQIJkvfa%Pg5b z+fh;VGn1$2@X=#seL{c`0O{R&>HV$%wnfJh)_}E^W=~F{v1&CMqeDwTa63SgJ@iBG z_f8M4b!lgEwgG3kiI;E}8d^)J$in1UmUZ4$)j(;3V6;Wr>7c!^U^|NoWcrTXH(zoG z%Ef1w1R=m)u3bn0B_-IH3;;ZUZj5aiYpT}pthJ`m>g2!w@89)PdL>4*Ql1Z`kbeIt zfRB3V_mSboE!vu!^LBbm?>MLcQ<4a#n1d;a9-zJGKbQQEHcpz?fA(O!4dh@4f$kyL z?xo|I6ko{KWEmhmoIsqDj61qOuq_7V7KOa~$3FJwty^w+P4fQt|6VjRGjl;ECcNVv z@5uh-PyT38DYYDc{-a=_14NG%cR_i@glCf($AF%nZ((fJ>Se}AP7Px7?yCwVG)A7K zU?Cu+atWa-#<63^@Q?reZ48Z!Ac_>M6gV@pfIQcTlth;6{;?Mn5k^<7Lu-Bt%!HX! zN1HB0iyu+s=B-A;A{}J1?7jHtR)z{zGSR@s}#K zYTdT8a+Ya1!^o<&IDPy{RH_ZMjK&l9{1bLva}yS4PovTpMtflqJFa+H2|ig<#BB;2 zyW=O0e(||*?I$NEe|6iAU9XnPY#-#0K0baaPM>@TBrUATQLT)_*ky;go$+-Wrm<31 z%1Sw>uGh^~GkNmZ+U8Dc5+NUHz!m+yJ(CtrT$o5Ioei{JYfAAjTJn?~RI^2;xI(XP#V#(xMv zeKE~ve{~rE{~16w2owo`1xzymTLtC>YV>MEYc|1l7Lo3|8#a3qB$5Jb)x`xC5S0vi z`Vqjk5nXfxWd&*2dM}oS^zRc;|=691OW+(0k*=)@^gY{{ACceG3c37NDq7+ za(EIj)xMiwKvWiyPkjSy=8;8Y zfqnQqx7+eU7|rziq}zgF?v~pCG%wm?AemmaQ3^eZ!>-F?Lj+?S5YB~9I>WQqZMjZw z+|1vA?ijo{w*Ox*1Mk@DOOM5`8-o4rcpM8I1(X|t;o*BPo4gB>TSyS71k6KLItuW- z-C9J}Zj}U48WXt`Cwb7k!V4!7TJa-(vvTS@uanKmkh_ z@hXZqj$^7+od38F2za)rmsj`KIRuq@6DGJTneRc@KIwIk4H7TVmAD7P>cFem=8jRG zW+kgUl)CqR?@uKw-xzLCb!ZeLBg3dvV;JXQ&=Vx_KzJ$XA9~jZ@9+iy?Av=6RPO@8 z;ke&@sn@EUb<%RCVG8ea52(vQvk@2ZE6;0?jC)WjUr!oxD5woWzIa0FphV`YIB*=~Kks)8& zXZ5kc`vLGidGpW%JOp3G*+#B?K&|b|i0=6<0MOMea5Xe&A>p~F5)~!KQsp7!?{jkdn&pd!$+9Lq4%Osg<5E4jC z9zMjY^Yt_|K34WO%hp!`o_hd2WTr0(+{>;{y5U~G^-#{;Kf1J*4mikN&H{0Fu0M#! zZ;gTJw6WN1mB6_yE}F}kP}UeN+%rg7%T{_8t(20KQlxz_Tqy`aP)fmC0}C1ZKG5VY z0xX4WOMzse!{1)BcKk0^VnP>o`HTPWi>i=Gzo1H=^!p!q>Gx`-@|yXD#kVM-E-s(5 zDmv%=8l5iz-re^3K)}5$kt~6B53m>S7reUKIRNQlgp{A+rLYuSmv4RRTlkf)d`15L z_kSR{?Y7(0g;IA?O1$rV|DpYF|LwnNp%*0Y2hW#dpg$cx=wbZwSn&{U!=MV|*yymT z7%vj0XXlokU^BD3cSr~A!;QOD96?4EOifMUD|dYtLqm1MNelr2AsBHaaQM(sT)bl| zkoR|447LWV*KfxY(lJ;1@k;|wlCJH#U*isTBV8u`}bkTjvY?I+d4M-rQ5gSTMs^phxQ-DO?$7yV~36a z0B*kS>QeGnfMJ0%sjA-le5#jM@4aU6^LKvjWl4JSUL_PD0bL~dLJ))yPU<~L@Wrp* zi8sFfjfkv!mol{~?eRXgB9E ze`XRYj$yTdR1t<(uS1rm04zvK5IegxSpMejE3SG@j3X}Fa}EE~9k=g!$=;V8Wot)F z5Qkx_Aw-O^@f|pG`cVKtl8iu`&T`MLFRY9bSISB`YYE31rWk|RyT0&WAN$!~{os}5 z1i4VF3F9Bdpa7n9;+WzCh%6o`UyeY*+?8k}S**uPxAg+tG(Z}@hoSDopZDy2)3tYg z?jwhbuxh1v3H&HQ^vl>R0dHvS+MO{eb}Wzx~I1Z~u`r zH817PR={=?D2ZU_1Vm*M)T*n&X^QmV{jljlKq!bR!L}GAZTUp!oItUJo;?7YNmRDo z08zaPrgZ|W?*|*Fqa+&!wmkxo0H6+F5`ZE=EP{24XhOg&KD{7fbdf|pDM6|V&R2nw z36OXR82ZLksN?+TabOq<12u44H6M-`%LJkr1+#J*h z03@(k6P$Hmv(;|)5Zm&=nD z>vf3MU4{JA5s3I8VBvbP>jBF>NKRDXy@ljDS(i7+gf;kMGdo{0qo6CjzL#d+>5&LfUvG)6{9*6L2hAY@?_n5(rONL&i2doOi&_yk)>RSRR$EC6(m z@%B0d2v!l1iWICdY%NooWj*rkOWUw0gFd0mw>3*a@BU?HD?*ATvf!5OvJ&Eco0=4` z)@sd&O16AK9kwN#*a7I_#La=^a-hHZQmOZ)=YO{I>u1oH2?YaW?Uho9Dhb7LL`o?* za2!_1D3VcxsG5j?K}lgBHb||&dY{DQtQpRt4&XuR`tT68U3@Y2@7s4)fXP_9>~bjt zRHP6KViKTACBeeX83sT@<6}L^GRqx@Kd10K{k>2o-~?XizWoy~m2+q6?srffFm-`; zt8;W(De_Ls=IypquJAy40Gw0sCnN+(DFgxs52X~860lsf1GW&5W&i6Eq1?4K(2!Ep zif3*s?{t3ST|fKND=hR2yj+L?`k>M${r+41((e_a#?NIxN+vz;{ma9m`}$|80HYn~ zZq7Y{`ofr(oE=DCPRgD80<`_F9zcC!VuC;V(T~`-zV$892R`tD_~5}q;`v->6B85s z;SYbPdGpOTrC17<=Y5}-W1#m-;-5c&4&ZHXeKP~Vt+##t(^lGd!f*k&N*Jplguv;U zbIAD*#|_0;SVk4hP0!$qcl^c1ylq93(G)WFmaC_ zJ%();?|=~QIyrCjI(BZ_fQR-U!12lBNVD82Yq5bTwo_JP)~cV~vUd1+mu&F*n_qt4 z-+tk)zn#FDw`WEa;JHtRw6H=Ti6f+Gif?`Ao4Eeky%08cuAj)EBGo%yBX?I>p|N$# zC1|x$jMhg$!dZuvV@2dJ#v%eBlNhHCeV^BDyX>lM7p;9xbo$%2Z2LcFPM`cg#>OYA zX}ewCj%;#NhsIE?4`XrmG~!Afr;a@iDHCK_6YDo$Qmkvsp4*azfPiK5hUe0?f90!R zyLe{u*cFvZ<%pk`bmu5J;>rkW^$BR*0aI{J{c{Op-m@}FTq!GM@KiZ?H^n%l4M(Qz zoH=!LYGLlA9U2|)X9Nuf!?}Mb*f&P>~_yy_v`ojq8EPXOg>l@Fw;d4u?raL zg;nI#iAPTtA-V|5h(|u7Ao{ysd-c|z`H8)6s#W6AbDN;Z%9T4d?)}sEY~1^S#rEX= z-#>i+XTSFFW1oNc$n3tOrw(}#y_!U${jBxn0QK>qvjgfUr{@p;&ZoZd*pFr=p#)e9 zaO%9!Z5v=c3^n!=P%O}S;$hg<`cj*;Yf?`=nf*aV@K4g=lNVZ%J zS-T4P)G?5p14R*R8beg8uvrGPn1Xc$BB}y*8lW8cw1tSD=7EuspoqW=Lv9v1^C&92 zUV`@b_rZ4dLpJ6>2^Z}6;$CPAfEBmaft(E`SWCc0ASJ;j zM?Up^h}t-!HQOO-d%*cICln_MY$T9dAhMvC2Qc&-LGSWx$hi*zND%<|9x(4TMv&Eq z0R|;g$B;Hgkk*EgwB}J+aJe#R%_)y3&3Tw8fy~qL{e@KKS8o`&_&j$vc7a#d`GV-% zFTASY902mvP@XrHWYgApE`hGcDd3o9{&Sk9k&4t)jsYwqHpW^hh4AvQ6tH(9r|JwN zB1F*0i($o}&k;0I<3=!Kv~U2lwU(`9YrFc`Qc(YA8OL0!Ri%hxA*;e=lM4YMVe2P7g?&?`X2*I|{mG=O;WM)JCK$)Y=hces|kxjK0 z{og$pUxM!FWf=FfjfIqmh-}U*y4Q%TOcD`C3e`pfN-3}qh@~if%Y`6#T$p4R2wN)0 z?%3o#V7Uj$i@~Y2Zcwaq$LclOB2U{$(+pX=g-)859`W5VwDqBi^4&AcmoTuch4IM= z0ZUs(5mt?jVq{`9S1Mh(c_%gQc4mv<8lm^^+<8#}r1rq!Jpn(22N>)>1P-|v{0n9< z5h4IXjXH*hhiHC&fnjaQKsPwMBy`bW;Oij-(t)nxflrbUQZ50|0l>Gxe$ukBOmj1{ zkaKffZ48mD*BxsWy?~-5f>6Ek@8S6i09*((u(8M%7qBpOnx!C+5VXX%Sx|{S3MolQ zKnUVyyHkSD{j75j4i5siJy`ry>xBC$_f6*>Z&ykIM(08ZWl4|_=rQ~*|087A57>VQ zl!sF8LJ*aoCD9L(3=sZ*Bo$Oep_0Vxnd3q#6yP|dls-UM-UP*U73UHFXE-YjFOBN^ z;{Z4bR37?OAC?Be%XPr04L7iL%N86wbjY=X0f!MX(FfOqVGBWQfk?%~FlZO!&7twJ zWp1-x#(Aj9P+X^8Z*!mE9`p>R$9@1^-}3@s4;kl7fH4fKbC`A;X}bljjn%p4@|oz@ zl?n>58W2JVVrv;vfP^3+BuEIB#k56ANtU}_bCDDolZe@vOj{9$0J;#wDvHX+IyXQ2 zU*G@h|MEVpl$COUmgS`1neb*Z*t@jPFXY>`fl{)3510AkRaIgkgTCGrF|J+^UK{&@ zsq+Cqx*uSL@fQ98U!lCa1t4GZnjf<_-uO!W(T{#C`N&89TrDmxKJVE6d-qA9{Husk}Q@(c7)fV95e3A(cWB$C#Wt1#K*pl%?Ewc#kOp)@;~@h1ru(Y6MZt zXg5o9#Llpf_;ogEIR$!wY8-3SK*uonf zd4_8*-HC_xAHX;6djtTmVa)^@Lu1fs8v+bX@{F!D?s&e|O?{~GGwIx!S4PsT0}-?k zP~bvc%XK-mN)?k+r*Y))K5W{!4H_M!X;$td%W}kV1h41=0)%ej(%qLJYh}=R*H4>3 zNb?MULL?(-WcXiyB1!-NAOJ~3K~$Ts@B8F${Vz8>XZ+-MUvZWG$`?QPGdJFN^KD8> zXyc@mt+k+BWA(-zIC1Dv#Ig?0;x<`^iH$p9O>qxt1{5Gz0EFq`iM3~*YuA2!-G-x6 zCyxHBIF3IN_C?GV#$*^7-HL^UNm!dN_q@_4Po6xsGFnxO)+5DX9o-kQ7S+#{d*f^p@)2>!Ux^2M}-RJavtm?g1DcB z&NUwR&Yk3NI5RtqFkX5jr2Pp}!J3*0kkzsDR zW9Le7vMo?N0g4oC>hDGc)|Vlwk3gS!5Vo}sU|EFHEGQa>TD2W&cmyB`(>#UzbEX&H|0uTBY?ZAH?Sl1!zS{BRu>=-+4R;?+6(0;E?MY)>~D%zCIZ~i zS_>u`AUR&(!$c6|jzAEw>EdlTvi|_h&o8iaJLm<_Ll*h~HhKu4dqsk?B~fodhHX;HSAfWfL_CD!e#u`M<1DzSV)x^x1Gv1#W z9zgePKngi~TB5W7`g3B81HJq0w<3saM^x zM-c!-CeIqS4fAKq^L$K|%~O0@?$AWN9%q13zR1I?{{b~ZddK9sauoe2_Rq!P!& z5SU1Hwkl^iOoU-6<#42AH8Xk*FOt?+^KB5&{z52yKsp6cQ|gPP0)zd~2eHwY z0O@fY^LyU&Zu@gT_b=ps{?8wZKl#c39_9ISpZ(uxH261uyN{R#5FxEf{g*dKa^7sjC+_WATFm*LL$EICZ;o)=6Od;x)*`kV2b=cImtQ>myv_7^{VQI~cYN!fojiN^q=2ajM1UX% z4jV=iMbI#aqYA$F&|?@Moj|Qx?@7*#Q{^`paKC zcI~y-{Ni)1UMiL9-<>>h;>?$gEjiM&&U znTlr|6QHyF?a$TgKXK8<|2BJi^4~;Jv^UGLVBVu)NT6CB1zWS+9OcQ&_FThQDJx~A zoUQ00=G=j^^PMl=+YjIK)dM%&{FCdHiZK`*?~`0FZ$1;O`xLjJw@fVYb6#ef0#Fa7 z-b){Llz_T6K)cnl`yT$*(c-+?#kqCR#Zt;n{}}<%|MJ~$eAP8S1c2UOMjO?2V~t+V z^Iv%VOW$tsnnfAO(NlTa zv-OvM@}+O8CXtha|K|s83)g){i<5E(m<8A<*h~Vp4mEK(U^Vhn4}sJoIFA6CK&`$4 z(VFdD&CUdn!)stWJCIM_2R(ZL%nFdR$WJ{4Szqfw;iCsY@jPHFU|Rv_ZIH@9%K4$g zE<)BVM3n>Q&ZldNRLlrz6~Gx_XOTYnASyer0_Y0Z<~~rA1H?qcY*PWYUL1Biz>_d@ zClPNvXBK)lpg8P2%tiHHfUbn?3_o0?C%_A=iS3L3)ZMYiI#3j92 zywz2Zjm^lX9)Ujn1VC_p=w}{5ynZjD)q7wTjzCm1$68m?h50l)tiLA#VmSExY{NGWTG$XZK+h$AK01SI`f zNhl?Y`XwPst?bB6-jzaBFw8^r%mbMu1Q9XVu#;;qYQy;exmYF*!tV-+Ban3X){I_i=u zs0(a^xnzl2cEFl%GoFd=&ziwVI}V5?a$e_BiQWVP0*H(C3lNQq7G=0#VpAyb?*1)g z*ZQ($$2R1dp%X`rp}9EUm8thK?*uaE5cDK*?(FIQ1de_Hy=cqi!8dIT^ujz;s|gt= zK&=iz4?G2mXS*K25ZI!l1@&=0#j zHxH;5O=}QH?#tO&-TlC9q$KAWR7qmHYIInrsJNqxZZfXvU!OA=K)U>?4AkBeAHXY8T1VWnLAvj7>(SX^w1>4zU-8OJOu zbsDKxsj+HwNnIBE>S3pQz}#||nLg;4^K1=#d(v&s8w}rkh@+Kls59Hn(iqoTCef z5Ar;JDhco;y0;9ZWM=ctMkq-h(U{rnw& z^$S1$bH7`(kSAc!WGU(d>-Zy(uw+q95tBbYS}Rn6^pf$Qikx41m)YE_wxkk)O0|OTeCO+}O`A6Dx#_wqo^u_}D{guXf9daT zebt(E>mC#=VMs%;1Cm&4?0nG;c;K6#hf*<2o?*k5%bb;*Hm+k;(#?gn#Y2xgbmw#V z`X4=d^c5HHy5z88zDNgszb6bVC*=;{Cssy7D`llT^-utgiQa|-&*zHQLc6s%^T>T) zpStqen)8d&1(a!}y&$a2?dgnd2z2d4Jdp4{YyW|J` zk7^Q)zU1<)H-^;}OHsLe)9TUXfbl>4(mez%_12wi8Y!|`V9N4%Z2gxCb$|@vVuLBNOp{Jb& z59dc=7M_3_+X0F;g42h=riy4Hf;Dp>r6H0UND(Y&uuTn71w{Sn2GIprE0Acw%)6&m zHu)gpO*Ajp(8DlG*AZQ;^sWES~o`E+2+f}$gL3DZj;YoA%=0$X^41SQZ6BiJO-e3Ab_2PRD0LGfC2h63AZJ9_IYpUV; zkrJ9oM1W-vpoenqfCF#=fD6E!j20}F4d0bgNNTk*c)_JCbsvke0L#5JaK8t47c}nz z;$2pG7aR|lb=m35|7NX#&RYQMKoq~2pP4B^@sMHe&QtVEro9jPlJ@Af<9@kpUyNnP z1};{R!4HOrAO#7_Yyfhrh^7A_2w9eKmbrCE2t-OT3BiIgfk=guej-7El61kXw%t0n z?7(!#Ah%_m%L0TE%B32F9_DG9A#Js=u&}_!ZPz0$UI6730=J$Escvyx%%<>`&1`}fGX zFBw$^^;+J)h5xx^=1{-ggV!EFACxTO!DJ!Gf$8lQM5lu|j$kWQC>c2rI}%+Mf5FJ_ z%+6wd)>%zz&7_q3k6df#+YHME3*9GGEM;kf0Vy$5uc6uMAj@+g0LEpRbmNsDB&=n! zreG+`!RG@2QLIX^wI6ux0p?xZ6n@l(rca;5s?}=);Cz|DFj4nH5AePY+XnZ8&D7%; zA51WNfpsb6vQp^fe+)W?C9LW`>2+%d?z^Y0g%bONju%)0c88MhO9Sa*U>$|$vu@*B zWLopwnbXvNJwxWXzn+3E`$nKaP}Y*xu3u(r*;xrlHhE52rvuY$A)8k`KR-)jjHq$&eovS?v(!K#YxIS^1}Ew?D{YXwg{xwWzVA`oV1q; z5=yYsZxLO9-?FnEaGy)@iK5O)DZv1$Y;6}nAFAK^wp(8MKUap^D`lmefB9iS_!mO) zfbKc?q%SAo9)jupY;+H%m*D!=ty}DeKl~y6-uM27{OCtN7Jue5w?^~x^UsO8xcu_V z&2RtqZ?<3an%AW01;q6-uRQquSpm=i;HTd9mg!G@>Qn#DGJgz47j{k>N-`dMd_UH2 z+_J2syC8y!E68$<+y3s3zyF1w|G8iCzrF1(Z?vEJ%&ng^I)9fG5iD6q%U}_Mq{hL+ z$DEpr6s4j=Ie%b=H5ym$eH|Y9&X=J(9gOaL5jdD{NGWmj__5~B-7mUeSf;zTY&!L& zFMaVFi7_`&0SsCu7z0;NxdEiYlLrrB+r>K|g@85|Hp_9%WxH|D_xC|b3Ck`)TCl<4 zrv2&XGYdT|*YCM}^3z|u^NJBY^CSdHd7v;=x?Zh92*Q`X`VaW=AA23*D2CR0iAqwQ zcKyzWY3xBYMs394R3kqk^ApCa`CR6n{3CxfKt*k zhRW~=(&hr9N(E7^4%2DF3a9DB#XYQvKmLlFUh|y3kFL1-TK)BZ`05qcTzB0uYfQ!3 zb8FJajvYI+@}yoVD`jwb@1M=A&5Q?VCcJF`@$33c3r({Xn3fQoizP} z!6Go`?@Qx@f#_wf2g5_|A1(&(%f>GpQK;Q&;-i23o8H1Z1EAwLF;Ydk-CFdl^F=rS zeX4j(7w6+W-^=rVMnH6JY^tPKR)aa$rt_iye#igw-@g9nNqqVnkNx^w&e8>pGbiD079x;LAcuAV%*anX?leVg4aw%qp;m1J zr^jLQhoPq*2WMv>M(h6RodX2UT(C!uHelx307U>dp-&$JFa=RJAYmNC8&2NdG0|&) z9D%4k4w&xWo1TDKn0Lnrz-AUe4U|xqQ4b(L z%}`?&dM*RF3CrVaCQVXdldP} zCjmO;>S=f_WbJZLZ9^37_&<8nEikdODy@eRy&lVe>s{7*?>b7!a$o%x@nt7wEf+Fnly*A2*lc>B z$;5Fa<7&;zyFU&{cbbGa6Iu3@cp?|FutVOi&3Yst%?^#kVU^K^IhBuiiTesH~L zU##<-1_9|RinwQ+Zk?i0O=x&@3?r+?pp-j!j}ba`CdUh>qSXP;YnTLJMJO9p3bcd$ z_#IRRQ`{wYptxn1s=-{abC(Rx9n&L}eD`^=94rHQVSEOtND?6iGody*hQ{b9gdoaV zt=9C+TqW;xM3!a9(?Wrz&kx;y?rE!iGVWgGzz~r{7d!{h&k*lv-ywhw07`~luNtDY z*y9c2S+3R^bUGP~F)W1i-s`M26JR*%lO8vg(J5E~N{Yhg(!Fa?IWei%Dv%w4G+UY% z=)uAAyrcuj!~3>hrac7BLjX41Pf?#F3zSk7b#rR+1S(0)^~Nw&h8s%&@vzN`KACW~ zy>ewe-vh9_WULp*X+gd0Z+6NLgP7j^(&HG!ENAXX011x~{Q>Vj5WXLD5C0p?B?G;G zzsmvWQp$n9mpHIM1!Cy-$1gyJx;gym-knSx6q>9MsoJk1h zY9$@`-db4X*1{ssv|?L?=0?z(9hf@nJn$<(=>x=HqmJ{En7=o!9@c? zuq8nvu(KjbEFG9mBz@B*k{(|#zYDVLli0ihiRgA%1MUwKFwY%uZmlJyluv9R3sh^d z$l6vKYwdehLPINMrL2@6RXK}KdcVAT2%ryQqz_`F%V4 z{LSA)pZ@e`q6Z#$Ks+1gzIX5S`j>v`m(th2{wF+mZqW;jF9)2540MZU0YLZVr+(_E zKK|)X-TEd&_;Df$)+r+C7|%D}_$nx+(9irQBB-Q-JkRmjzyHd2-}%mWykTi@hTad* zyDTwa{8-5%mIYa-AcoHLz{{I&8gYEo70` zr%5#%V~uZINcHo!AHVs)XFh-XuZ@c4$6_gAS(Hq405HrDQbFfAKL6D(;`O)uI1=Mz z@4JImhCB;wQcVc$bOGNyn*H%Re&SX4J=g2x@ZrO+*tTQmK`9iB&LCi61wm_#otNK$ z@7;APc3piVY_6f%0+wL}Ap$^3;{NY_@83TkuKmky`myQzzVpo&U%X@I!#=_ODaxTM zuDA{rJnpubzq8 z{N0ay_G9mQ%gb)OX!Y3ES|uLs2H{NS(21$Xe)qq8@%D#L&XvB+AG-bCgCDy6-h;pX z+N-zTeBJInJ2$UAA5aAMJ$C5s=WG*WOHMtM1Z16{XU7q(z7%GD5^RqECW0DUk7)H} z;Pf!^Q+Gm+J`PxeXstv(*#^`cOzSYBHM5Y7n-HzN686Y67?ZGzCy}2%23a2miBWI{ zKuWObI2JY4K*GSb+W;|0+4E+64=QRzI3ISAfb(IHNb~Lzj6l)G5`m8MU<+tlH&`q{{HyQdN zm%t*4UjMTJB~psBEJNrA@9Mc1Tn~Mz!*{8oE{JSR5BMq3yMA|Q(cN#b51Hi}Sw0Ui zoA6kc1f6UTS=oQ5LBD%;xd*#d6qVmYS$YHjm$jC9)+@lXL@Apyix6}#KN|xTMLaq( zOv7WNNNTkJtm_V_IXoqYi1*kdIqP>W)UDY`tb0I=mm6+V$zm`6hn<{0QQ$cZIEj05 z03r$?(|d&bD(&LkZhulb(9lg2xb$F;Yqi?CTFsvT&CfWNdY*NVWiAj&#w=xy_W|g> z4kIPYw&#}1pugxQfrJ3M5M2rDCI3^hW2pq@v^It3dC3$fptL%m;?Sty%Y1r%p#;u* z`m9n;zI&flDlt@~pmSY<;32ctwL|xNKd@T1!DW23{d%I$o7Nh`kb=VFQ&K={P19$l zY_d2{!(-zVRg<#^WIVX+lQ6>fu-yW^tSv7k9wcvYv7P9>x61E>0B}K0ts>m-lJ%K; z2SWb%XsNnF|FI8bnE?ZP$$shga9b(mk|Y54tm#UrCzXW!=YD4qIe^hFjE0q}R5oz` zqpU1YY#}8i2&M?~3qd)7B9mpbFz3dg(`Tk^y^@HiQbl#B0hJ_Z&dkA@+*)mf@U|K< z64q$sopuR`yW6`!!il6}_8CVqSjQ*sILdi(Zy9UITXq!vx>uyaNG3tYYln|2TH-x&)+kkCIcA zRFG?f+rIGCCn|CDl0o}?+gsm!>QlFV_5=)H1R($sg9?F}N~Ma2pLh~Cu3d{kxvk6$ zou?QXTZ=1R^4fx3tIPiffKJ~2{R{0r+O>JZu{*!`h2wFxvfj@Z+^|QuITJG?6=DB@ zL)f@!Yni-gvlLhC+=`3FC!n(wf(>RW)c2C-7GMM$D-&jEN7DFwt; zeCmz|_N~9@qThKw)W_@I@a99``}Wr#zv4w#?UGhIklYxsB_!1bs*PdPN5+x0+RoTi z5(EPzBo=1o4!z>lw{)H_*Z!*OUi!$)sS|&kR4TunrRh@v=|8>lWL_yN<*Cbi|7_m= z>3fDfFx`T~zoy|p^br8{d%yLS{o8k6wR+3;-L>wp4o;SRP#~@kFgGT{q5Y3^nhW## zMK69uW6&t%Y$KFlw23rrb1|0k$GS*Blil|P^n&Qqa7w<@#di| zx$9fcwFbt_1kMPY6Ie^IkuVDqYGgAgNuW>ca}kjG5aP{Og0pGp`7eX@u7R;>o}q{yC8=*19aN?wOavL0TTTK+)5C`d^QF)F#vPPb-!7r2CFPB zfpVY=pogV4H(2c`tqqs{=-wOsg;2(hFB``^U!Te~7kHKJJJ0Q|xKJxZMUj(;jgx8t zo?D_q#Oy5I;vr~Vu*sMBhNB0-?lQXvt=|uD+ma-LK3R3OglRsAIga2zmjlk9n!&CM z3HJ`H^)lGKEL>muzgxCYO2M){tGBXL5n1b=A;sr%xtp*P8_R%@1ZHCeq!7}5M;Ax| zBuTL(2*$=Tf!U}?QI=&Q1k{C)C|H&uXfFV8Kd|q?@qUJU$bc`7r+hb-mw@E%f4k3Z zLqvWXV;SDly??#jTH(K!0K6d7hsQ89GK6})MzToUa7$TJO{chKtO&}j!c%aM7E&KOoolJ~tALiDtO0siM@+dmt4uKHN( z!mSXrHxH;2SySwJ#uSW2A4mR_7Vw%@aTo|oiUv5tKlukuS2*@~7> zWbDYYNn4amOR%VgA}KBc7k~sn?91I}>8`5Z`=hFQdiu@9x8( z_5FTrKd@d=n=h2<-aCy4=mbJ;a&+1q3BxE_w$Md}e(BpYqtS>Q(hRqCADy+B7 zPEGyZpgCwz24zrQigFZt_p&5OP&WJNpN+2I;j%`5h#tR>K%FnS88$`-~6V$R;!iQ*)H%`1?T;& z+btHhzW<>BbO5;Rwp%TLSO2fi|Ih#E#Qg@bPHRIAeB+pKB6L9E5h%oK*}b!5)LSc^qN z!^pA>&RS?vK&ScVr|Y$5cy#2wZtCz2ip;9qkQWjthBY}rJ}-T2cm#)z9LDaw&tdJ# zwa7RR^>fUtZvzI77+eRw@r{3Mp0$4ca}pWfpZp0Gn@e&5fl;Xjrx@@w|&2N@7`b9c+PpZDQ(X(`NC24&pr3tBZIs0pbW}! zmvS!p47yh6!|*QHwR^wx7Z1Pl10UVIXvwm2FZ{|Zdh^X&%{e^u?fWLbyXBrkd7i1W z&c9;VL-exjMKE6zS#87Uj+18{2hYeN>^~xYeW%0UZ0TcIwEW^j^ygDP{(;wD z_O|O^bqfL5{Hn9=f6srp^PcbTn{0ph&+fh-!2NH#Xx;daU4PN0bIw??Vcp6l3udQ( z@!s$L_4oHpp1QrFC}D_IkPZV}hZ;Q_t~r7H&~x6}eQXneAxQqWaLp$G2Gof4Io}-t z*9d?`wnxFv&OppJ!6ReP;}^kBt@F0-I0)Npf``|_wFRzaz-b4rtpGIym**gzg{%RA zIf-#C=^93UP{AEe0q2#DddX^}t1j_Y>1qa)I`7Q{_>KkQ!8>RT;GPE6>-GV!o!6Cx2JDro;tidP5i#9 zNbje3j{rW-E6)vBrClp+2#8eyD*?b+gHCe}#@Zf*dEeVe2~ZTELV9zTBTQ$-aMlGt zX+^PyEi!0>3bF#k{byoT$v!7$5$7moR+r%kD~9sRQ~;2ssbeCx)=FGnp=J+I-Z|UN z)|IZEab%ql!V?sn%jYTQ%kKkV_brhnd-;A=^Zh=D1}FrX1>iQMuU3p%B&p`)JtY78)gbM4}52jPFUuSp_8iBI{`e%fOrH_by^S)UU4Fv4+LZE;MMF+`{I$zfKzgn>ISuqSNja z9UmenPqZrB2o`$PiC3a)tt0)n@!F|$LN)80v03N}Be`XrAjC|F(r&KZfr6-n$bpC~ z$dNUiLr0L_nyzRAD%Dwl0 z@7%e4PtDX)1*H58ka`B9?W!*c83Y!0n!zH>qNtwb8E1f5pv z@c7ErhhJ{{{=!SIkbk=Oo=dOU{F>*)xkc9Yy#yV;*scC+d5O4e>yZ=8=l|C z5}1#37Owu}d1ldt=m*2!A$SY=DR?D%GmI1M-7}N`ddx!yUP6fetM7dErZ--7{fBCUplNYR8zHjY{#VhApoyp-wZ9Fr!ooW@8w|HvT{)c|~i~qd!)IGKo z133YX;4%eHmw{?)U=BVGPMe_G3M4C5!L=SjzVBhAYXsR|2dY`PP(h5=>w2kybQJ9D z1kB;@f*Tv4mz)DLwF_d70B%3j@G?l-!RIJ>B|6tq0BwlrfY>2f?!yL8R>^iVCp0wjZLcfd6%z%OZnYcX7wLNyj6KfDL}h4VhrVKg?-Ea*Jz02WBr_MxV^4z}evxRyf9VsN8@ z&bDWQ%6}Beiu2)`Ps268hjeWY*K)A47F1F!xsE`MIoN3+T{Df&&WFH_b6(2I{*r=`&y5U0+;aLhq>+=c07b@_ayc`w*5E7i-Y^D+ppD$xCfYrdKs3nPVBbQR6>mFVTyVtx@w29Vyp>vzFrwBwEM z(?kORIT5F|;s{UTu5p$M)jI=RUKgFJ^6v`DM3GblsAFvf*7pJWI-zJOTtIdat8}7z zl=Hy~KC0M@i@nlNr4E^8SWbQDsX|x%9^rYKrf7_e(#XgVbiLN6I#LDb0;+MT;L`2NiHDMP?MF=5r@D(9g8003h6wV^z~&vy z%}i4`HmRTbybRx%nPO&g21b~5;TB+!MwM&PP**;Ost~aZtB*|2p=(8L*dMQ5ReDqv zRh8)!Eyx3aP1A&obzP`xt*}xQrtx@DsQ}W;mq#I2oC{QdcxP>)V6Fmns^*V};{^b; z_s&PN*^*9YuT%A5S~5OHNu$=I$S!jDL;!JcDA~1B5tUGe3G*EhsCuUCdf9 zEac01?E&ofwT~~)|0s~Zx}LrJxvMs})WpgN%!;vcIGq~E&rQ_fo)U5UPs^1PpYd$IhN0-(q8p7-4@@EM|?0q~hGeD*Vq zyY9U6>5DGdv}U&1!XuA8c0eoM^E0=9Fgw<~ZoBoC)}43$_4h!y+FIwMlpNq-QA;%* zd-`c?zUujkVHNi8-?!~_J$KeFUpD>Kzx&%g}o zcKF&E7}9s0?$?+%ZoXpnt}oy7uarIVrxqHD2-aCRYrskaq`(T$Ns52^`u%wQYhMjz z7(x!#c{jTxO<+0}V1cgHao5)$+5Mq+zWtt;kZ&?4 zfl?}Tv`8@5oVw!Wy6({T}AtFh&Q?Ir5{~Fwd2W3!>zXVHn!1G28 z57O)5FAc*~t2yiL{EPqk&m*Jb<5#}=4I3`J^wmonL&M>`%kcO^_s`yU&s{&ryjt9% z=gAjnG={rX9hu)Qay-?uRh7GHiZA!GNSATkDY)|i>-}~SjE_=h3=ik_9q~ladANj$vdmnmq+nyaaUA^hr z0~0g*-tjwkoN_m=@DLC`dDXSJ6mS}(*Z7wIx$O``sI6b^eFqPJ7obT6{W9n!t6=92!*x7?q%;L&1|Z+9EI%mF zOHbYp)=L%aGy_OLHG-XLLGow9vZp{MM=#(dp93h%Ax5A^_nx$eFg+$>CU!#Hxgae) z5Z${lIGMPGU+N!~$YF08*%t6p}STlmQrqUc3aZ z)q=Q#UZym@29!Evd$xe|5xACsY8JZIZ+`+*v&at!sJ0vVp$Ac0cQcaZ=fNC#0Alw6 zbTKGh191ld+s#F{Gv#@ur55&=q8FV;MTs8a`9hyQ`wY0&3PswoZ!J;bI;xT(?rKFf!agIx>o(;YLxblhS|U z(6AF4f4r5WXVcF4?IZ{qob&S_qHgP=m7=l81?bI0zG1Fn>kfE`-LVd^ zK&r_fodrOz_Js|4c?ovy6cp^9fWr!b#Djg}uDZC&EQtsSGlcxQStoE-yz76dGf1?z zR6zI*)Xi^a3ThqyJCj<1w4R_fI|~PYylSQTD$mPS?a>N40ClO_xC7me69xs)n`ixA znilPL2i7^L0Qo3b+N&-=cTu4ZfXjC7WpLd+->fiGp+X0G;X45?O%v|5iMKtFynyey zDWJMPPt}5*?1<;DS5Ux9HaCrf?K!9F!?a@gVxm%Zb+76nWP2Ajqh+UW54WR2s9bj~ zL-QVhUd}a-0KJz?K%9dWDUO%EIp}?I)#Gpxff$3V1jhX~%$@1voI4}dIU;K%cOptL zvxvBo4Fii%?!+m@Y^(!;T&kF3cO2`J7dhDJBSLioTyO_CDm)L@@8UWcwmY=|O2g+y zz2?s?XOX5UIp;vuk_oNNt|zLR;Ndx&gid3uflXfADE6_fKJC~rLBVW zqXG0|fpmxd*6n@s&&%8GR4MQIiQ8KM)_(r8f4P!?_P_esfAhTBA)MIvGpQ#@0VD}5 z49Ggvk{X_RVmq$A^2&KpF$>oVihJ*Er}MdU(bd=9@c4t@d7476VZ{p0<~`j>Tg?`n z$-$&xrB{t>Nd4|B;Tp4e#oGTqw|nyAfE|mSS`*!EMpeXU)Kcu)w--hf7>rKV1X!b{ z0c$MMBmuF-!5!OVWN7HMFV}5x>w9iLa^Jo8{ORV+uladJ23DN!tnM73l<$ad4HBi1 zb=rs5Zain_%X#0QfAOVz_wIb=eZ#}UU#xZ}R!aTv!5w%|2IYi`fd|iXm>;PVg}t5G znaTEj_uMsk-#vGwBctO(>(9Pq{PBmrz9&p;!+7z=lp@3xw_0=M=95x8MY#p<=$K?~ z=7k7+u?TQ>v>KYN0AX2VO*o{(;wAu=3iA&)m3r`J$D}$46H!8Xa17 ztXk;agOmH?`@4Sewwo_HXYJ;G+Q17y@~?`DC^=AarGT(bt!d3XXDf@^8G4nd7l?^!Ai z-r~UmltP??%Uhsi2;5kSeE&X(Z2?k8x@IHX>@$FS7HY%;^yAr|KpW=B6R>lephj0A zKbXQ!AAnwD0XhTHehfU6`&{&S4T-V#$D20);!6S1>!_&U_4ta*oyaXr^w(zcz=P%Q zRMvqFigcBAkhW&$!E*qp%}u{pN_2Ud-JG&;pdXX&>VX

lqBXaEWj$@yD`Q^d@YrU{&LQLUo;JZ_!>-d0G#QO1bDk%^sk7skO8BGrYpnL-}GJQm;2?cytW4#t>L{ z+a#lUJ7$y@C@`d6`c_ebgLt^^3b~E%hDQj1IUY0AoiK>Si_B*B9TY4H*a0e`Fb#UF z+5LtR45zBQo&i#Fxs^0bQ(*O|C=M)=OO)IJm2-`dI|pl>Z?$Dz*wjb(Zy^yngTP=2 zECdo-!yE@#5A>*wqhembJ_|AL6dgXwmg{BP_OdN|B}chCqiA(l$-15T+}sN=AG;SsU>;wKbKai^6yL}1 z3d?zbBRG#80IYLV1^a${zjI7`j`r@FbB&QjJTfwb1vAruiq(HN8=cwrCUGUZbuKBw zyR{vN^;VYXEk6j@*evhz)B2rI4lx zv0qRDIw-uB0ebZ{lKRl$fek2H^>duR@n?%OAh0!XN;509phCTJ4JWQdXE+=dw42>Lf?G`$nIn--4WSwIQ+o82a zb9Tz@-1XeH)A^iPxoqjSZ`}9Q$6IrA7qZf@@qjMXRar3(9y);K%T~a4Y*D{7q+LsB z*DK-L^7^YU&hPs2J-?{4Lw^FUlQll~+lnjjO`2#74-Mm+|GWj)Z@w0}&7mO3jYFyl z%nVKx?%8@|+lSx%_Gezs+k-*>ac*YnXNE^dhHSeN;?2n0xI;q`gIHm%IeEqDu>V)D z-+1TLq5XfGB*~9tS#kZCS-fKPECyvz2IYB`phjnS=-e*VvtoTI3&UptjD^42?93!T z{?ONVqYK&FvAW@I?x0$JlIrNEX>9#agt77xptfr@CX3@2txA2PdW>~K#D!J$V zz4qvSat5eewPBC8Mhr8gKcMu`_?_HJes_ zYRlGrFQ2D@&}iq{BhX9EfSuh7QaRMv3P363dmjOi!Onu}%a2(hCayVYKSKcRLw@8j zaO2gW+8L012gFPOYF%hW%b-R=%PD0bWs$5D$VrX_633t#c`Nrs`6vO>;5q>^3sTl+ zq8H6tfjlHjAm$+H#o0;Q)Lw}`0ZJIIJpxMGr48o*v7n>_*UG^|4M-R^>+6Vd-* zqLuZu@s3v3xgrAdayELjbw65pk(B7Cq@DXQ%0ZkML|=WH-@hNni9z(sUkQ~P0fxv| z4gdg(xn)h(AUHUwOUz35*P*WJ)rtW*2MG_~4DB>JY>H=00~NH{(#d)h)55y2dsc9g zg9$K55)JDZie1kuz;Lz=1t+$YV=N{sa&K+Pwl*qfh38daSiyOMQTeVfTydym*mhwP z_s#Q`0(=179OxeC4h2WmtXit()%Jk$2p^quQUW1}-<1`;iiy0E(iKW!aW3RvJ8@2h zS1B^l{d|&Q9RpOQU?Wc0uuybe~RrA|G{dj?eQ#VDu ze7A4`a1tpG{3GaRD%I^nf4uL`UPNSQ#URJq#d-rbs zc`s1!J%%YX!Yjp0%uvi?qb0a=q?iTFu-%vj06?u?qfWa6rIZ7J=Ij(^r;Y@$tVAc8 z$HvB?lB5S@7yGefc^-#l#)uBp)3`j7o1X0WvQj%{dZUt2kFpY8sRD*qo-~VfwbpW< z`lVN7yN3}GG$A57i$Br$E1=f+&Yq~f9h8K-| z^@dB&|LmaYXHW)ZP)_Nlv-zs@s??}#@m_`LRiIuT9vgU%1<@Jv0s6dqCi(;JeoAzE zl+V@g7E+%V%RSWr`U@%Vy6sl^Uw7R3-vIuY69W}`(mD||hKI2AiEX&-(pMp-Rvx{D zO5@pQckX}R?H`iU{hV2O?!{Mc|IXLBU zCJ$lB=+I3s_igdoH{R6#oB#dAU%2V!xBQ7xTy(DR=)!`PMyLJqSD}~7u3fusIs3d# zJGIDanp!@EB;R#Kcl-}1#Rk3SpV z&&;(aS1cJ@aNJ*f|C>K_az8`RLnP$R2gC$~egBc&%03o$8R8DcZIISV`OGtp0K z5e3Nz;wr?G5|Ew@xWaaO7CQzUf$B>@bn;cQJk*5i7>Hd2&_TZ+;wq&Mq}l+_LGm$x za=5mJ8e>rK^NG3R#r_}x$Utlkh|e9CtOLDzFdXCQCyhHD*y8d(RKSPEbY5Cu36E(fQ|1A$c6#aKJX%$RGL-dCMy!`~G zyYh6|036OCF?oY@(kj0flM8^JtaJsm#5pk94RNkX%#B!u@h)DDB8iB^!?`wP)pNX5 zbtyv)az+Rq@OryvhI3AgGvu5T>xWTR0>Rb!6}LI9;L0K31x$AWm!Uj;RXrQW3zoM4 zP=IT1fm^kp?pBHVLw9eZURAMsbztv43FGxx>_&_1V6iLW94W1lS=pyaRwg7&y0AnuoiY$6eHWAQW!pQ5jx{(E;L~ey6Me zV*>yuf>tOjsl7FNci!GXp{sxwblnJux~lRnm=8AC6ajkdlt4YLs?j1Yu7h*kUldcj z>#0UF^V{4S2c;>f)q_I=0~+l89KwcT0-*h{vbB7)BZT4r`F)o9)Wifj9fRTFdO6CV z$DUnl-8VZqmNWpm^7&LgzbJ;uhwmKMiA(dg#xzGqYQG8qt5&c0QfqE52Xms}00%N6 zQd0>m^>#6~07ZD+51{w0gp^d;9xQk5;-fu$1nN~qdii~ISrMF9U(4@{dP}`V;v5AP zyepr#CO7Wjf&ElmTOv5_0`1~xcTUKLYnJlB9;H|Ay>3wtz4*i zK7%qSgYt4IB~^O4YFM>+?+4TSf%2%BI$nVOeC*thCl7rgb^6i3`6+MT{-QK2iTiC3 zK1RZDu)ax=fVxuHy7g&XcIm5*Y3UxTOS^XO{@5$wTse2mislnLcAdTRk?-ztd8SCG zJ{?O46zU#R)3Ye2;Av-&tK=2cvF`O(U!33hxA*?bMD~5wnkIE5L81vtr+~>}LY-SN z5qO8Ngz;Ao?0EX+u0k)4n{&_k|Mu_Q`&%nktz2qNtNS3v1R};< zbMA`MY5!k*`Bi4i*S>P`6<1%qTb!%sdHy?tJMEwh$_p+LnwLLk@M5kh0Hg2_J!Yn- z=!Mw;5F4KAalrD`XV#8d`#O#?JvkBQT@UTz4FDtXIqscM?=qkG=-6?AbUs;I>}P-M z)t8Np4y}42^Z5S0$zr45@zn>vb+mC)t?D;ix#{Ld|Lec`=pTOY4VRt5RX~C`hKK@b zhH5N_I1AT01RfrR8d-$=z#|}TA=~r3EY^#0lcjqB>;X3xK};QX<}h44&`4#$bqz{1 z2o?zH2_AlND&J~2E&X=iG9+#mlv+q$@&^`%xCF3c$o3sR>FeP-86f+>LB`xGRdb-! z0Ims2e6LHcWdNn1ltHON%z5={ZwEatK+Jh9f^#x}7_JpE6;uOy(JD~#D9n+$o_%yY z`?J0=w5)XwgXB4IeHFyi;o1iQNxW_RL4>?^It35*s&esm2!7Mr{C#m)ZFU-+k+A}t ztE>Z+bUVnFZA_^I&UlnP{Zk49y-D4&a&TH zKXy8705N$(Ox|E-YOwY4LJ!azq?1?vx}SUh>h-#G=arJy8ufaO8ub*Mq!T*PU$)?%o0*+k^ZvJAzq;A#EQ8Xo z8(%j5uR-)_l_U=(Nn%)OBxw!xy8mOP5r-vd4YgWQ{59$crD=+xp@!7!HA>S2wKOUJ z9`Wm)ApS*b`815DwFVP=7!>{h4~M)(y{AI)HNIyeR!Wi9iigLSkc#=g{p_lJ&8YBz zj(YS6nTWcO*n{ghjdaO7V)Q`orCc0^y!0Y$+`lD)wdk25w!3l2i7u8W9&j1!mF&jY zE~t+n9~7qV1?a`^gSVPzipJ3)7)GM~JW$uFkV+XRaN^*c&u>>D+gyks<^1%O_< z*@}RIoj1pEMUb^J%uY{3Ym&uF7ylOlKOF&jJTGc#;(?piQ2rR1_gB*}9?JQ@M5`hj zS}{SKD?UdTh4T1mqwz=Yddq9J1Hgyh`<7;Xc;o@n3Bs}BG*RhD>MapaN1$DX^jjsx$6PUcH;_^lAu0^|Bg9A@_w+q3|Pw+@9{G+7w~>w6MyXudFiff!%TbrSCL^;%j^#0eW>F@w+NOPnbxQB2g9B zi~!KdT2V}(0MY@Vc#XFGieasD#yVK*T!h$_N?O=&wg)Kp1I+X9VZrgkn$q#)v(T** za>1=2O;cCyD599aN%ylT4Pqvxw9`bSm?YY_b6S%mP5RcwS#ghTySHhlcr6b16@n)5 z(3~`wRp{i>-M7w3aZieW@t)`BqeN>Z#4N;0wAMnb!~=8&GaC@=G);7xCY5E=&8*3@;xWvGx?(?9Tuc1PSK2k@oj>x%&#ye|vNdk_jJpBA zW^Fi^#pe$I!1(w$9(`&%0EM9u&vX=ke0mD6I)CG9Pn%=r;>*nUAAR&407G-)JCHM= z5_Q_C&|`Vc>)&+bi611#F4uX*heoD#_QUj_jL(hv-A_Ab(MK9fb$#DV_%#KWR$z znP&S1=P=)V(Yo<_9@{ku0H4~jb>9cya?RGYD;IA%+BCzpWc+Q{zv`AZU46lgU-`}t z?)$fY@zsY;g#)SEYgP!-2{k;{fSln0x0^$~ssfLO{XRTrz@W47e0v4ZY-~ zLv+$(B6jv5Bp(HmN{x{nKn~y;z_meX3NZ?VIzTDxETETA>9+~;BMzi95M{nY0$I4u z900(z4gu(Z8>_xp`9+jandWJf%wtj$jMye?GgGn0P20MlQjO!Swd zo%`Mw@LN}ho7U-AzV`yQ%M}3r@#Ve&$_li$k(y?Qgr$>fMb_D&!j4%hSSNt9Lpr|i zQ=*DFD!40Z@4k7gC2{0Yzy?dd*Yfw#p}G1!FQ5#ZSE=!kp|C*rd9Xe6@%iEGRqn=E zs@PR`RkqCH)rKmn{U~m;^84bN*JnP;D}7OG)E=6dZU2K(`pXjs4{!O%``&8GBmdNG zZ#n|tzVP=a0PxAr{heO7e)T1_db*i_tCUt}NMf#}+%7F9Ou7w7S#FU4k9SDVJGsDZkwkBv8H^Y=Th5I-#;w1JtiO|*(?sx~c zQ-IMBwNyj^Um6J?#frgF8VdRU=GR#v)| zbYWl19#a1!QbTaR+%F+&PgB^lhdYef`txqZ+%K&CQPVpOLVF<`RlX<@ z43a6EIuMEPd;L!I6mE_<@X%gAqNeg;$|(r(z)=vBO15dU4mP2$*(PV>wR=s>()bH> zgZj=MC{|~&w4x&7@@^4b%TmRcK+?O9_#-Xl7LK~M=vqgC+_%Zl??~nu(0K=b?&14f z7qm3g*!V8RcE(v3lKzy38+#%8;ArUim@;gIA$3Ibb|5BlfBV0tX+X(bv-cXS*xOXR z*h`m@O|CmwaE;q#H{o-?px?|<`#XEbQ~OW}##zr1)Tf5^--Ut7lmg}EZE{|M{0WQ^ zMA2#h6k$j!$o=Zxy&{HB6)^I$vO`*G&&PhhwUYuB`U7II#h$?NhV|}in7=6=!LN`O zgNCnw@vu9)KT_|))i+nAGb$gY-}ic6R;2(g8^s5P9i;{GVjh-HD-VIz)jR?s8(FJj zoLoMC!c$0is}1x@huMWK^k8OSw#E#|Ul-+^0?vN#=mmDA#=IZi)wJ*JpRjd5=2r=I z->sRnUc5ypjNYeJ$}{kiFsJtyPLHMbHr>PYVd=r8UC6fk_Ax^f-|zo3gUPI}<-)~} z!#1KwKbw|7;AU?}e(@rFLsG>MVXNhGqXt22Pqs26$e^Ptz5w_lv;l6w5r~8p3zd;q z64BmMK@MQkdo=%};p_}AFBNfuBnlZjF)|z9+1){cBOQ)9|dhD z!jY@$EPz7;esFOzCTY;33-Pz0ZxweS5uMcExPHy+Nu`ldGV#P%jLQ~HSV#uJYB(}pnOW=3ab?KrLk z(fHVMG9?l|^V%&b{j7gEzdf*6scDz11 zg#uP7(1HN%rXosr2yJybXy^;4h0E&yo`$?&*N@LuFZhsZBjQ2i;^(Y zh-Le1lS!?b{caL_KTx8W-OIsB*{AtyGql*aTW%QjTCMn~gIy|T+o2C$M=2J+u~Lv! zt9qf$VdQ}i@NA_X2-UmqLK$BOg88A2_onOSqsbuW zSec)ys_oC7Kr-iMWr? z@fu0&wR-8!;_#BQfBUNot35bW55I_c zAwV&vAC8jUD^Sd~JK@Y1{vUQ6SHrF{tr@ixcV#7l_)iYCbLn)wEcaxNL>k%Irr9&U ziKT4|K@a|5&ssCaO}IvWD*D~UsQc+Gvnrh|ow$ladVq)fX~$9_oA5EElTswQfCH|%0PI1FhfCH1AQLF_cGePu&T@%XKEc9r}o!31}<@`LRz ztt@vuV?V)|;%}=B8&X4r3L0?`E_FrI;sm?;nfeXqeva(>1Dl_RL9hQH-NjK**BSID z%|}2v9lChmH^#B?@8RF$49iCG6g2zi)waKAO4v8>gt@L00^Kyf4x0)J%yfTTae=2t zLjA!#<9%B<_05Irzm7zkmM*R_eBxy>G>FF+!UfLmJfn zZv%2efT;*`e`OMK-Lwewe!k_nd6NDyy|S78QxEtvsc-rQ^}ZW}RVulvy5&Ix9IK6s)OZ_}=;bX9Yk-g~&Vu z2^4O1)JHzj41Khs0CB09F4|=6XP#35YJ`H1lz&9zl`?v6oNh^WX@}1YQn6NyeuMEW zHtrp#x9lZAISc!(bGa##M=_Lya?1pFbbN_C?6*G_U5=HRPRGU`r=z`3SZnwxfe0rh z+M4P^Kp-A!jB9DJopCW^H+!hm$xVpg5})qw!p~i*ltaG>!-KC8@rsU69cv7nO~J&k zHMU&daD}8cXjdA#DHkM-x!c#^OtLXB*bIGiK#>CU>l^Hr%H=`HUk7CnOH^5WOKw`5 zbL;!mn}F;jSn|IRpN^=E%1~}4S~9Xb{nMY@YkYwOtltCEkqtG?xCn2qsb*aDQK|10 zMaI>$q_E55sy}DFp!m5^hyw*g+ik02ibO%~Oge*Ky-wM7>wf_5H1Fm&QTP1QQ#10o zX$WD2BqX^nc)xs42vAnN1Wdv^dhp$dc+pZ~$xNTOAYmtznu=k*zm5;k#&AXoOxQ10 zKHMC0dYoidw_)}M1hwqtk7c@7ZOZ@LWu+9|zX33#+e~!cgF6L% z3&_*y(5nzs;R*T&`CEG@vzOS@_DcZvpF(bZmVSwP9h-)8hI5&3EM+V`AKyLP-s&l@n~sj^WpC*GLAq<$65#h#FY^zF$12=q4$NK#{9r( zcsnS4$%a z-!hiI1-B=Ntdo!>E*9v%bW_ic+mQ<+0cKzRlCTTCUm#5g{pZ*cOxXb)S(TEnF~=cH z2Z!BE#}`Yp_lPZ0aH!@`H1N;0Ne`UC)+S5Rn3oelolO!sB(z^bSjNhS5aj8WujZ4^ zfG-b@DqZR=8*TR5+(6O{QQ%ZFLm+Uw%|^^xLbGNGgayq{{iE4_sDdPy!S3vLmV&dI zJo#|kLSgKCIK4}8(!U1Io|^b~#X!-Ea9|Wu<8Sl4ap8YLf|&~?Z?TF!SqOEzUWf^M zO?WOD4Vc&2yyq}0Ljt;OS4L~HF?x2!fB{Y(*1k_?_Dj`I{f(($w=;C-*TJnA^5nE~ zO;caZBBT|h<3s(HC72i^-#hyngNA=0H)(7}^`)HLc9x>V#V^ z;~E?xf2s&`8=8?kPS^b`hk~B^!~*}dh~Dm#unYJ(njoud7>Yf|;HSN= zs&wzw$Ai6gx*33{e%osXK#}L=>d>V31L(#@&r2%vWar~Ar8FnQE(Z-G_g6m^C|^5pfn|RpnG)5Prq91tr=;x`d+6Lmn4>asYA1~0qbbJg(tBB8&ue0Y?>i9P9^qI$DQP8WE_r z#<>}{D~Imv<=M}l9!&*Xy#Ln8u7tu!U+9qcLWlhJDnDe40MS|_yxLiG&Ns*SE88q# zvYtnLIsAT_3oRzfgyw3)-0^cb%ysmTt?qSX&5YkAuzjv%zElr0l!3&I(sTiagn!|o z?Pq33Tq-KEULPg}{3cFwZI|f0`4SYXt4)PRZXZljm`EH^45}oBOn5BILHY zH5k0ST@90$(Vq>I#(r8B-iO!9so6_e_C|>uCY8x^gNdr+L++`g(H^dGolF{ENf$-v z@g6(D%dUm+m07Hx{VYc6v&IL$7sXO3kf0+M0amC*Z!$+A*4P}3m-n;GJ}Ipium4g` zT}SX(=cRUj{h01F%=rDbz{RwQGC=c!JZ2&5Yqmsgd6Kw z`GEW7!{U9D59ZB1X#K$zWi3#vT-F!lBwh5IXb>g2Ws|^G52d(c@VY zg*rrz+~@Q?pxC(w{p%npClaD0Ckh!G^e$DtU_G!WwK3r;6@k)cXx%$qSIX zKH8Q^(`tRmxe@3WG@&_@~z=zfX#FSr7BJ%SZ~s zjl-;3s3hL>PioFx^=EJ^A{QOjoQU*%Ivicd3kdFrATKo(2Yu;V-&qh!9-7^ZoA~PV z&a)}K$-~?3ucUh}xn3F!J8$gqU0Qww!=VoLNQ(pud4eUbpZjWA=^GGKR$`Fl2{2H{ zvHfY&pts-6pw8|B((Uj}o^n_>zi-Sf1kw16+r=s5S~>XdK-p!H=F;mRiC<)lPsOEO z>)zmmuhbrR?k(`{UHmY2b0J(GlYuEc5+&TYj>YlZPvnh@(TWdY? za*}lX?e<8&5DB4GSvBlhf1QyUW02^)U9|4RGcGzP1)OvxVmI0I1S$BijiPCqEl7q*00hI6;n_+Y3huj88TYrsgq%%gIMY zry#P7v<7k*C(>N}&}919Yctb)4_HDxVQCbe2}>mmC3qTY&#J0Vp4KdyrywrC(4H*F zq%N5~`FgSa`mU=$5t6rVa?rKldoI20A}1ZSr22zVW^WSK$|Vkma%u5`TgoG-oAM* zi3pFfc(=H_T}co1ng({zev=$_Q>!ctg%e0*lgB*18E&0xBsH0i?KQRD9_1u*T+NKY{2D-@9 zxX3X$aE842soB|YmdHkobJ@2$t0nO4+y;|e?{l5a62&j&=l+i%x)eTHIUri|WZ&NZ zhV^g{4eUX$!770VBO6~s?w-FHI0a0d$#uUi1U;}w2YS^)R9@W<4n(^a^&g#|F{e7e ze5$JM+-FiG6?9=2#v+Bzj_`k6E75S$WXt9TSz)q+c9D-`rLj3^a}r~|dwy}v3YkyB zn0epILCSqCGjKj6_S#>yssK2g@x9$Dx|@uvQdF1h{D)si``UK+->`_i`+dT(N(%;2 zhmC|8?<98}IzVD*ad>SI67?NBscy5~iDjst#OMXnaIuH%b7Fny z85A*XUsq+CqZ#hor;WH#@wimHKOz>h|NW(0y(!4f@mdAVVr+5K5~|9_;L~*Ptyy8=R?>Ns7U@Wg zztw`fFclvIHy?W^x$|YE+*9l&*Kt9+TTjTeYpCwK?=}|`JJ1I%*S~{+rPb#wp#^az zO?-sEx{M)_jMBZ>Rve}=A7vD6=VoY4x|K!Ie|eM`7zAaPEfh^mIYksH#lSKpnI=== zs7`~-7?Bk5EjZ_;V}YVJ7foQuvqe?YlqduoQeMEuJX?*S?^%L*9VxN z!{P;m4l@Yd%}SRt$UOaknMfp?@-z{B6($Ix#W2EoJwM>QSOH)h6AriJJ|9DRuudM= zYBtxMtEzJThK2?hB{GG&BmVq~M9=V}nw&E!smdu6A(8EXnAh5=#JI@)WCy2B=xl{G z(5wrQuH2UQhUS>3(weJ+$y%m^h&Mx*ggnKG$;((ibjJST(f*HXz^ zr2DS&WN7&)mXmzCJrD9J`u^^-DRR{VW}J&d3fKWmwPYHz*l2Kk``qV2y>jFuUpPq zTJmJ>;^wAso6C8MwvPn$api|8kLLY&6ZdP^phv@#PuVXWP5V_$5*<_H^HT+r0(irb z8lJL58TiS{Gqyy@%FLfdI(r`!&WxrQ`HYIJb`~!^D?bga?h6A8iG!^GHY!|{!w1!mqW2Q)X+UCqt}Crj?-7Gi($`Nw;3}85N372 zcG-J-(FpLdbBcl|DDE~+5mSWJu=T#YhJ{`DoJm-lAZ*C8BG%-+=|+6EZ@n$_QADiu zQDw^e>@jFoNL_@~RNlFV{_Sf24ij@TXe#?;ivK`q3=&DaiAx=zfbQhsJ@9S1bh(ji z84l+HK@ExyoD&1;>_pEt9rsKH>|HVU+-zx7ob;1#wt7xnHJ#pek1K1ecAqrxtzZ3V zP&T~ryYSvv+sC{o>n^dme(DIkPYP(8Dpycdk&u#xzY~Z&=#9mI8>O5>;;WB+irWNg z@2~Tr^uhCAM4%w$Dyg|R0hlD3zh~Dlww$h^bY#de^5JTtx6Vj!esKn^J)v2;5&hN! zIeZu`b~i)`QK0qv=6w&&`A9Ae@P9|dOz2QY3(0hGhle9Rd7YDP zcu-bMm>>_3-k){&b=N$D<4yQP1+}eWWWubeGmt^e;Spw4GQ9lA3q+!%_HE^A0>&Z@ zQmh$FKim;G{~BI$bkS}b(nM8ncv?&0aV>l($I&|Q4D-clSVDgI*y-gq47Wo@dy$>G zd>PyRc}YkMsX%#Eus}%!kUX+T_G`VRgQYMEMuP!MAacckrazsOBordb_UVT*jCjt0 zY0}1v!9`%9_6 zScBfIw%8_f$g&NlfQf>7P}iG+&5Hg5_!(JmwOTe@XZH~=%)jZChq|--Y&)O?7lbme zYY8s*$(zIHL*IxTiqhu zs~keDj1b!4%{9~W6^DNnR@uQy^+fhh)XCK6cOHC>|nKEd_(Zz{1ttW6IPD!=+3_;H~ z-+%;ruo*7X1?ZzN=eclqvhC3?$)AWdqoFH z7Wh8k^IQ$=Lw0S&Nuye!q^cos(qY8sbC}BtKh8~oE#6?Kz?xi+?hpC$abBGgrw6&g8A8%3`sXJu@^StReGrn#X`JCu)-n^i6# zj8=%#^kZGw(ibZ?!n5cxU2yU8PM=RI-*Czq6VHcw8)jhr=6qGSc>UV)FI#kDkTHyU zx#poVf+8C3L!hol{f-D8Y+hGGrZC^2s%9Rr93vng_ahnc>qUc4Tp>-rMS6kZCK=w@ zcJtf5Y9*%cbpe(*E1c|i{o3K>KLT*p;sa9ODF;mPBMH5s)Tw5>asOCSF3lmPhQ;k5$qXAX`a<9JLQH?3n9zLZx)>RLR$9QTNz1gD zG1sMT;h22gL?0!v1^|Eah)=x>~aYX8F>f$+HyZbYFE4}E}Et{kCe==so zrAbFo0F^5Ss*|j|?N56-HhQ>vC2^Qoz|*y|LQ%{$bJbW&|EG`!<$yeh^l?5^3>-QY zW-cZd&mm1rqjgkV8$mn*M1+IpM{b=rAF76?pll1PSXnrs7Uw^>D#AXabQc}tkT`Wr zky{tWt<{R|djFeLGR!i^d!5*KV@}SQzOOoDQN?m(p>F1+)UaBAr>DiiV$<)K0PvcS zuL!9)7QARx7$q#3hG_xgYJUs(asiq-!54UuoDduL&Czu(NTn=aNyDdZ^sxCoMQNm`F@cesYZ6SS$NeMW({YYbArC$>Cp=M#&>M0JCN-DK>D)#<_Lp zX6bc{dFRZnrSeCQ>+|u&#fb$L)Y&~Og@n9*2*(&oK>@?_3*-xelr_0&HerU62+X5P z(!-mEM8n97a|@+>8AYC@2cY%1J5m<%tTNQ0PT1E`DW~L7mbOs#tMZAC@s&piqT1QA ziV273^o4$;YrIrF_$T*_ow9KWs+N+gjS2gGH){l59_?v99p=zWAo1yg?sUL){Zj*8{-felE&9Xn^Q$ zi5NEB@EL?LNgodGntE4f%UEb72PvI^3&faV8O3f`I=mh5Pt$3ZPt@i8(LNlB0 zyFZPyp<3^rEQ?tz=|FEBfDx3zGcca4CpA|B*)`a4NwQcaC!4t+jwDD*Vq`F&qR@wn zLMt!GV&3DQ9${30vaLL~m?XNZQ|g5#DpEZCy3QI$c?o0ZJW@B+Dv>H4IRf$?wD71U zI5)~V8T@=CacVWxGb%zf|EMO&rv&As=B8GC{Jg^e#IQJcx+5YXuO7aU9?-M@0@B}gRUX;VMgnWne+^nCS%?1cgr7NaZG-=-m%UPon+s~wtSXnnMim!kiFp~Is z6>A46r?|L3hmLz`{{1%viVdctrk<0z{(XUN@f-W_?kHx$lq3THFu)~E?sY&L;Qh>b zshSk*IR4(;Og*>qG5=5}XCDC|g(CGa3P=PoTmNQ_so|<*- z8Liq&{O@HoRU1$~33npnHyL`DkrG1>R_1VGf^O4R7w_ z&QG_0LX5N{4@YZE?(R0qR+2_0v$#d*KkYqueFk_;fCGF^qZl`a0>U zgPt-eR%BW3<)tOr!8l`U2?eIj{aeFz0eh}~l6GC^lrwaLUfc&=%)cYx;G-IyX!tYZ zXfAbx05MMfPctRX&*yjXJ{L3DphB(}aJFU3lRue*x35u~`}2O4D+xU|@++*Lc+m~2 z=KyqrmoQ6U?s7s%wj*+PJbj;G^XeBH^{Wu3Xp_68M}fK{yDx#d=)WoF?w}37x7%oT z(FW)R-k{Xt^E})x*7Nx0*`UK5ANyDRHo_~*3pEQJHXYO~2YD@CiB=H&2+K#ub2Fe4 z@0JuY-d#0KsDj&yscQ32E?3sz! z4;)6|`BC<{&R`}`c$dk26Aco^w5}ZDi{$y+D^MiQU0hq-nn3eT7}gv!k3v5VMij}_ zq+~_RYY};S_77!1(y-J zaZ3K+g}TO9nQOj5ZjU5QiuXotSz;QpyZ&>Ei=G#8 z@pEO9okO^FgG8*bl!?qWVYC2jDmo9GPt+YDBXORJqXK^BCHR^I04}oL` z+Irw`SMgXyAf0flR2)N?fWJ(+fqkoT9$fIQjs;!9+koj;VuQ~L1A~-52(D5i%j58H zkndwyu`{BF`4G)<630?2dCa-K@}kb^*$)s!Hp${#8Bga;w4P-P z`TxoI|Fk?ghRZmD3n{1vz7`{21jqnd19Xz~&K$O4bAm9H4Ep{O!cja9|JXJ)g2Xbv zt901D{_T_bF>^?v+iAB@zC^-M&p39zORpu7 zvzIOeJUr+!sEmL^#t5!ehJPXetO11KOrP1cHyj9wx3qXqtPe-Djg*?+(;1>Cs< z2k+wlIuc1y&aN#h(LGfzx3!e)X2JCelw`YrU*DgXmqhAZPku$@F24*oLd5FNQ;~9i zsYShp>r@HCExp+)1uWxcw$un&l?KJvPwF_Yt_YsRcfX_viQa=-$a>7LVqoYS@+E6{ zjyUFV=eZauBH`pDR@6&LV7xc^Tx!`qDz4=p{15PkzTJPz7QGGFIqj5{2)0%3bA|sk4`ZKgYYB(A#z( zN$c%7|s0tpeM4Fy# z6}S)X_fo<9F?rH8nwJMgPgmbIf}Gm6ap%)X=@=Ok_a>I(e=Fy}HROaT^Lt0#D%B-y zl0?1D0LX=oz^7{HWi z!TvFdPRh9bhb^|6JWMjeXgiO8D()KTqFbY#+=Qa6S)|~rE{|^IS7e!*oLfb-Sf9g! zZ}-ymOP@!0mb;L`ydy3#27GC6KP3c>co`S&b(V(wj5ao}6qFJ6JQu{IhjZpu5kIJ2E&5z1NfttF`7{qp%~S&ePEv+WAOm%A~8c;dx>lAM8T1l zGG8^Pi2iZ7NRfXLS48YCb$67)=Ea0H>$0Rg_#>@M`-k2jG|BWBRAI zBQ8(j^q;OdSv2iJ{YCckZYzgg>9CpOu)+K)i)T^dm}3{B*0Jm6-sanjd|k&@I`=u^ zBDd51nlHEAe&c4S1d}=oJJ-TuZHWgA-+iO+@#Z?BvJH66hPc@M(b&VDqQAB1XRcXY z)mW*Csy7;tm|S1$kb4|B9nJ2&0<;0TG2+zw$gwAd0A5(#7T2Ap#dEfc{|N-x2lW@B zLyk_zozK)y)B85fFMC%EIh}WZeVsR4&iF=jb8@X#4A3&g*p1r!Ej_q}PR5spp@QKC z2)>Uq5t<(@Gl6k=byC!+IeoU$2GP%N1QEL5FoU+otdZQttTBqIiW z=pB{v%;j?=)BB2dJ%y`|@x-3{tYE1ZcfY&aD37BRMi_4qXYBg2n)`NHt5uS<@Pp;_ zpSXCvd#{^zFP0B=5c6dd;JGEK>fWJ0M|S4&lXMTT5MOrL2 z6ASX_$1NcR4rFxb9~=bk#Fpedm#1}B*CbAKyms@nyhN~r{ed4LPb$Vf{bUq=?7wl2 zRGh%w*4kQ!b)%>mrs;1I@*RLZ4Ctg->=AF+H-#5z?K}Y9DGrJ-5=M>;ZX~iK3Y-m7 zywwARY{>!cnifSfKp7-V{R2>IOxkIdK`FmWVfx07vwmq=Av3JeSA=;f6wJActyS?_ zptB^I)EZaPVPM~%MwmHgDmCSaSJbVcW(oSSfbK^pOW4@A4=(Ol(~f!JAMu~BkYd+`> zj*YH1(Yt~LPh^RY;gSNvYLNx5e)Um=VK`D+g8lYySDvhn1a?0-U>oJ+I6sSOCzd+2 zs!wQZG4@kh1Pv%&bV9|Eldx`0BI=~zT`;>zzzK7l(7)24bW-~snE|-kS{KV_H}8vo z>8gS?vfn#(dj-5FdodE0^+MEO`%J%5n!q+qB1T0jAA9g38k5H0U}xG18_*C3gj2dsv6SausI^6 zouqZ)>ZdYV!2Stjf>W)tF|R$V2qbV?B_oMSd-_fe^$X7axnG8Xx~Lz z>ji2A2?oC5P?<2qIXaqD^8AdvovgK`!ZhtP(p#*rxLQ7^6^ zU#=YG!F>LralYxo=Kd9oO5A@8Q+({FBytq)EJZAUtr1X<+zz^+U8ry9vf}#hmA}U)0;g-(c$Ws)kuTUDEE{{!U%$>;uM|cKJ%!dag)rQR+_wz zFgv#%#e)}oA6>_$;6Z&~PFlo(JE&=Jg+Jl;Xt#*7ApI(68aIaln^#MYnc~f@@O&RH zcMzjkcEh3ZzoSYhenbHeq^oKlVpG3b}RO`lfPD*!+gp=wYh6eD%<<8 z>U77s2iqtDg3X!=&2Z=Sw#C~Utbu8Ek2!_yb^OY@|L^xtUKkb*xVkPkb0W%Mqgv;d zTu0Q|9MDr+LUTkj{O1+Sa~co~7rWzuykqs_^S{&$V$`;cQE1QZDPHth0#Upw-zT3} zfKwg&uu9-2QAxQsxdCc-%VU}WLcsp8esTpjNQ^$YLp8pb#Ak^wd{Fq!R|Gi^=^iaCgz+N+~UGq3f zGcA4Z6iRTGik8Htk*I7+F&7!**Kc8#^zgvmH8AW^IA1@co#H$TZ2-8u^m0eqL|I5`-x& znBM0@je1X)uvdFbS&)^wgq*_nz$WD(9-Fe2mA6iuN_D@##iCsZM}?`p|K{+S_ve$# zXN9w7>aWjqOsaE$uX=ZQjQBY7cP!roDXoKlEXunmzxy0txvVjE)tRS6LO-6v=-Z)nyBMN_V zpXHcVAe4Bk763j<4plCJDJ0K9bMW9UWu8x{O5@D2& z5v)uFAwAU2RcUfoA#!dKyQ#jJ@~wp29zkCt$KD zvKhUh0^%LkTi+78#dD#5IMD~(GD$S8#vI?~fAYJ8&CvS+8X$|dbUX3x@ycG$;ul3o zk=;qe1dA`xVPtwV+wVG%$h_mH;zb8)z{uZtrv*K>KA3Oe<{qNG-nRtD2RJ;<6Pl3D z@AH9?UnVaMk@JGt{qtj+>^n+GKB6q1k5St^m8rnkFTs}NlBd==5OWBAT;vq|n3_?! z<=ly_+w}wzQe6sswU76`8X^LOvDbQE;nX(Ss>Hwnw5#+znK0@)A1Z1dt|PK%eKw{5 z(B25gw2kXNdp6=`PUMURS`rUudjRg}NH$S=5PZEX+%{RKH>v0DY_WZy+maeX_sc26 zv=rtucA~sW>UoT~c}Y7czF))oiBgbO$U-n!H05-^e5ICzJh+u2K4=ZbL6&kBIAHcA zs{8$P9fA;!`0M7lC#e0KjlH*r`P{ng5tIkf=>vTK3zavP;r_QZffsMYU*A#Ru8$4g zZXQdjM2<@TMg%>Dcj(lB8yk4+g|LRrVZWOqA}2#6#;zt^fkGft_HJjLaYtJLl!bor zWSCeSCVIwdB=~ieX}#l8I#$`6)-)=yYpZm_XByj#{_$);okyis1^o;u2VG;j5f0h0 zgltHCXN{Dax>WuS`8;Fq6VCD@L;tuC!QMVn{;W|MpHwN!<%oB}-Ha8Us&lWNm^h7U z%LVfz6UH%v1hK?dII({c&5H#lpZ1e*vauZMjBOocR9~jnk}`~MkW7B&zK`0etrA))&L5Y*zxYyDO`SsQ*Y#4FXtMA!DG=t4qL>$kQRb96F>2RUo{c5w zb%_Ayvv+|}5{%5C&4KXj9V>8r1XDR!hJv zHWfMm902SsF8qQc7y3eB^Nm8H67`O#XK}5JS{yO)Rn2)Nv~vCg7nTciOawEk4EXAc zDlT@xHEpVsSbti*89IHEUKFIWRM%wS$C?{JBnMm0(B~u|d*Je1jDJ@QDfFh^kr`#f z_oToTVlc{P14wtc5!MWG1kiN5{GKZPeetWNo75V%(`&6uYT%hej6^nD6$xZ{m4kfi zBH{;X9W7OfgDEFxkv#e_+RZ|*Q@_X{R5OxxJomDxh)H; z#fY~J?}8!CZJN$*(EJj)Nwm?uS0MyEf9Z|3h!dm4&-j|gCWhEMR_k{*h1fd+AYe0U ze;Fd-tA<2uKdyHM8f|v^+`MfF$%X0YG86q0dhfujd0Z)w+E{!wae6(cfW7{yYSS>& zG}ixPXx9=omAEAP-cDW()PNSjZtOow)%ffV)94j_s4WfSZKgmYTNh#=6u@Xo(g$yzqT~1Tm|o zVo1Y7%Z)%i{#s5ag~Ri-S4=+vYv@FuUww2i=ROQPl@`>pfh=$5ktdaa3c?AV&xyyH zS%tT=O9jNop>#R*IN9Gtl+Bggq0?X;e2MLblfX7H<*Ql`)}x+bSlg>in7cE)MV%Dg zbL9HMyCmA=a~In&td9h;-RwR`=#nl{strJw|C;wJv@)Vq?}$|)U`U9SS6T9}WB{Tk zMhba9In;M>Q!qpz<8%6OI8biQ zC00P`4r|XiB>25uZA{$Av3k2qxt!q{qN?Zu%AOXHZ1Fo99d=dye10^Vrq)DKQ->X8TT)LHHRA%V)aVG4sD8gx$U+CZh-|o! zuy;gm;e$;(UJGC=+nH6&e58#q%k!A3j8{qENYA>Oe#W8-#!z@mz)*0?c8IU2fH5lL zUsfSKTrohJw-uXGbqY~bw?t)x5Q2PcKWR7M?N9gh{`A8U5YYpBpPnu0cM+XHF^95w z&yajx$xQ|v*68rx@A=`FyqDByR;b}p$PFKOuMIW++7NqUKWdoQ{VA%|*gUt}6@%s; zRfHy>lVPS$gD^!zL3zKI;;6;)%_3#+io?;o)bM}1h}kLW$@0P(>RIftQnkZcE)K?A z^N(_%eLH08MZ6>@hAHN>%t+~!`Ug*-z=3!P%Nx$k*s<`P<;l*+u98T8FSlkey0n%D z5e@DD{{K<+P2q92QM(hTv2Cldt;R-Ut7+1pv8~2#Y}+;)Ol;ek*x2*^d;bUfWUgz@ zW?tOSy0O+;ylGT$w2+@5zJHE__U!sYl6+LGhc9x`Zg*$lci+sD?fblCblWu$BY1js z>voCPRoIi3laq8L8a7eGv~C0aqVRB`e*L7L@j>P)^nU7=?^}}z&`QIX$J;9|8i@?KRA~zA;TC4NP4Xpnh1k*~!3dGy&Y|*%1 zqvM_@-#l<@dwP0FvQflk-vvk+G>{*HnA7VdNkua8bQ!%w3^Q8NajFjOk2IL-0Nhz` z$%Ipj?N1&BRBG3mUKxEn)4UGzkYe0t=BASnKq~Q)BRyY*1+0}=i@C36l0E?(KwZ7{ z7FIg~Th`lma{|aE5)!@Na9vVdKwUeJ<(dIhqyz|C_B~w%8l*(fB%X9pq{KqTDAPV} zTSHT}D~)0iDWX`5y1XE;T*7;}tod(DXy;gBX!iYo+}+B9OAcsWa;mPP$3HvqY@P3c z9OXoJS3i>rY@W*!BzoxUrNeEZJM?1&SWo!Vgbz@KdvEJ69_OQ%HsQC?E+5BdYS#P@HJ@q+7#5S-UI7NCqFc!h0G9FwMOA>F^US_66z^?u2@UeYu!#Y1?1Vc#1~1>O4O9nO?j zjnLWz$@#w;qc#AD=;YVh3b-c&-yPs=#g6GY?Uk(rZ{$U0xJY$M0j1|>AZ8dN^WgTW z-y0VgaPCCC@{gumBg6HdaW=NmZO5OG+r(aMuNm(`(%j%+)`O=bSTPZnq;e&R^fP#x z)#O=uzC9wcwr$QgcxkBOA_Z2ZZ564&ZJRWz52cBhjwpG`re*6$6y3V)$`@F87Ac|P zTxp=6nwcpDIPQBWtshIL=!q6lphCrm|M(=4x$muzMtmC0uD}p%RBtP8Rr@jrPfs&U zs~Q#E??JlIM+~{4t2h3)*>OYsU$ro)t)Xk5PKmGsoe|4_m;&YJH~DDjbAHWOouIY} znUu^Rq|df~}j&?zlX z6ukRmiXC$bo!*(?`R7l2`+SeT$+PxTp-6>{;~BQFl#rmJNVFpvht!#xu09e|aoY1g z-LY#KGEa?)5fh-&ii)q$v)$j9Qu_P))d-{)*b@W0yQ>Qe-GDHu(6mT4stm^D`+Z}Z z0nsL;GQZ*`bE}~-*>cG+4gEDm=_Q2FK^E)0=%@pg;K4V$qeU9PT}LuF+zV1B^n)}m zTRiJ7*nWkqX6c&JOD@1Rlk{#^nyeY0*aZ2j;GmR@)}g?(YQ~blQ{nHQG&h1tEC+7f zHETB`0JJ^aYG?-wiuqqDT|TDf=UM=>GlaYL7s1R11IB5$sA!*Sttp@TM=#|JuvN2D zHbMf#{i@seFZsax=$$$FXb?6OIjWBAFzq;<1Oz|uL8x$@vh+2s{!0>C=9>NwLIC{V_?kYuMVgbPEtBqoK&6)I9=;<<{5DZO>coy z7o+JpIZo>lEFHHh9Z8_hJ+Gi|9ZkU3=}E3mtuK=OTgOj$K>k}U(_7dUT3S{ZvC=JcO%iOJf7im6O+H!Rj;8O3^^-VVHtF{<02KSDtK*f|aB{+wHB{Ncxa)nJaF zXi+*&Ud2|5xQije?Ijs~!U7n}#aLY{R3y7`7*PEtR2%zma~Z=TlmL+3KgjX{vyzZ# zeDoEPC-SGa_ZRrJX)C~If1D;3HUmOcR#9n8iEL|@i2vFLXXClF>(ld<8EoMa+ppxt|rUj$zqDS|0SE#u?m;#b7<-z9>CBmAD+Roq*FxvS5#T4w1z>lf z`3wB0hV)?tzQ6wW)(iJIKj(k4uk?eIv`XPz+L0L+J%6PofM*2eT7g%}drF4@iPfS` z`A%i?46#DwDijw9mZdN~8orn!_$86F)!CCkOvhjgk}C|bQ3|mgL-+F4R7E)6e5a+*db2-(y;UfMcvJ+E?MEb>yodZrQxn}qwOzW;n)Q-Ot-3S%ZXmg(`l4^ zqOet(0~m2sS;bbqqa2wxILii~B|#*J`oAV^kSrz3cm;&8A%S3qS$QQ1MIrXl?u|{u z*@FZ}e)hVAD888+wrY z9T(d@BLdQttkU>LCF#m2h5)W>rtBzV_=-OSB)<7BIe;K^hn{wz&@d^pZZ#Yoanh1x zZMmO2*w*dR)ipeeh5^PiTC~P6T%rWKeo>Lb?OP4f+4W8=V`4m7kMYvOY?- z#+4zH?4sC-dz8!96W*WDGZF*e!7;PP4C*IveRD*Kb{y?f+iC_DYPucwhVL^_lW+N1S+7bM&CzEq#CjcbH|u{Cy9oMOm$fKskziV z$bUDzy)6RC>)CVBTa*f!YV_fq()*Xb!)tGNLp=Z$S@GQ$huijt@k;%4adyge_M@@x z_ZKKsK+cD=O6DgJ6ddJDwx3&LKxn%m@+`Yu^Xb`RNcp(ogKNLqXi|ZTWX)cQ5rU!8 z%B|#iGH%+&TUB;P5R8HVM{U>h{NjDqoE6KF@u8%%Z8B;+{(wG#Z@U}Cp#<8`B}C-L zZx(iB@m>+%Kub^5;3kIldhL_!vK4&0*mpX_6)93WD@!a#!Gax3ULw>EHV@;Tm>Ln;6Oz-pF z&+iPeB1W4R)VvV;%M*-Ch=7m1t#$X2&$oM?bHT@nMBsR(_2thG#vZRnWRZ==hWr02 zq}Myp`L-$ynIo$(I1%QB3$CT99cc@VY{`6$W1R-QvRc2S|E6krlM8i27kgVa5#2jAUV4F0|KbvU+R=CNz=$B ztmKhRZ^g&;@;cYyy`&yoP$Ynsbb5^_gZ-@{vG0-Xl$&L0S#BD&mEgs=e^j#F zvS9{c!TGb7*+}5adgO_2=}{pn%AH@k?XB7oOs=tqK~f%ipS$!XBVBo+x*>lilqm@j z;4g#vMxq6j4M$^^M)&J?@1k=Q4)cwi6K|Q3n@)aHC84LK|CoULCBeE<3RZOxbI2`utODEX%Xd&Islrd z)%SRrM}G927<3iNWj@RKFpuRR>J$95FG%1%-GD<>Xg5M6Q;ml+g+aqFgJ^mJ+zjHO zU%^XNo8(ak{K=`!02Sp7flO235hWI#Yw0;YWN!ne8H##s5W!PQN9kpfP3rmUXyKEM zFQybzbB{`CgJnNdxL+oo+|P*X6xOnS*HFyI@_VjyRB`q6_v%%0IRFRxwoWrY7u!d& zKNjt~&%P3RDM$X7JY#@`gIj8M^&$vRvW;6I%EVWQIv>Qe@eR1h$N^~dEe5Vo{Pj`+ zk&%RdjbK0nkpTm$hVm^&cEZgJQPxIxA|Zh;qt2=UZp=ol#(feZU7+l5C7m}>xa;G7 zVDI`CkQtpG02J=E1}in6U{80wwOjD-)KTo^i!j@aeF}TSQ%z2u#s6jj6o(3W?9tY; zb^Im*hsIGOVt(`JzbayYNNEls%3D!k<6)aTPFUT5M4jjR>N~4n-9-+T-NTCHQ%Ty4 z+)R%>BHjH6IliH6c4W{;(q;m@_XvCK-@lJ?qTU*YMY8xZ`iq9zuj38-97~wIm1|}l z)#GMsP(|C zidVd{07t8Yqe2*!AmbyIP@|~jaXz5@Ng_4}AOZ;Dv%~GA$XfKSJE}-5!t0CAMTg1~I9=0@Uk@sKr>++lD#&RSD6RXsL<)Al9*{mNA<@CTIt zvyJatSstd*d%O}LTM{s@D1bEx zqGsGzKS=)!l%cRXzP*1VZ$i?-fn8_OFXI5;9<3rU-+zxRt@i%>FSWu$Ntu{q&t0!I zC0VS6aR1}6dY3-_lp=pvS0%|;4`nbDH!IzqXn0Mum4<>CUT#5V;wKxQ>Pi>kcmQ4O z;^hQ1HgYHrLQ)lu?%p1D-`|_mqLk>Y=006S8^t2wmTP>I-47h4o}2$NaL1AN|G^DU zgW!JQE0Pa)kQ+4-VePf(3{4_ot9i>WCW6zQ5Q*>YybRQqJ|iPNO*p52=;Vv#lB;cv z$#kDiq5{>$gZMBeb3>8G;ixe71urfp8<2lqdq$_F$w3g{7z6XFr#TfE1zf9@Q87|a zJ+dxv{qd97;To%jk8&A#(Cz~nVEZWP4kg}a=$*(`)ZqZ%SS4a_HRfa{br|B$Jd||Z z&EtS5hVsL0a zYVt}Iw;#=RS<0613XyFd6#_!g>qIt0wU!CCXG-JyY=rxk0Rlp1ICP3q{$I4**}cq(Ygh(S!c( zd15m_YC<^HyTnXIc!mwG+IV5-6%drf-VTCF6@{7(Xsf1PF&Gd`t1HjH2@dkP8wo#t zkjJfZTx8Vg9FXmH1r6ijb8`zqsTZMRxyf4D<>y|SeW6g0vmwBw48|@CzItszDmIt zyzbi=5OVhIi_^%%xDu7i<1(HDkWXym{g2l9<&nPNRj-jUAz`!LaeiFnM|^CszBAxy7x(eih2pfP zCUr$6B&?q=%;WZO>c>Ggi3?ms(JQ!xXX{Lqmmllx`a?x(CVlY9ozPwYq*=R|&&38o z5%`Y)Z>1fDQjbJp^LWI3Mbys^QxY=q(Zpd!4#{3S=;2DLbx3+(-v>>r*DID!;{WRk ztl+wLAR|Lx=3?I%V!vn;56vD2`V^m76uW@v&p&uo{G7lz6{9T(3Pqd(i_Z5uvHxk# za6f!xf+JK!Hg)~ zMY^7G^boFB1&{(;aKDs<2X-7APVuE&W6E>LO0^}8H02hflNcMP$66GIpt}7VS93GT zE-qV&en<8rL8>|TT&Qq_VZms;Rk~~*hC($$TOrlL;luKD0ME)fK7U{U7T=!KzXINE zK+ic)6~L$CCq&mWOa#CgI{e!JAZoXF*v^eEEn?ZX+2nqTKTmkB)7m}#GD3YS!tBGx zjR!;yu(}-j09)+5{)%D8w@*2MH$QNP&df(PrI8)b{f4%S;lE^{-{2dF!~SC_$9uKu zJ*-OxH$Hhj7kg%??^Fo=L|yX~QX>UKFX4lWa9_=I!&y&<@J-b}?H_l#amD~%Xk344 zzOI5=#X@zwCvk%Epj+8gnhuA}s5at&|$Y3K|><^+xpO2xf?nm<}p zv%|ZpR`bF&-sk9?tE=;OBQD~>6vQ{L`?UBa(ChfY#ITlD!Z>|4y8FYD1`n}%UO++9 z6`+FtwnKr+aO*x5+|0o0k(QriB}GqWAwPyR9$46{1^ruyn6|7xrgRnfXZm{pTx0<2 z3KBkFDI3LR9S;*U_{%=A7cy0VlkoAuK>Ob+bi&x^aJB5Pzd^ZlprkM0S};7JsrfVs zAhTLLZxSjgd3MxZK@GH2xi-l9dREwm3$EgLBsVL#VPAYd1DCq*JgkzWhdh*BHYHGn z1Q~rjw}cMEu^D~$|KyJ!rmT?Ja9)ing9c+JmB~Sbq78oV6eQogh!_Gt@}BYV{vyIs zo}EcI@P${}qahi)uSqr1NQs5AvAW~kSo(d#YN#V)C!;BSbf_kV|INB=?vK#v9^NXN z5}ErWwqPUO|B?DHG7bqzW?JL}w3M4&K!k;djVTtly=dpi;2`j75ChIKlF44&`wIn> zRE!iLa&x6$O+fP)K*|o2SgbW7NgQ#1<;x(NYHg0Rq6Qti%cp66&;((3mD5?Hi3z#M`(=y0H{F{Hh)EjZsO| z#ukrKfXB@H=)3u(Fe@R}#Xr$LM)59~fO!^OOaN!)oB$wLY6~#tidbzcreV@R#BI}S zsTdV&JLKc$4ONok^+g8TLNSkivtY&6cl*R8_M-)NY|#f?`zZpf$d_w@urc8|a9k1D zN6%IZLLDDc(Au@eJF{UQ??=&?hBx&OeVsimzK_F*(L3@#eZ)=S@NyS^nmKzz+WXEC z_DcQ$iL2~(h5h1W<7fBe^Z)ENa;1tt4hkZM^nMiSfz4(6#asJI^>X}!?4MQ@g1KkC z{bxV!2U0Jo)|xvQON2N-qVTTAr~t zE`U7Ow#9M%T8zG?ecW=r0)ohob%RjL==uPa<7^G$X4lXjQ>%&NFA|O_sp)7 zzmDvWeg~r=lnoOREGruuLNYQMu4@-xD?FwTp{hcR$w(-db}P6gn@vLy>rb*Y$%oN@ zY*o2)=dA_zzX13Ho~vKgQ-M*J&wUwfrFN6;^&4h@@rdut=aXk@`rCt_p4XHY&}(7L zN)PCE`Er8%`J7H##aD~k@Y{XhN2+L|#B@H8B7mqXpwz^lKejyZhZP^jQSeXFe`qppRDACMVL5+RJ~i!2%|3CaV9&yPN5$60!wjr<@R zuXoDDED-WgoHb6J4v{WUVUtN*f$ z1C-bwc50g~in01i8N*#%@Gd5+mK@@L*8-qHmYAvW1|w5O+Np>Zs%CErj(Tdod<9jE zU;lJvBC*6&3S|I;-AJ(G#t$7XZkk;p<*&f3K7VMk3FGVcET^N*ww9&S^2_p$LBi;H_RF*0#bwtNMaYAcjTpwslSx;TfUS z7&GI=@y>AMI-%4&xAhYYKsY#V#ZrJpL#nb%{L}1z`WhHtGv$-*79-G9fF_cM7GH1D zNTknx(|js2svXhWsgcW=mK0if5Tc38YaF&@2OX3~hS}-zrt*{Hkj7FO)Qg-o%{Ic< zng2e7v@yueFxC})Akt{z#*Pp{N!3nUxL=1eG{p=^GPG1V?)A#40DM)S#j;HwlR8xy zbEkp%e#+XbORL^n6k&z2I)B27_Tm55Ce?qG^@I5972DLB-sZ>ew1>Cl!X)M~tKIbR zsTLFZqKp==QJ*O%(i^57i+KH4H9))CE$0xGqR4gghTEG`$53+t@r8C79tpumf^0&m z=CA>L0Ez?+Fx&X_jZPIdd#R$q`2nfk~hu*ueSr2gj~ z%2<{UqV|Sk)$sfi{b>`QCCxBhQak(r1p|DUmSr8@*n#1ntS)C~R5ZyM?;1H#7t22l zv?#2?uF#28rDOo|X_GHDYUXIU8lrgxkpc0F$E7lOIB)MyY7Lw~lgc91w4(1B#q4~* z^$Cyi26cQ^l7#fXZU3%m!da4bfpDZW49U2*R-U^^C9$2O`_GA-1TOuo;&ABPiV<_L zKpjs{tr?Ndh#lm$c)6Jcp26w%ui9pK0^PA=^St2U*+qs~zaX#j=+v_^s1#4{?rI9= zSLE~NWi`&pn6OwdB=j9T7u9Msctu_ij;4sj$fomHmY}A5LWn!Ilzv7Xg*@@GD5RGM z^!4FtLvY`YjuNCz$|j{a@?^D$doAep@W~nu>`oD6Cc~dk0Y0BCg_c-^9*!A`_RXpQ z?N)gLyS$d3mMLDB-Q%v#kN;Y~cTtI^`-yP!J}I{vlD(YFWv>Xa@4gR-yv&SSODD8u5o3P58QEUA4GC-y6$)YVtRDy4h$N zSAEL4ukYu-7DdJRMZn!1wzS)&{-=(=615+vhABK5_ocoNw^8Ge@f0C<4MA7hWopm! ztpOrGgw}XcH-5przMl5UGnp@and`ry`pXl!q^$02n0v&Y_qM6`+1SqKb6d)?&)Y4p zHwuwkqvr|r*Vyc|r!Lf!$A6Nh0dAQ;Cbw!oX@yrX+ zX3?s3gsoi&1#Au6bC=Aq(%1b24Wt?vE9#xNOHBjg=qdEIJuW!IcM($jC;$r@Fh7vd z`Seevyqk7|a+js8S*V@bR-?D1}L6gps^T|$4H;`pHWLH&houQA;qgF-Cywy!(5>H&M)k4c^ao0qDm{M)qyhCaj= z0(fho*J5QJ4oph80jbdjFP1-h^tIF6M|l)wh_oqimrkuE$h70D6?OYb!3vx z!0N(BI;nXXxf7!S`gi+P{_w`IH9^CvF^J(E7r(V@U}O+fE_GuE;9%t^Ku=jdCY;?S zoZtSMXQrRahB}T+{RK0TtU)0gJw8sC>TKUNtVSO!AA-4h@R+gqs>JAyqH@XL^K7oi zmro47>IlPiL9f#M{2iOwOpv&O>iQ1OTXWE==r(F&20pf}pBuqL6wFO{i5S7?DDqvW zwXQK^=U8&qg1HuH1R_Jz>0gnmHpb?k=ZHj}m}Copr^o^)Moj@tdafQq{ofj>?%S*x zoG_zEeBxUTEf!vgon4Vxc{r3TTp@|E>5}-_tQCIQjXjPO=66_OSEO8#G)LqarcuY( z$dG5Ko$y^%I*Wqwr>r7OO$+sXfbcCT!f8S&)9hyb3(bf$8x8p%Ie2o}1lTacH&`3) z4aLV^h8U1n3MM$bQsT!|vAES&oQ0Yf6ghGV%fi66V;ZECa5FAd_A_aA*7wk}}%?RqyT9lBKc8DvrY=kd1-j*}KA zu~S3KQqZdr5t>{|D-xW@8PSG;LC>%vLcYky^QY#tZgytP$Yfrsy@ZoyXjs^Cr$vSW z;XRC;N`8@7a?6(tno8ZKpW9A3&+6Afeve@rE_`KBaDw3U>@wTzYp1-}Oaq zM`;%eqsK_-sc}NENa|~8@>Ff&hS@;xR|ATq&PAP&6DK}?(M?}MezQOkUW%3blQFRh z2@ki;nAtA-;&MmOyF93!;pMXN04LIXkbZTO2DdQFs*nHDTkLtQn-ZRVzJl|!O>u23 zAlAZK!j|+qId^_1eJhdvd|60&9-w{9`R~IIo!hAicc(T8FIu1u7uDJ_U0^l3O&+K$Yk=l7AmJ z(eE$0BEm;;0YTqhVw+9Bgc6_Z-(-eO!{#9~!)9m)bB6blc688@dST@hbh%Qqyu~c} zOkDUKZsqhs9ly8iPTr{b9>}xJ-X7q-=C?3AAp@L^jCSB1Ml>te!jzj^4+_N>f@n=| z?_OyAQ4NMp^(N-dK_>PA;nJWV|P{Ciz|t>*f{y^enS7)=wPYl_F=|YQn<~;M6^&6;01A3@`HuPNQ9Q~T zaZNvlHF_{&L-kp3kVs6(moP?@?25U2Wq8;6i}L8}2t&V`^)dF}6t z_QdfMW&#&!Q&-f}C`UaQH8b;874V-)J`NJ`-R%8I3oCqA*(o)_w_1^5rT| zE9UcmQBH2C8+4BT{{H@2DU0i0BMu+Px;q#kv>B!kua;4Na0wd0moCt?W@ZT%EsFzQ zinYTnqAeZr`n|9w?iI)sP4k0~58>gMt|*m17muA;rm(*S&g{#9+Pi~{N^oM~qG;Fx zU^K(m?uziVh~c1pM?oiNrHdp18f+3|$%Zfg!16){Eoo)~dc!km@d(pW)&aDW@XnnF8ybstqptACC z0hg~+|EBRvqe&Jz22rwzge3i8Ww;&=6Jf6rO%O7OYFg%mC5I1$56G=>3$N}bx9hll z<#jtndwuZ6FN4%S3?W%!pexd8x^#t=;wEn##0yePggNljY4`)&$?O{r<+RIfEcP>} zEQ#@kvq5GE=k5N~ab5p(H7`$35eJm9IVX+xbbStW#h$m?EY-Wq#zs}HAld2%Fo=LL zZY8g;&n4o<#VnzWdiJF^}ffE~Bzwbr#p2_{1LaB0{hOo>{~m9yxW* zXE%@OUWo9q8UuJw7N` z>_Un9bpvt5>xcQHXi3`)ur9=d8Mg~yi%8jVa^zD{KbJ~}nAK%I{;C%LTDrD4^)oh%8y38E$z=8z8T}X?(g{V781MOY_WlPue)ak{Nt6PYiWMp3+R>hy%Sp4^4q^A z1&>vEcB0=O5XiU)2H8&POJ8OyxabJ#x__x_Cifj{88 zxXg*%!ETMYFv$BCsC$4NVf4LgVEU2#XY`Bm;dtZTZ2WU!&qZ_98Oe-V7bEHX5A1jX zd6eQ2e>PyqflN5nkoL|jC$?d`Ku4it=FEIkswNNpqV7>4O)tMqm4h0On0cCPk3gb- zrWUqj`lpne8wK~OLM#k= z80(+$v+)%tgoW7J_&;V&D=vS3-lV*@6-kr%lB&{>#L*&z<2?99EeXtj=FW@+hD9-d-f8aG3SUGA6G|Bu zI|Sly(EO0(G70UEbDQVi2DONFr_F z?^{-o(Z{8CLaZw<4Fc$SZ7IzDa5%j(EM|$y3q&j8jBXt(3z}-MTVp<5&`~0CkKz24 z>oR@!Lz%z@ZJMVuK$FmwmB%HZZjYtF*h@YI6_Uz|kNG&e_SF zLy|hvQ;VTF-YmOC^ivQU_$Z=n=my0>nq8Fm^BARKj*Eff(LX;;itL0P(V*KE)293c=`x zSFb-PkrOMIlj&FQ{U$>;uzJV(NMPxnhnk~=m5Zc$~ zt@lturTfdW0kaI@`z?|!_0!|i3&JZ%TBl@&$E~h-P=^gvwA94BZL}0d!EZ#avQCHE zI71@VX=m^REUIXc%@()MksN-(hhB-6XreB3APZC!ZqU%PJS&Ul<<*}aZokjT9FW}3 zBE(!OU}~U}NSthJGbrW8I+{pO`F#-8aoj7tr`|l+=DX!DG#_e89!U&O55~?af&HTS ztos|eEqLq05~v|HPYs~eJ@$_X230_90k2?}9`kHRSUZVPw@7}b+P797_Lk0R>^Y5q`B}zla z+RR|urAUlFcdP6#^1Qm~1Hw@I7#~x(H`wk|^LMhMfYW)c@cNB0Z>ScZW{rPxttDjYr?mgnW!`u2wgaqXPluX%gKWEE| zWKzFZC^z3WpJWym_O@3yk^9{|zoMd-`^?c@($HJO6E-RMJyH5zcx;9!Y?-3kVYJXZ z#)tbd zO-mAQ@vsDWw=40JQA|hT0Y8Ze!59p6kWwBcuT1!$YJ_YJzudumROHX+Yj z3?tu&bQj$s$BU9ZvbRv*9_7cI$Em9o$qu%>qy?^v{x6&TzHMHXHjy7v77Z($5L*sRj+g5R(^i(}8J#i-g+>S4 z_C8jU2BB5sH~a3L?~v3kFOAgHe9DeVSKv_+3j6M!tSw8XI2;f0IMk28*NoTK0X2xS zg{|J2Rt&4|BxY%@^gHicKTj#op$fxx|B9JHrifVH^1p}I&BG!^+cOOuvhDt5wg=z6 zDRiKSNG2DRb(V{s8(X7iq}9=q4WjnW5_2>Mn-^dNe>#SmYGa+U< zMM}#cd1v2BO0J11I+e4wNac)Dd2l{s&*5=MW&lN4w>Ztw7;&47xXfv3`9>FX2BOfa zMwd${KJ4IG?K*H1zMc1byTR?bz4d|e2@ar9Qaim*>Ujlv;gcMjdRE7{z^bXRi$VKi=a%V4`DT*bTH~kt0H>t=P~+t^4fAAVKJP#wSky+s%`a$i$q*;ZiaHmscXq{ZlOIQ4?ilrrV` z&~9n$NhsMvVp7fsHBp*ibAPP=A=9PQ5y^4l>}Fl7j)OG*m8YhisToDF(f9gV`-@T@ zKc}S>MIc(LA$~omvUh^HfYVQ>zjZ7j{&1X;s6LhKCI@IIX;UrT1K@?Q<-MxfqOxJ%o><@$tEp7>j`hsK9@Ebg8|537%KQLuzJTLMW6rnZJ{n3Sc+; zDu%|{wV*miFIb!1urSAI2C(w~=|reaUg%tP1KP$v*Y&ivMGswQoOxa*1=s4z-MYk9g>uqOCJ!3-5kvZ`#Ctt0L?8koP|lXW-}0H}VDl z+l#@}|D+N|f&qyExJ)kXmT75i>2J)L!cqm?@@P2L8dhySj{mV-c1b#{olRWyIoDpB&u7lM1fs0dYd(Nh39w23wa zQ_7cqNY%DTvM4+-(+yb2SZ>{eC>|N%^||}@GufIsldpdz@fF{&B?ye3R1C>&dwq`% zhfl&%v7P=Xh%#kmKt2TtsUL^X}zPG->_$jn6bVu>OpF1SQP56PKF_U+VTa9S8A6Id}@~-g09K8 z`QrpR&-;F_Os#98WDVq|KZ!AaEhu+bAP#zvig0(p4OTaThg zYTTaB@pCkly&ukMGKDxA+A8Lpa(4%Lu0JoJ9#yBuppJ*#ZvtSGb&-H2c8oB*7&bHb z0vpsZgW92<0;NOra(|4T8fde9jt&jhKwTs^myv)wG;qkvzxvz>rS#~cH2^N?Of)0} z>8!%~sLH?1ggj9oRSYf#RlyJWs@_NEDuzhsxnL+x7k*j`+@)F-UBI0UOg^HWD49X=zlG|T*~e*} z^?zUC^R2Gwt5GE3o=jHBJOx%A)g_0oK2AhlcN0I|tlUOKF6dqK_YuJ`m-;8<@oW1l zKWfUqZ%mr92~?Z7oVTsOu9-d#6Fr~#qNM)a_rJ+lY38kzOwc{I*)5xX=GWJP?>F&v zbkmfW91WlERUM$G=!fLa7x&xhwVpRCBk!AgJ?^SkCI?hH^PlWE+K0)^kPdNjk_qnq z?f30R0Pe5#TdTULg-2?jXMmi}mvmkw_<|o0R|vlStMp$X>9guw#rlVLEs~Qap<~`! z(1>owc1RpXg7(z{$Nt_$26#j{*2Cn6dBA$xSs7Q_urI!&eQQGtYq;HRm*5V#Uwr&7 z>pn`g-4Gnl31+TM;^P`YKWUO>=+kE}048{UI2C2*u+Es&WOjMQY^V#98prBz3(V|wx^4xoVrl(H~fF}wbOx_a+b)%_h!)|RR z#bF%GNs#CH2H$s+dXp9f>GW8!2Adh7ZBK|Z95*TMipF+`cKR< zdGCn8bQcdBtfT3)+#72Ay(KYry&=K{5*_uonF-f1MSmH9Ec#so2hm7fHA$9fyqH~J zn9-*rozD56?zX`rzIEmKhj`--sk+$8fh#%fOU#8Atj*UwGwHv)UQtz#ooS}hJQduV zN?W5+h8~v{zN^ged{=K;+F)@lN--nqhK`Ai&o`k}l^XtC(r@bucJWsi&#lK)HvX(f zn@5ZH9P%*O^)=sk*vRxg;0vrBO~ZWEZn7g}fS28qa#~?x%kMN97#4vNe(JjPGB=-u zXWR=yskOJYy}O&-w3~_{VcexNn2`fw9IHg<2rY22c0PnY1b;?O`Lwgd5N>e|=Qm2p zz!#FqA`Rn}FA&JlUv_|8mU->Q8js$Yu!D&Nu9z62RQSoF&B~qTBtzKEefH-IllVK* zva>&gw+WXHBuRaoNhEumJ0FN<8^-geKSBOR-D#^KDEEF7?^AjsvWt8_qX{zX*P;}6 zQ@F`*);Hxhj9S)zBwYGE{QLZf)LkWoOb4_#rOYElHBC%vJ_S5>f%gPP>mrv)BuGUg zj&yaHKb{ghKU7gD63AyaIK^;s-66%W`o7@pfmPJj9i>B>DV2EYjF) z<9XAmlqh8bDaMG{mD2Sa;KT1Vx$RiKQhA0kiW9(!F-d)=2x9=G@9)wiM)iIfP$y6= z_P&LN*4{sSZ)o78Co!hdd+}|Au3(kqr;d}g^9nI6?+v{8%vP-VVlOaJ5;elg{9@40+?8i1c-UefL0RE$9G zC;LX(1g*wTA95vR9p5l*U}ry#uz0kFlnl2UlEj=OzMN8slhc_0hNYJxnu|l<$6}ey z(rxEp{ro_)riO<=Tx8$%wjuGEzj3JMMZE@1>f3kw&cyDW`=pMS<>zg$zgfH^ z5kXV&#cZ$HK7rMnnuGTUjs<_>Fuqb2BEXCHwavk09370y`bW2 z{ZG(kcCIBI?B0sY<+P?0`&T>R zSRvkfi4l}b(v?=15lt^zu)jbLV5BbdF}AgJ-m02*J-dI&J?^SMQ9kpYE#P>_>b0_) zcX}Pej6IVo@THMeFT~nLTBH@pPbxO7QLWN=?nCtk>>xQJI!eMvphy67_$3K=!t*g4 zF$$9Mzo!*zpZ3S?`zQnW1^7Syo>3co92b1JoGe4y>fNL+RP5A^yd5z@%m@hVRN4Df zy+e9OWgtoNls(tZBSb7kH>DMNr57hfTJ(!s2PAdGK^`Fi@e7e0FY`|>3FW}=OwPx? z4|mzSWrLy>xPdek`(8KM;Bn*I)HVY_a@&Ljx5e9Wi>#ttn>{g@wz64Ad0~5@B@S1% zU-%vtGqbwv+T&^a!IeDvK@m$Pz4EXLy+AgVB?c1*CGmSXSVz@`Hra%FihQ0ZZ$3hi zzFZ$wYvF%|oqm63Kk%_%Q6h)`Td^Rc5U2*h8^Mu+6(LIAIHW60Mve^4%@wXe9+%5R zQzug;8(q+#ol8RN?264pyyCU(v0aTVypZWbyrZ)S)yrTEf6R#05!!s=IdvfiJ9N4} z7y_1s1r2K^74{&uiO7`dmlmi1%eGxb+L!mXujwASd|f!AFBA_R%QvSJh6YcPF?KjK zSkAw;?l%Q`K7B}iYAf7aoJ8#u6!dePWc6F_$0YS@fQw)eq4@KZqvvG-O!>`^*dP=v zLAd{ir?(7hgW;le(c-Sf-JKRF?i!o|#ih6xcXxMpcPmbSqD50QxEA-~nv?fC_uQYE zNixY~vSqDj@7;n@^zGo|+w~&cF;wZ3kqQ$qA3*q|!dAEt^9L7aB9=5m*Yc0vRAp3` z7Xi)O_Wj=a$gAlgI(E04Eb>O1A62>%J&%UK9>)O}TI4q7U@|y055iHg+bX2bfZ)&S za4nr_I@*wkK8S+-;ad`&6~gT3z7_wPmr?Gp@f@PN_1LNC(lRt+ip6Ih8DZqD%?r}+^z(#ryRtL#c(@gckZ!xtYOqy8I5dbpxkXo ze}Q_%oG^h8EZW9MeqvX5_pP<$=bc?NH_H8go%$ia_r%)W*CMj%JRoW)p)RQO=&}(^ zoB-w3Gl`GIX|~VxR$IxfdWaV(JhO_5sO5u=?+cM0s%-9T@v^UDkyr(f!?om2LJe%9 z|4J{b;V5VP=iFoapI(b9KX0)W{+=Jy8yd88Xz8cOOJAZYgZ38+DYz^WB{4I)azRMO zc+@B@DEZ}CQ%fXznXvL<(iNlM>ZP~YqLZrdGf|nt6!JCokW;(K3_!sqwBg7&j@+^S zJK`WCHr7V`Xek6Zq>6E^$nccQzTE7^n~^)xFgk}AUW?RR$L2t9rbdF#bohn#;o%&v_fSk7F zVbF+6IKe~@Wl5lhuiJe?iF*Fd-{Qk4($5p*{`Nhd{Nx+(MDfe{;blf6%Lr^oO#kAX zVFi(oE{tWM&`F*vpg?5&D4A#l@~U%mVK@TyOr%qW0jhbhhsdEcDsox}eniuPq19lU z1xxNFTv?g4IRy3Q?5w0wcl(?_RVr2>+VhVu$R~?mY+E(+zP$55E#X$*C}@j)tlyT* z#A1#Is_M5CJ(l!3l!X=Y=no|-d={3_D&ylHiPpJqah&9+t7f~MX-jwy4!%5lnJL&= zyIk>abEWRNrW*Jm8X~mZ(4t&-}Gj|LA2Q z#RoY0bVKBID75L=hWXvR8Ox^#Dph9Z2`CrQ?v|;f(51y#STaC&JKEye#Fhy$SU`=D zHw>R_`m4Y6fk4Rn6G&$_vd>@W^`y}VGpbH3UCS(H82Or>+(t?zI5YmF%Xc?8DzT9X&Sv`E7u^ zXcF=qd9Ro*rHa*dQSWV@CUcKp3-|hfs_vE;BQ~-5)iM$o%&w&RYg3lU5!<{o;IfJ^Lskt{%jdm z%tl>HB81?F;-cmXhP6|P(}>`0C9l+r$55lvRi_3}vAp5QSjVQo(SOzlV{SbC?|oR$ zk_$qABMLjO$0Gfay9hXnG=^-iL1y)ZdLr>P%m5Qd#g&Ke2TJ{KceCc4d1lmjA_php zw|+lL(}9M+THCBz_Hs-qv<`g{=Q2$SiL$H;JokRx^wqIF2XT-~=Qjp|#eDaGPLJ0P zrp4yb%|6o2WYK0H7Z-afknw-rZMZ;Q_<^ryrE-OSuN?(BxfEiV4*h6_O=@PFk)oNF zih(zWJsO=nPtVZuvo5)HHoTvz0Y`i`2pvT(1M5#a1~ABzRVt$U2NssmDWTzNT*RxIeeSL98PyZr(r_P0cCn;1S2!Iul>E z1ahis!b^oaY>0$}FoScn!6&bA%Y~%j%1o5Bwh7*oYmGNa60L{Y^p)hg8#hu`XvghB za0%)QN; zRee~qC=|onA{KPhW?=5@OEwu*iDBoac?W?A-ANOO!IXmDHf~UKpnb|%inE-i=|kGpCl}^lPY+u1#k}MLTJkvEO1vAcUxv#!VNn(N2nfpxU5ge~ z{UtCuh&-K$LQev=&|n>km}3hCsq5OZiMpXksTmHO!9{Wb@1M-o%vM=8pz3T|WxsXB zF0TDsxiBdAlnu9WPVo0FEWG&cPhir*bR=Xaa_jSwqs9M1AX&b?&eP0aNBAMx;02pr>ZCjJ7L_F@e34Tah=}_Gact`2}QO;&q&kI zEorq1(s-Z>mxR7jJW7YMUFeX@MG`0|WpNL;xS{}6^5Uv-WGwP{;|fKm{&s27Da2PT zk00b?sh=Iq6i~iL^SIm-Lu)+sT9utVsp2O>_U@fsxPyEa#H9|<= z*VAKiqp_8}moGv-QJIA=tUu?7Z3{CIlzc-~X*2!62D@{P*viwU)%8NrOeX zV4~4cS-TF67k0wfOE(>t>3qC2rTt{myWWZNIUQ`r0kE>TeB53Bo`7<8PR_xM&}C7e zwJyWmbI41w7RmAU`Z&C_MDT)OUYmejlH$Dely^8XH7_P%na#v#eC}WV_h(L_J_!3| zR?n}PJ<4m_o1*M~e&2h8cf!kl%J*%o*F&K1&O-oJz=P+GIb~@7!^1(x16n^!YwNbf z1wTJ{t<7%7!{hwl*tIc))y?hEJ@CLvc+EeYHVPHOs%!>b?eexP!y4Y4p=V$|Um>G$ z5uhe+OR|lw@%(ZOhqGN**4R<@VqWN9#v5(d_%k7N$b_ zRLIm#OFW+zbOJ7_83WGxA~&CYD`w1s9}0cub>2^U`v0gGcy>jlreWB<==QhA9@_${ zj~qrd$b#pIHNyTZmnJ$}C-qpsmqK9u!V0IWfb@9K-P+bN_fL<*E$^qbLW;Lj zIkERoH}6|ta{a1xQLXF^`Aj$A{V_o^1+b&naSj_T@q%dn3yn;A!rS_=w`9u~AS3_p zDfiIS4)63d&>!&P;MwP%uA!4t$%xHka(F7*X>$lK_Vf66U!%(Fe&O519`vtNc~$dM zMmUzngaWD2>Qd)#YJj2mZK3Z&LpXl8q|!KEJOV}&p{A|)pFHZgdf!I4R{oEUMdmTL}DHvzFD z8)Sps@=x~eB;QVC@75!#L{v)%Ma$g+C+|zb$Lusi32~_jc1|qJ_=PTcFG-k>*4fS$ z?_Ciiy4&kitD`%EJ;R|7x6VhXKT9E9Z&HE;-AGJP2JGOsd3wctf`63dEE<(bg zwzNTyPg^N@hmo)wIAiN^q9D_%Y_A`N2~lsHaOKjk4puf|g=)#*Z+@RZ8m^>bIQFj2 zs{P_AQN8G~f-Us67w#oR-4aneCvc%BnOcKnhq1GKelB|9`Q7}YJRkn248|7;N%`4KVFbeYVNw5WF}Kuy z436{85^1x~Lx&%!!xhE=?J)2D9w{0zSVmV&yJaa_oE0iZ@_>jYCpk9*TyY!rAB~g` z0+VQNRAFV!uC8U2ba0VJ8%;XA_$8$**fru)0<0Xi4^llB3y!o*h-7erbx^`)@WC^* zPCYrJOFdNK;dRfT0;mfjApPgpevoxEH@UN%$@dG_jO>^4gdm67wg1`R4?)l98)J+Y z#IsWQ577Qp(`vtb4FeoH{o?J+*@|a1YZ|7ksgW8K`U3<5gtt2)*Ylip9r~sO)TVEk zP9FYj|Ka4z>7Q^Y6sUGqqIO2dhK~~a-?QfPO0shcZU-RQ<^p!es4_K+%$WU;%5KEX zK0_+ca(rf*QvXPBftlSNl1vpd`6dU0A5+R?;p#9y9D|_#W4TJ2hjoz0%yQ?mGF|jC#}Ty!`N}Jc$DR$G4Utzi?^0 zk(F8Vk)6+^PF2Gpoc=qmVyp6`PP3AwKkw^Ita305(z{Ue4fEH%!9bt0}E0vjNf(( zBYE+N5>O0!enV>5OJWtRTUtQE>02Mv73^bfG?gCggWev zmRY7=-V;bLemrzrx1pfMl)}JmS{-W!Vqw8!tX8FvL4qxxp|B@0k2Cf1+D;52fS-Lx zP`(qn&u;XuS7XEba6|h~gZlf!d2LostvW95v1HtbWR^cvxEM5u#lO4}KSoQUD44O6 zfa~5ALz;2->LOLsq`ze|uM*>;zz4sqZZ=oH8`6s4u{y8fUVf$ExqR4|UHSay8_UCI z*jr0&7&WGc7(=J$Lc!9r}K2Hlun50e!)vp8Y#BNMMYIbL;`tJ_yEL z;2U(1-Zv5G_TxnFe9vmD$(&%|QmhLy6+iziWu`S+n(qP==Sny)snlz zlP{%ClQyi4SR*vN1f2a-zGrK_#$aQWi3QfC*ZN#ZFA4+SIfE#>VitvhuwVlh3i|Azp!u}d+J#WS zp`GsoIfwKtC4KyN1mPr6%8x-GvKEp`l5kDyuVL0{OgNDKXr>B7E|5GR3O!+sPCuW^ z9@3O3ZHJHHsDMw{Q_IKLLD$TiA1n2VOYwYL<|7W$D&uEK{on`69>y8?yMcWBJ@MDk-DA%B&)r!8W~UNk7K zPd@j$8pj9s;d^0X%l_gNa|55B^KB$}{4^gipU!FPcc^FQECA@Rz_2l5`sGrwq*QPZ zownl<#C)sNw z)w1MJYn-BLyJyp&vstBzn;4Eq)vyiW`WMhR2+~KAkgu*SY$%`>>_&=Kv?$TYhSt|* z@mZ~vST3e#TztyNXykx=%Ki0f9p@RBEq&2AEmSci$0ou#pLBr+nsNq~v?M`kB*X}Q zdvmWLK3ms$GM^pNxcueB)(_+e%J08U?u0(-w%TkOZ$R~3O+aFy<@2D;f#sOZC)>Y? z$hmijc}d7txsWx>Y(+(KpxYh#oJdnnLGWj{+uPaM`LSn*2k!qL29Lz-y}cSA^8F~( zoER@eQC8ZMNaxsFVdZnPibxGrH1b6M!6_ojmq(L+WogB$1D+c#Z7fYT!-KG8=||9 zck4y8P9aL4ctjG}jhH9kUZCxSO+srpD=i+1GC}8p+W6#3)fr<@r>0fr*7_|?-=NFJ zksv5wJZVS=gfL(mNw5FuQ>LA(Gd=E6~d)>`we7Lg?j*oO#C40z|&X0h zDx+$1m`3aQ9)Ga!rSD;6;CXSA+CiI4wEmac#t~zJqo&`g?{ns2SIdycOjYvbmvE?B zQNlSR*tFteoZ}LS)=7LDc5TF9UO_T9Z53wQro-VqxCxCI>JJR zwLs>Feen)wh&r-iunpAMu{AmInq^A@J@(sBUuLF!US=z3goeRKdAm;bgACwKIDQYQ zxh?g^u7e4sN`>&^g)d zQPQJZhB=x$WnnFVb0<@jQW-|%l8=RpLHzSrKSdlys6F6`T{Bt8iKz3Spq1%+kbbA~Gf~a4b9%`A$Q@B6qb~t1f3OJ=J&k#>RS3=(o@<-WyEz=@S zO{(CgCA~0lo_0`nUSU8nuf*i>zGrd)MkwIr@epU@!cA7Nz~`u3zNGD@;s3z)I&Ke9KuQI z5suwwvPff}n0O(hNM%jg#6IMi;vu-;1TH@46f?EM0(2^^#qq^|O1a>0_}3wF2ppjj z2{>7jx8+#H2MPSiYKTP>FOS?mJi2v^OX1ADDt`!WLu3eFs2ds0Vz4QWLweKK0M$MZ zw-N&?Gy7QNK*#(RyA+`C!A&I=?4K2psezm|V&WC~|Bp{MsC9vEfCj`TYMdO6WQFMz zKv4aqNOk-7pp*Z=A-0|wo~>A(-dhhMxS+rXQ?^_Op(4?q-ZdO?F+7pAg7cj2EXU!HH_rMn3!8JW3c=i5wK zfw>K~WIfgMa>$`9Ml3_YV|`Qcjs9430$CL_!Vc(5JObV)fAxL&F!MD$6V+^a;)d8;G5sr?18rBu$88536^AX%+zW@3$&%*`#8OYFvxu0#p% z7)X5v^6a~7Ti+cVL;<_wXqS{SX$xa-D^zL29~`3kK^}nc%=B#&8j4)^5}qhE1f!9K zHp~3b@%Zg0o7HYUE^ePRuBzQiUaiRyFDj1j@NAzY#Ep%O!6JoEXEho%CtO8Iqi5@X*FfY%84P=10vIe` z$OG`rJ~PQ-BanbJ?Ju0x{y}p#rPqFea^{|N75tPt7dSsxbVG~TER%bd(_-P*EjbwI zy|!=^oO{3d5G@xial@kYe)@SPG`=qa$){lXvR9}}K7|dLe?A_`nqquxj!O|2Q+8jVT^l@4gLra|b`6e-?RTGjf>H{1%IEydp2^GZrZw*XD~4UDvVU@6XOjohnSPLs~taz_7;rlC*FA-kFGiO1YC**9>1^UmiOnbOen!y64n255hra^jF?y7E_+q& ze_6`(_XU16)}1{|EdU(ARJG3UnNv`n%I6|TD+@QLOX?%C=}gV8>Ve{Sew=1~1i4Vm zCyUaP|5^6@qTNuFps(c8`!Uh+!{5`OZaEEq;|G9MTcGELs^J8ETbP=>ft_#I0+_27yfObLlc4N4)F9tUsmo!+W)Y$+$LSF!C%-nrmLC4W}Wv$+Pj=%zd5~;sb z&(UgA=#CYIg^Oc|y%LgOoWRxZOy{>xJ;v`9#8rv75sp8cl5lO)QIRN~cueaEM3H6on0-07*b%O*vk{f4(t4Mpqw$T&`T1`^)i;eU?TLNw0`J#T`;{9O z1AZA|Z5;wJD1=-sFc~eCNE1et?=V6l#jrLy>Hy{x^0?6~?KFz8Esxssl2#vBZic^g z=*tn$%wS(LQz)M=B>!@6e_By5G=ucXn{E8=F|%o{XJGp64Zhyoy!6HR?C|QVQ2Ty( zsR_oS1T&Oc0mQ{`SMW@!CN`TolUAUhH!YwzGU5&Z%WFBt(YL@X@!=~wj1G?dxRM;ZRg!}OcsoCwY1eXJH zkwM0-1Bn7bAN$1$t9Ykl zNA@WWNco0Ak)+2pGk;&}KEKbiEe1St_3n`?**`l4+_dm*NNqi3@PFZLQ!rN_9;iwu zG)2_2n+wR%;_Hx{Fr;f!A)!wBqOUvpZ!p;na;W-x-l$*`==|hIdoPjrlL47F3|~p~ zNVaqxA8noy>ZH%D_M~PsOiP<$*m0n1Crwy*++wFPJ~ZE?i^Vl_7tZU3wnX?H%GRLm zWibUg!DJvq1=5SP!obG@1BTci1cD1%w8|6ew+|NIn4U2R zFr(51!ag`4Xj?l=!!?fF6UF<*Cle!1kklcP;}GR6j-e&|%Ic*2h9Jn}RWQiHCEuO) zcsqpWO5SnXZfr{m>MrXsQ_xkWBA>r^uY&&mDW_C6C;Jh^J!o*9+qTX9Yuf2``>TI$!};^s z*6X@eDY5aK^2_3DClBCO1Xy1!)_)VZ1FO%_f*A>E z)L!?1X9gnnuuoOmQlCg^<`L^o&1jJ{x%0*gf1M!ju-N}KUX@Dn6xaEMGs!5e4Mhni zP|JD{{-TXhr5(hrVk<<xSEjDDp>;$y13}vtm&u zW%!^Gi79sba-84semKb#8uQ5IErR^krKIJnwbdOu>2Hx#!S9{<2)ze;-ln;qV^9 zx==s4GSQ6C$w(l3EbRf{lOItE0O$Ou{wKDie-jSPCC3^ur!an?V!~n9A>9+8cZk-5 zqH2YHLgeQh`N$WZmD|0(LlHdLoz3y+6jHmAOf%>IuD{k6=FGBw8AorEDJbTNk7fEaut8Db%Tmae$hy@m`khSVQ{vZo7 zhOKEdlPZ8cGJ5WpeK(#W^$& zilRv?_mT9Acte|z$_(1C14I7g%OhAc)B4e)WJV?()FUqFD}J^=%(l7^9a}byN~&?R z>SmQ`=!r*uwrx|K(!hcz8P|BSV*{ylsp5rf8?7JEas z`QrZX9B9AkkCt%S;tr~3n*uoh%f8%w`8L<3UBYEz`ATO<+D?_)oDHzFS<+Jx=^>&< zs0JuWX}@>t1c<4y+*=!G<$t%mMV@o{{a47DtgyWSwwwQa*yi82jwKDFta7caVvW4S z2lYteQXJ$mt;b{GYCwU3KL5&+Bbm!{^aW|ab=>IjE!jqv@*^X_D|bX7Fzka z=QGD%Z{Kt9725P?jDPoyOCa_>;O4XMiU9Os6ttD%PU)ACQy$Ot1k;=PA#1oKU1`ssw@9gjb1Q|kf4OE2h9xIQVej~fO{ z5{u7$qpc{Ri$+XBqImFOTH_*ytM1b@p25!soFzhM;5tF38|1Z8%*7l(0;1V4KtgLy zdMHjT3)ME9tY&Tg|eiZOU2s2hu?t~l|?$))Y^K_!T2$==jPJyA(6u<#v@0J@0zGU z<1xT*tNxo3w(PB2S<(dUUODmV!lIgPtG3A>T~iz;Ix2(M=#oxkgKl|?W?g7j$qnv4 zSJZ?=iuURfD>zAq0O!-#n^-}gip1Aja>K;7)!V8#6KJ~j;hZ;oni z4$G+RN#Ny6&zA4YmYk_F zo;hRNcL+?{P_*!u#k2f-GB_uTo7?v}(}sPb5o-rv_e?%w8ljBgrvVQ+6n zCLa5)pNKNTeookh5z&le_$;*8^(Dj1pNHBy*nmKm7+|rg6!O^^aK~VJF1z-I@$M!DN3+aQ?j28uWY<1vDUz!fYN} z0au?A^#9y7|L@_I=-bscq~7skL!Dp zOo9SD!uJcH_oKB!*Oa??&t41k&OOpZ@<;FL5o520HF?xwd(`k0rJ!zZRC7Fw9D<+= z#Ud~Iqz&{s{*;`A&`<5u@LOb`?Of_@f-d6k=z^YC=J;8&|5+&?eQKV_9Ju+O>(5Wa zGt=djQ;6kd6bKY<{@L4Ev}tMA49ce~Cbt>-dwfg@{4dezi`o4z1^gH*uDm~Z)jHX$ zZK##p?Pg|B6^U&ok$XDgD)JrjNTBE}%xE`?`+UR{=l)10)5WE%BqydJU&3TE-%k3w zeKe!qRCn)>XTKs#?wE_8Fy}}GdEUjqEemj4!b0r{eYyjQ8e+uc%BI=0JOnRZO-=}}qP zH~>8E&mTjIVv;bK#iYOk+RyyPN-U}6^}g^98>Cfi96#J3p2&6tmW(QDStJ%OlSWE{ zg_TzGnE&cU^860e*X=Rw(1$>xD!yRZkfM;n2@^MI;ty%4^JT5<*5o+hpP?N}f))c2 zD=GqPAcJ21dx3IJ+K*ArODX(dL1S|eiJ4ekvO#q9Mi%Y_$ zGAhm}nAnb8SIN`!fwkePIGs%NRc7-#ffrIT^Bf@R^6bV24|&_7oNNpHOUn(N2o4l_ zf4?bA{B^f~>d#sD`j_*cxfmfYSnO$>{?F@Oqp?{<;J?&szJMdC%=+1|w8CcXv2AaE zbWS?cvg!qvv*l)o>^JH4K(d;2m$+z@Ql8|;MlH*0O^5Nr+T9lU?!beKe#$ECiNr4n z(uyl;mRzIT@)C=BHH$$aU<2g_V5nYooSU%iK253|1>O9d!r=f%-K^DWqAO}S8KLDU z$z`QnB6sJhY#csuD!$5b6u?ewzl*!%gr-GM0pC%&rn6|$ot)3%#5Y7~8>cV6U)kyZ zu>hX-eS5XWUPp{Sve}Z0xi9YxkU%#m@XDS#Xr?CeLNT@)Aodb3GEJmW8M>&tkz_{= zVQQG@s88C%VA@~=TD1TT7^B!rU%{3jX;bqora5b*G`EjO6R*RY%}>T%#r+QVDTbUG zVldX{WKrDBti#es(1K^=D^$wa9^QG;XDxqXa&q@yzHsvIbUK8>YIYBP z-jLs~*#QqNeeDa7yFI6X!owa!?)f+PPXC7Maa-T~4Op`#2b~Ef6ET?UE6UmZ6d`TY^81|H3scjXO zI4pw^1Yy48;%=nu$XxYQR-_*%_dU&sNPUo#f33L@)U?H$oL!376)iuSJ%y`QFMAFb@&zkupTHEizx^K})ZCM8{-va--m(7D?=;Uf_`P5wbtb_@p z(Sa^jMoHlp)7iP_S4#efV@4J5U)gQ6n+#LtDg5K=(XemtRj>)&1aZlPb?j_sZ%pOw zzz41Giq@16QrRf>d<*Vb)q@~V{d~4oL&Ma4Y)IKXYA!9^@`w0t-u5!iIe9%T20np| zyCIXLeD?v8C5{g7GsGJ(3*j)87jkx5q1Bt{S4$sHCK-zO0A&ZKn!2 zv2`W}NlRS}Tbctb*?Py% z(x&lHA!bO)qIopw@`yTpy0kQCWROnLN4h%#6F%(+wjy=-ur!XkuEpQqdqD%B@6}%w zy{g#~3M+tiv<`-E@x2PoT+>Ij)862rsBAT zyi-bFF87A1Gutne(d~PnQC8_;K)d^ypEqC^+qJb6-*QaX?>pSSmlkWRJhOSwrd}8} zer&6>#ODto@rXD?R^9<0(xhp=Wfks5zlcR*!&Q?R@P`*p%+0NI{3Um!uKM~>tgmoz zU0`tzF56G2$I*+neuMPt?aUQ7ua28-3X1W#gdES0WfO}^x3}fSuQgNxt%BS{L7zK% zLkFh>_Gpo2O$U-I`{FZapz783vkgMDa8J|YF&SDoihUW1odp?~F$V6{jd1@tOd_6& ziI>+SZ*ZMhgQ=t{=F}=lquJ%f{inz6=Y)+>cCZVy!es)N_Hs=QP9dzca{%1El{?!a z?D-y+QxiqjpIS1veu(1#W{gh#+coJdxDGws#)ZPg$43HOp0Thy7aGZy_tW6!b-@M4 z69|W+WD^HOw9mXRiV>L6I&UkU4fO{+QySN&J+I_61jAC(x9J68hfqZ!+kUl`h<{kW zra*`=$#w${yBL;GncO}GXsi&{wg2?IRp;QOi7Vz3lJx~g=)Mc0FL!!ly--3JssRZ_ z26U()!$cwP4iQB<7zAPLpkHjM?`&2-5!vPq;)6vSsY#lw4Us~e&>DhK2j)U_>L7s$TSD8BJQaCxv^08w zP;*%iZU|RJ)fk%x0wY#IFR9ll{mFaFaTmui#~VP$@pDkX6RbODI;cB9R$K8#v>Cl{ z@(aw7vigHW<7B5NjyWzc+u-yMR={>?BhkMzY&U$ZWzVfGkm&UQqbyo$s*IVXS3Eso zFPau&ndl3cQsDX5R(D`#=0qVlz{vO1*F*SqvH#JLSW9U*qY-Tw_nv+xI6go@{MMWn z@1@=GM1*rCt{@>}+VgF?h%quYD{?8ET3(RA> zC(uzT@bC{Xk;3PZU-WIDSZRwqJ-jNUjkzv)nM=~^8{k{)Z9*(s+1hV-zcL~k4HCR% zUA&1-48qUc18jL2v8|4zdSy?^98*-@n>xVYIht0R}(&2hcaB2mwq zNC6aReChdWXwpV(eKYLr{GEY^sOSuZA4Y?~=JoTxWeX<5dwQ)UkUKPtJ|ux@+qgQ? z@(htcAVE=o3Vw*r6)wVT>Lc-$9MR)ep%uBbapK)$K}@cvQ`Zf&%okW%Nr9kk#YRrC zu1t&`eQ;g8SqxNI9y`6JiRRyQn`RXAc>op)5?MaoLHv`o+c3F-=qIVv0 zQYlyu(C^eSmuk9MHdt0X%X9n|!eepk;O0r^ufCJJPX@OYNHLp@3Qocv<+OFOP;5=e zbEe80qu7gOaz5Ecd!(hnIiTCY9^D;&Jyoy8usen6PP0>*XiOVO++Wja*)R-~Ph$|i zi|n}E{FixZ_1mXz%*P-aTEX`zqjs${{H{`}b~YH9#|rp37CUbyi0TYP=fxZ9EQqAi z?!4{&w4{WW7K@A+dxNL+ual;0Ne-u=P=XoB;Zy95CNW;}xI5REA6d}I-%x0|*48n< z*@Keo6$^I7UeXIu{74>t#3U{stsxq~mx#aJDN632d%WJ1&9neW6dk&KbiovR|EeeS z;b`M$?BEnLYHKBF%I&DMw0clm1XmP&LHtr#3%gfBsN$j8+=wpT%buPDb{aL0mK{9; z?tZ60f*iwEaDt>pw%^%Ez(1I$dr`tehHq?uT>()bsps4*f7o6F)u(S&Us@s?PESLXsIT}OqI=}YSkPmcISht z`&HUR*`oerFQ6EO6w=cU{&7NDRTqYQ=vZzt#SJ{^)hxFf?Q44pp>VJ zFC$QqXkkn2is?#kMr1socn4lT1q|v#Rz1$l{cHk&fg6v&8lA3zEQar1sz zg7)lU)XbTz{qVhqKb&6sH*Ss-6w9A48}^0|^I_%0iDj6Wxn+5EvJMTm9^O`6MB3(% z44I>UkQI2J1f-ps|NP}b_RN22_IRWjw#YMaokb$10@+q6DT>HUXjFps0|X(vyKG%c zn1G^G7Z+)k+*0j&LnL7j!~`4GD^kv@fQQ2YP;U~SwcG6idBY{O47ve{ow|a0BPMOT z<4TUfO{P+poGFeu96rY?!tdV-Y|Jz@=^usr**_HPj4=l3bB^?-5guT|ORFyw$J38K zK~K%2n=<__BO9$Ge0-vOGPT!D5SdUOe&og4?g>fwMe5v(FIZQ5@TRTDtQ_a6B;eqQlGDNAXG(ASvf6C%Q9lFsPtEZxIhmy7n46>XfHOFCDdCK_z7^fW=)Q&SbKQ zj*C|pFtfw2lM%!X7KdS2Sh#a4r)?^xPgQQVkUG`BPnh;JkmT!56_)-7&QNS!xTmvWoakiaQE>nJ7F(%{Kn!s$R@#%f9oT;&)uo@vtK2lwdwBUE^+Q$bAl(bj$P%5$j)42_!)D!n`V zI*@%ZrGIx)Q+iMCuUpF%r~Qd$#zMb?z{ZZ{SWb@5L49T-{ehQnFMV_1#p`CSIq=AM z=3-lfJC{JlR;oviR7<`8!E!bgeww&lb4>!PI2i8`~g#_u^`;7n#<`>Ir59|tq} zN%(buw4)kE!^V>lY3JE4(KiB?hpH8ixi8fHqAU33kPRQA%g)Cqe;y ztZOQuARuG#mRLjK2fK(@07vtbfu9GwF#3xAHC`Lyo4*?P>OLemtQXPgsf7R!HnMH??EKa~_ zFs*hY9j&;1ox2a2!N@&6qcr=wtjRVLcYT(+1?bfuI6{WPXl}pT+*789d2JxCs>m&3+MY%&VK(s> z0BAHHq5CIllS|r-Yo!X=TO%pIQ?4kuPmqsK5Dbmve=R1yV9TzYgkT(6Na%Z#&g|$tTcI;M$Wn_kL>94rn=?qbxD*+KRJoZ`mZ7? z*!Rgm$VXv!?}0LJ`#luz?!oxw>SYU@3Uh2)R%>OR=IQy<{{4!x?=%!*ipc5@xt@>o zoq-vRT-6GE*fRzm0w!N0vHH%J!2M=mea>2@kSq3fk{7EMT)nQunM1rs6hHCl<}gBsEnDG5yY?d^YwIQ(Mc2Xc6J z=Yo#-^suvH64h*q$U>)Ej#14Be&e_An$)Ch|Lss%Y;elM^(Y5>h2HI&rtqg2LL8Nj_BOJ_prHc#DA9x@G!uV?WFgn~!~u(19A z^MZl>FGF?#I;8f|NJjhgq*d#;0;YnkfK7jqpiZ+>Dk26$Oc&T;B}{3Z4s_L%NF)g2 z<1CuNa3lOF)$@NrT(|eS!cNp18lf>AkB(n?{urXs)HRtWb2EPSk&t^%`?On#8+`@! z30nUz$^&^xH1=6^2cN$>p!XYfAO{hvCC2i)r3lo79t$S>fiXru{Ymm|ob0v3C}1TW z@G%qwzW3T@F@r4|z`yRE|E@Orj*-N35{!-(oU+6?<6+(LjyLoupY`!_ucYI`+0kID z+&HaE=gbNyRv~m6qoi=E{$xj*Nl!D8!gg#akX2&b;%o-N&M{v``>TrFlxEg8nf=e{ zHMh9Ezx6|vuLsny7AGn4yq@g|7@^v+p97_!ibCm7kYbm7eLM0hLy*&F6{E5i>;FU4 zTL87yeP5usmf}|2rMMT@;ua__#fukrEADQ^in|lsic4|V;10oq^YXpl`_G%n+{sLm z$+>f9&e?mdwbvrsE^Y8UCiQ1l?k)`Xl~qlG1lqKXyxcNbmVT`hl+GA%Y}VX5N`}mF zx1ytxZbC3Z66}_pF@lARf=-9qK)?~z1%=4R^2BAxnj(}9C1)Oli*~_nb%^qHB#d@} z){tl`z6`86etUX8pT?V32dZv4dXWykNFY%mNXn7&hpy#HP+Om`i$lID19@aE>cxQo zX+f2V(QT2xqmSf$kvSP|FFOE+7!!BlT8CnNL-TpJ^jPB z`{QT2OoSBLq}8XJh@IfX(kDd!;^_FPaPskaSM>z^iB$y0Z(f@U=f#tYZpl$C(FT8s zlLBhdC&%Oe4R_xdfzI%vmka+IqxPqdmj^`m>CLVvJ@2pI`-t8!sk5ZU*;ZeLWR2KF zhk;y(kXYE*re|hG$Bq5b=}|t3Ufj9NI{Bix;QmvN-6`dQo=!+D#^I->sJ8fka+Y#C zQ7zj`k&>bKdZ#0sn7AL{BQpo@4`QiMWz?toZ!GEOi`a&SIa#&6CL5D&!FHVL_hZr| zoL+l~iL@L4AuglGR|di@FxI`>hCx1;s82_uXV6 z!0Q`?X~eigE)oBzlRlK(y#60pTy5Q&QkJFkN1!I+LYd%L2e*hkTZWD1$k~6Wbuv+* zUjQq@^k^Kbe^OQzKZJ?aE(`I2uFly-p3)516oH?>w&twoti%pI{t3IKR-TtvQYn(L zr=CS~)&~b;c4u+g8vD2Lmr+R; z`)x}nB4*Hq4CzV8$R%?5Xu|p8BWLC6Xp8IPa%y_Sp=ru6$kvcXQ1yekmr1wf&R+LU z`uj0IgmqFiuF+t%^S4q4h86PcDT^z`2o|ozT2NfvX7ww7_Y*^H6vTqg#ozkFi03PC&%wj`*0Pdy5gzTA98(7Hp(#GRTJsW&UlTD!{XPSA(%LLP!))M(=SaLi;% zDUxp2gRF_`E@JCdD3pHst4*ikAH;QFH#gaAE}UFU!1v)`BUlLesl)xz7Um?k5K!y& zIN9QV(*ybNdYu<=k;^cASV{3v$u4p`EJmzp?6PsMzj~e7{p84CNvQI2en|0fovCvK zdYX>!vK=nTJ!OBlmmEl1gW;q%gM4p4Vw_lShA|+TU(&8LP7Ixg7WP*9y^(eZ> zgpY*#z0x8CXCfKD3LAxi%osN$+1DtHvKtQ7@p06YgifO3F%3~KC`YD@DrC&W?P{ml zz8y*{{uAh%7;J%2N1(y#9%QNV8s2cb$#H=)z_tj>u1AR-d>2r~rbc?(jTmZ5Wbt1y zOpd3w4TX+3F84NLy+3L8`DwbpaUb^)(Yk_TA?1S$rEaeQcNPo9AmAzY!;IhIeEL^V z&$9xCCA+q7Iy&-9E%iM|rax-)xNPfBtk>t;{$Qa6*8cD%4PU5+2&8{?zg7c!u2&7P zC+r=(95spupUa`KUA)|H1{*6szJX9bKkbH86g+y-Wqd@d)`eFSYh3rq@v9E``sD)0 zg-i?f?DNXWL=t$sC0OUJ>&j?Y>8C7e3saCAAG^ygncrO$YLv zh8CJ)B`cP}!myLt@JCyW#N00nv(rXx&SxW6i5|6iAn3AAor-tnBMS}vnO`ryEeTNl ze8n?k`1q&)6BM2~O>ivCKZEO>P(oV+Tj$7X^+#2nQdn>1E^VIE2E$hbR?vVVGiY1bp^ALAlC8Nw(ZS?5EYm zfd&Y;jlC~Q@uJ&wkISHPVX0M=y&4=|D;F(^~|08e;Mdw>fd)JY0`&B@+6{` zrz#R6Fb`}6mSn~;hQLr=&3QGnebnM$6Z5L34n@vvfLAG!8Yv- zHVQX$EdP|T7Ao)#RLq*Fa_sYqyW$nRf^6CXoqb<4!ME-Q1H`zRJn25zPshl{;Y62e8 zL--XrgL}LgG?6-9f4;A9mjEo8ax&;+ltzmL!ZCeFj4Mmooq)QufKchFQPRh)Kku7P z$B_D=E!}V~?g+BQIq$&Xnnk$EslIE4#fwH(0yGuS=WQ$urWn>%BdaR$nac18%~Fe{ zPlTeV`5ag1dv2<0_l;iL`SICzOOHTlMwAUV+>ILV%4n!u-OZn9141$QpGMp>wN;}NB_P*A&0~MBNA?~!^*W#FP9g1!aUs=c}h4cQ$9aC_0&uB z;vc>}zTG$;;WkcjkE7U7+-1s^BqTvvLe9h+jiC{i3S-eeK3ccx@0~DOBQ#>qURquz z1+R_BR&6l>ye{WvLW+y1l)FB)n7*M>M$Tn@7wgo`tVJ!CLKJb#jd+fSav^vRk=hv1%GLs76oHagNN&9;k#!He!mY7*f#7S zl`U>|Jn8CgVFf{gIz;av&kSggmn91Cg_E`3T|W7w6RgH6 z-N@a#VI4B}+jaV|r+c2jR$1A!Vq;m(Bp6HMD&ZK$uzn;aT1jXbrmDL&p)^8e|tFwN^L5;7yNFTS%Z16+UB}cTdaASXk9TGQtD+Nskr)B&J z0c_~tQm*S6v@oz-S4qE>2F4DEpX?*eP%zX`+uY~XGgn2X8XfvuN9r1l4+K8x^*)aM zc%!IloL-7Z?xme}p(@3?R7ir0NC%YZhrJt$3Aa)#y95R28N-XVZgxRYl5U78nSp+M zG+Awz2}E1;{AfV*`v;dpTdEpO29ttvX;BIfD!0*qvZ`zDn=yH#e9b0K?n&h{ zg&`*RF%oTTf>A#;be-EizPRSPcE>_TbpUcHr>4}(K!U?K+d&!T{ZJj|9zAoDp*jx! zI3U6Bl{I)p&Id9y1f9Zx?UyAl{W3xZmQa8`o=$f8a1+dokutoRD4tI5cx@4VpU zbV*?}cPxGyR;_QXdpI5VezhO*4s+WR(Y}T385DT5cqA$=R-t%ji^D;x4g#S3a5ISYx`P z+bETYl7H5mlDw2WB~GDH0S4hKqo_))a?HuYXoSb!%YUTJX@?~75b!KZk51MCIRx9- zhxlmX@~D=&GW(9Dq9yy;kL14+_n~WzWkEYr)EJR zR_vtVASj9{UQ1OY;!oq{UmSv)Kt0+_U{X04m{r%YA2k=Qxd6XhnMDJQSARn)3G2ss z6x%vRZM6k6+g<;Tk!yh@7ZJi)h3~e8OK~rSe|Sr0BR)9j=@>S2_2EQ_O8k4vWk8y? zWvQQ;!sBEkfFzT0_HJzQdrqiL4Q(6)qhZqcEF7*wME$oaOZ)z4Q6hm$BVcdm20XtS zns)J8H?nYUgFl$1q~hFvULxta*sQCxzkLwR%h>8R(-kd@!!4jd3&}Z7eK%y_0~0BO9#EDk$7ylzuxQX{SI{8ADNHuzB_;z zHQM(}f!~5v*(;-b{}cTuzfZ*nTrQW7N{L-QzjvN>^t`2d^gxtg1be%l<6@25NkZ`J zquOoj^Z%}5*+!N5l9UL4dYAK1ClMWO^ZJnO=eMx?YqcDYc_~T_yIn`hg06%)kvJBM z^XJ(;YQai$tqpq$tTjg}R{rdA9f}rJ*9R>h9R!4{6^is@1#<^jlHz(n_y%wFH8DM` zKOGWj5=Y+ZfX?cgz~AB{1~28xO4xp(_D6cGWVnvOy_$&I2%MJ=xFTuOvJb>cP+tV9 z2$gjQ2?4kI`@X?d0;TUe=o$C*5~vy&YF;~jQImXYzHpvGKgoWA_em+wp?$&N0HNPf zzU;-xI<#rvhNlqv;R!3_=VK%nb4!`iu^j!vR$uiNI^fpJAMttG$mR-rOR_6E002e$ zjiE(<@@aWD6#Dt^<=LHxXSIHHC!6uOR*t9+X&BYRP58(u)J3dQ6MVucL}pIL zLda8eS``cHW=ob5_31r2If11fh^zLhgmY;HH@D;+=h`}@esKq&)`Hu!wItB;1-G^&Ug{JE1OnRgj_ome2~|{NlZXT#RS<`LFr0 zfSmT#o?l+P#d_@Dqljwlo+Kq(28EoS*+0Bt(8B$oR5mkDPzE|Vb$zxQLmrS6mrKRx z;6>~&IFVNASnT+dUpBWhUavSLB?>BpC;DGA%2f0`nIwZh6_@%Dybyb_+{JNS`DMq;e z-vjEeKX8jX-qx!fd`Z^Fe}G+>$GNY|7N-LjoBP8x9Nd#H^Ne$5ve=Sp8DA#$MjD&k zFrfeqavZoGI!=&6U&aQ^g5bu=7$G#XKoCcF`Bp?`ot z3uMmTpQAg`dC%$jdTP&(obnu&XbRB8S(HN71)I>m9XLnNjZ>u>pcGQ-e$u?8oWYXS z^?YOfuV2p7g48*aCUtTqnOTA|wz3rJM1T4dHZh=iG@k5Z>YC%|n#|GW4b^-4LYZ0Q z{WcSQF9I9z`q`jar@TYaH#XI**@Xf35^V6b7#{SJ2q9d>e-n& zS?1)yJHN4L^oY&35MD=;a|c)HlH&C1bs}}Q#FZ=c)o1tbt|3tWgPOQoGf2SQp^^Vu zmYB1|nojv_fMzAO;JkoBgViAnP*0pU=4T2emm15`krWH3|HF+>bJif##hnGW~hm7Luisj979L>^_*Qt3(6AnOnC9$wFXgCA-nPNt?Skp_S9qLmaevmf@{7~a+w4ev>FG0PmM}eZ z_m(#m?z8_8y<=Yirdd1*DeagAZ`92AE7tOZ{gtP>pWo{rb>?Aj36Y>u^SrlP7tqsc zI7n*2RgoI)3bmA?z}yZT+s$B~?VMP29dje3VIQ#TXn{!N?xTUQyseOYJ-LXrfE z32G2VSiP=2COLbI)eCv>@TWCLqRZ^4C z05M-z_{n#ty04b?*(grlj#~@@Ug`9oAQp`h{Jo#u?fvc!MIUJHJOW-6Av}wZE-l^8 z#@vlHwe{DSJ1F^WForof&(?D{Z^iL*MsT>098 zM5GSljK4#=uEciPQl4nKa_>U&+=GQ^Tr?c&uvAMD8+1OLKpbW(z3b@>x>1|R1w20TJ8(yubzV0vewAoHIiye>cJ5_#JFjy{&2JmHa0D1d*cN&hZ z2MuCBD1!c5&3GuTY%V%i=DO9ySdgOR)-y4E9EIdCwnPR^MQYniJAd-15Q%;k5p%H@ z!68FgT9mX?Xsc2G5fNz0lrtm~ZY55Ii!8_0^$yn(+OmI~UJ>fOyr^WFRORx&CAL|R zIVe@-;&u-S%I~sUar(02OQ_v_Fp=%MEuUVUGm33_1AXfxDENHYk5$V%r6CT?u*?hp zQU!cqF0$I?$mt5Eb;@C^FyguPE+K_M4A+`|<&pa3&J?PCNwr^=;9DE*op$g>4ofp2 z4x)`KXPH#bCS$13{@r|~Za{b0DD8v~LLb5R9zEz_gc=Zp6SqI}&u#Q%o~IirIypog zClZ!@i&Dza4ml84U+gqlZ8Oq6%E}-_Y zjG@onkX6O00|1pNb9`C7EFiHS7++hF<~wlri*^^(A<|`77^FIt+O$C^jyDJ;eitjC ziujzIj{A`!qr$s(x{%%*Kju_w4YT3PzCeMBdW&ZZwxpfGU<8Sd;#5Oh=qc4(4xvNL5P-40v#R3nHCuqq1-8gSeDx|JrjTL?5i2| z0=-zuWD^qyf@E50x5N40=SP290%!zhJSD`TND21wSDLQCxNb6*7~vou{GoVZh4;(U z$zmB>BxHVHQU*yuE8pk*;GRPt2c=Yozv%dbk7()VXQkwH4*bqLbj*hFFs>E6c)8X?L8!o#d(&!ZFM^!FA?i66 zw`d9d=u%o(ppY&+PM5_nKi-k@4&T}gF{9Y$blh&!)FrJ}FukgNKdgJ*|9yp%LqTSA4%cN*B8xbfiFd7@K1_=()a) z>o9!aI1|x(iWnkoAz3BQfgf~|IPwo>^hLt8IAY9^ zR_{YOMSNRtqJOiyW+3CAYeQP@8*!v@cq8vEOL%ebV*&$j{@MDQg9%bmlGdbg=@|vmmpoe*b-A@b>LkO7Hr0UcIp4lh@Xd{1PN*^Rlm6)K0sK0e zZSQ_jd!rYjB)dlWbM9ZgP@v-C!RoRG-bsR9SLOb|ll58_#+_GhjPy%7A!fYq_2H(A z58UNFzY#(FXszvHT(bj5(sKS4rH9tfbVVBz|5!m%EUWlLwh5H!g9HD*E!^x5$ZK-?o4|p7>?;1Y?qI$`baCkcV^KQ z7`npQXNN2&kF&JW{rv4=CFXPTVS7>4;$*?4Y4WioB}_gZ^SA3qiIK}(TY;xDcv^M* zeZ*|vH%`l8V`;gd6r&10r7~>-Y{1UwhwsN{n(WRRNV-UQ}Eo4Q`MH z*LxNxU-ja?`6KjyD$oNWZRDV1#!0DpTA5y(GHX>^-|P={onXEI_at-(IxB5i-=phS zO?UO4U`JLk)!3k}k?<{tqyqhaH)fflXmq9bLTNsCY2-U)Wpj&I#rq%;He;qbBi2L$ zni42}LEA&mi5Go-pdn%JI{EFgDq&_ubHkMA4}Zv?5Wp)86$#-4#OH2yXq^WF$oC(u zLjaz~UuM))Y|QEezuKN_`ns2MYB8k;{OsauD(yJMgb{RZvv3lLh4>Sx8R!&g)w;}` zIw0jFRMmmf#-!v%XQbk{LSet^Uxzw)Bk={hxn}-NyqVi&pY8Dya_ah;Bz=o{v9;`i zi~@alsWQ;1;XO1%N(2RkhBnguP+jPWKM^t^&ER_Huy;|r&g;3RzuBIP_Nv_5^IRj; zzWJoJ+(CHJc~gAw1pobT92gld{4*~*JG=E8V=10$5<)(0E<>cLaY8 z$a3wpNTE$rMga>YW+o)l;RNUbc$DCbIW{WloY{@l3K zbKeZfReW6!F!vpY2YFX?aN}ahpax+sL|LAG=QqJpW9q2UG(nVu)l-YdVe2vH#uRf2 z2_2lr`bI=c4rHWHMy*?gM*XG0Xy=NXQaSCliSyMK)5Au8rNWYP-AOrxDUfgfgrI01 z*hDEj7&aLf3!xweIqy#XP2?3Y_+(>`DT{&}*y9JbMeh3}p_s!q<>My#@L2lhL@Jvx zwY@HHIR`;+Vgwq)aVpx}ep0zIEEt{ZawYdxY%|v@3Cr;r-nzsm5$brJ!@hRceICa? zuKA!|ZO#x!!MNiY9fs3oa%!Z|lJCZ&@cA$62@qgfC6TXF;@+Yd%rJ{|m_*&Z|E?|W zgoN*1*h`47s>(9&4@QUhUPytv_Fscaxh62wnQsbPx=##iJKVwbVy_+G_1EK+56BO< zugJstV(bB1C|Tw&7}|EAP0AVDNKw`{&M*4H_d#Mp9R_#k;XEi))b$xZ(7vHybM@$#Gq_wd(*Xn+pZki_ zRfe_gj9-C*b7t_NTc&BmQ&R#k0HuImn}i?ymnirmZ~B#qo0QFo+U>LD}{&YLVxywkapYPEa1 zampXrw%ee16g{hb^4kiwaw#-GBniwzcq`jDU;6)=h+T{&gL~wFM+h`%+3R#@YOnut z0j4tXc;c{(pwdG}g_OO#_nSuf=7$RnRrI9bv6VV@tM$X|68@^ZP*%lX zfDEDT!xWkS6?_N8&WtW`lX5!iw25=IqGZP}GpF-1-FaQR-WEAF>0)7Zf8R(xoB!Q- zxn63D)Jrz_((%6o%k#_6>t%Ej;i)yBvBoB>2mg_y#M12jvJ@iQgt6Vs@Hg^uVL>1M zdiyD$tLr^g7x!AbzAY2`KMpb8zJXDx7&4zIrJCq%k)`RznZyR48h;UVChJP&zQ3|> z*f|44g;%d1aw!DA=~Uc*o={C3C5YH%RzO4`R>ZQbU&L85M0&V7q<|*;B#rJd-P+Nv z%_!G2E-?+cW?Sz4j+QLzNRg7#WL0M+jI^=XX;q=0lVDq#=v&WFe8yE{ol2&4OS#4d zBn@EaQWO-y*>cjGSYFGN3>k?tW2z$Rph~c*f_pi-NYYad_jg!mp!K|y18K+~$L~TU z_lBy?jaH*cJ-~;Zc|YyXsTt&Aeaq3vU#?!v%x^?KfV;zLFoL0X?7RYO;S%!79>on; z&z;(a2NeObWu8Q#>R5@4Vl5`BqCRvkVJA>}>j4JXX4S0aEnOw)ZF935vW=I07*b!K z*ruG-ydF(6%g$4KF|xcoG5|SwWGy~hs*I7tlTK{RB4ldqO3N%pwmkNClUf9(>q+N7n#St2q+bK`CuYWI>7qO^9#R|tGW5ejYtf( z+y^eYDc%HHRKSMbx%9QRp!cvnUOu zF3>mPQH0D-W0U{%!Jx9SW)eVM+C z7ki!VipdpL(X6FP-AS!&i?sJ)_i&*9Pj(hGV>abP-HVDdD$8s%0qd#zVIwQp)H?%3g5_Dsfa ze0QP;6s`4RPqtStg10+6Uw<2ae`>~jSthCRKMQ!f^Mm;BALHIw`MnbzS(hNb_JIQ) z$9vw<9nGGHa{Xe#2Z{?<{p@iRPj^!r&%NI1a~1`%-^~uSzvBj%r(nS&t;{HM2?dM& zBp#ioH+NX2m!ayMyz#L?;X^M-hBZ1QkR`}M)ZC2a;RbS2_MH--i1i*7n|!f-7AVM} zkoqEN37exJFC6(VBP3@$XZvJjK{s=i74ClWmtbL{U^mkje{4~Br z2(AwwjWAC5nM_dSmaFv~ zaKNAnV49!`arHW*9>DzIpFtC6gTi##nP5PbTq8E1r@TyrXADiJE7CHej5~SAOyJP( ztxe@vtP|k>`)?ULW^vC4>4;?cYfYt7jWFOgq}OXsJJ%rt5h>y(^w_3xXagx1Ty??N@+32SOdi07LRK+(0&-p^ zpMt(meXC^v%^Br@?f*{;&~wsVxm58zTR{y5@EDS5-~zHhM+`&L=1jThNGy!M>YIbi z%&ZKTY>#K;36Adc;VtTQQqrO{9vP6c|9nf64T zQnqi9vsa>BO|UmGB#B%wZbndoNJ919(y~;=6h_rcDYm$s{p&F2YnHq7?Q}mv z=0|7;ak9W1x*3Z{Sc3YJFt$SqsMsf1{yGN&1)K|Bj2ZUkg0J)^=(jAaZ=Otkw$uwS zHzv|J02waW+0lSuOEJp|f*|UZaSJtkp^4AQ;LWV?zx+ zY@z=Wn%?00Zno9T+fiH;o(B%9PZCg31MuW^e43)P8ElN8mdrrY3cK((tSudQ&phuD zo|0wCLw-B{{7*%>AUVW9HaBbY+WlH2IHTy7JdecUMtaLddkSm1!6XgDKQ>rZc+3oQ zQJWeF`z`fXh6%e{yY8$yTU_Ade|lr)=o^F;VZq3e183L0#vYJolhB;IC|6fm z_gyNoe^mnb=Q(j@gsE~05#L9GI@T{&f^ft;4eerZnF_h8J zC{&j$nRouB0&^;1myjz?o!D1k7DQ$8W&e1@89ig5{ZS-HjzzGZkqXeaQNAAR8^~Vh zAptqcPS_A|$mfjiI;hfa?0`(TO6wuwW znY$(SmUIB4Sxpyur9o+DK^uOTSE8m&$!9) ze!IpWMc&o|-jC`R7Atp)$^|IMk2W?v-BE_dT5eqmu%`y$dwbJ#NG}VTI6kTL@zl*qKr^8!$lSRDG_X& z7ajK_0U9kFrgKi!hoym$n2AyCk1B~`>sF54#~FIroQwzGSIxU99h)ns20zmK=X3N( zFSTn$N<0FedWPOdB{nk4v!KiRJ3&e5h~DoN^j&S}C&&4vpUJsMOqo-guBFT~LW?jp zDEg%>q%BbzA3ikK*a7AbWs26?;c}$*y*U>UY^kM7Fi8j{Cd_by{@G$Ju5@=8Jk3>| zn{4H@8r)79{_76_xp^!HV{Uk1UJ7pE_qvP=a%ro_`7lLhBbeO0+Vr$ohKHw`CJQ5@ zjLW>(go3qrP;QYjHx(*srRcrkF@L_%dQ<$QV>5nz#-KQSk-y#O_0j3b&i+5>DNK{@ zRo}Sdy}lOH;pnv~Wv9YBg=ch&<8o3Vf3rf* z+xST0sA_I(QintlxXabb3cxScehukOFVz{&Q}O!vrzjrFd*!~C1#0Mc7zK+mcZ2@E zeNO_R_(5UvKMEpPm3#zVZr`5I^6qVA<}k1KhsTCJqh@H}@eH9{5{fOWI#7vpDZ<90 z=y3O$O2JzWH2kBKQgw&O3`dx~7t)BZ635daKnq$4k2@W>V`lg$7Nv$0Da{y^f-{A# z#w?CV1ueG$<@0ch-|J~3$F-FSO7z>qXvZ)wgIV;3=PRQJoX84!oeTzPQ6&`)N>w;S zo_=*;nma$35U4($>VYMhW8^s^htQ%+vm1<35C+@ih1vfUPA_E}GjO&$vD=|#H;w<| zr!pylCzGWWq%V=gk@=DQ9cX#GtO1o>jV%;X0HER34kysT1zC~f zxhX06&>19K40TPqiqv)S5K5^G)>gkm#E=!?Oq);}uOPzQM?R=N=^9HCP@8u35-16Q z8AH$JTE59@zA%+Kb3MY{@dWtjrl$Z=j*c#lSCahQt_@DT?d*y^uJ>5arRDVE zXY0S;5M53~`v=IG_?x8Yl21D<8cgaAi+mDC>nlLvMnjxIgoKZi*B@?Qe(c8O_8yZ} ze@G`9t2t2PxEehLfKu7}DF*6;s&qD~D|VS6nQQqaZ|4Oe_b}fr<{H}JA*qe|Ipm5j zwqamfLg}AICr?#wk_}Amy^g1{)aVD3w8+FmqE)Zr&q8q3xHhSPc9o?Uo=D5JX8T9S zm;R+r{+F%a9q97ejk~M6)sCUY?{~#h0naU$iSbpUpv|tIONN(@@72#2nD1C0tEc7g z(S8n-spNc|+pGxBOu%m1h@82_&|TOyqa|%qr|tB~r(6s8pXuAJdEpL;XPi^T zDG()N$)F>Ywz&3Kv$AfGn92W!Pc7D%>ToeKYog=4Pw5~1jq=$A`Xnhc@^a1l52}}s ziZ^tMG|MQVeh?IvmZsTCvgBmL>z=2Wb2A$&C)StOIQ5~whrw%v@@i>XH?{` z_ab{89V-G&v3lhxtL?TQ$V0nL3I?5;R2Wr+moy7W%vRd$PpA0EPbW3`??Pue!eVZP zn<8QJ1UOv@B_*lKi`Q0KsfeVwFY-0ZUCu3pJnu&YlFb?!k4<4-EX}odLe^%bV86D; zxYWhLwEW4wb5f8ZL12UL`di75;*sn;iWYR&s}qZZmLiVIn07S6k`fkFNcgjir(rty zmKWW;y&d_<8_6AMVur|}NdAdguiKVxku2BuGMeG1xeGSK@2o+lS$&s*Dc9^Qd~jCY zlz4875sAn;%6(Y7D9p>>>W+3*dtaw^WgD!OSSFJ;zm6q_ zQZesk;1K+v-D21VBhtSA^PkT zC*7x{^QWhnCfGrLwOG~qH4m|jFeT?Xi{+&~QR&+-#eDp$@;)Hm?c(G=VHaRl%GM20 zzq0HpWH29@lGQ3wHNtv3`Gq~`nW-TvHmD5^eIjPIE10#rcL@2WQ}`Q`oZ7684&50I z7xD+qFynfa2ceo^*&KbDiz@=lWISg8_xLiMg*rJ%Z!f|XPRY>BE#?EOx6`rG%`;-j z3Ck80e8caHRhSUz5Rr%nfs&>OW`kc$R@21@?DL04v2OA_%;I;{+*#A9UqU{pk%=tt zF;bUN`v&z=BUmNcf_@r$-i^D$`64sIq{AEAZE6Y$vJ%t-A~&NJ!ChsWFK04$CBM2- ze>gJE^sLn-vGC`f68-QC5OjO`v_r%JXZK}l-xyhV6q5JpmHc(*5%6ZIr4VSqW1Itn??lfdEK?@=od#;eb&hC zi+l%r-#FG3K|{P*j9>t*JY9Nsr{-yF(28lNnka- z$hMMODoICWfZT|Mvm*#R*=dM-&>Czsw0I1wXfz4>tcSvt<^GjTf6{(k*FBWgJ{Su_ zO4_LcZS7OV!r=Z|vk_Ld)}6n~zP>si#Hf3q9m9pYFmCV1ipRy~XUZ_|YG1U-Ssf3+ zZ$;#e>TYlmRtEk!+c|$@m2a#?&GMb4D_%}oD*WYQv@72rTi312ud55b_tx8? z1Mh;vwyC9Jm1)q;^tbxQ${gG{Y0V>A36#;H>W*1hF}Nv6W{z;s;wK6$Xr8aR%^u3D zzB|s6?GdfX?tx+F<-cIhZdEs@zvbpGh&zmMROKlLM<--enuC=#>9r;!eQJ@Z|wNdmcDWh?Mg!JOG6s)X6io*;Uu-DU|p4 z;bq9N^-=U18zR(eCEDmPJTsciz&_z_K11&W`C`V&Wc_3IFg_PU-{4mErfbG zh1>~1l@6BjCMQ8+v+%uDw^{ItsXtrx!zFu^C}GHzE>B=&4#pbKK})MUNV`xxj2=)} z>&!%_lf&t#pf>uga0B;QB>sAbS|rk6p0_bWycpDjXwfkTqXW#+9T@{Dg;MK4prD++jQOVN4A@Vif zBcWBR?`A4jw2C$59YpyrP+5&juGSv)Rmv}eC%WsAbk#Esck+>%?|1j6u*e2k$~bBw zA3`_s{NEobgr-U-j9^}^tyQ)@G!`T^)^!&fa2`t!KR@1~UaL=qbUuQP$*868M>4X* z!5Qol1@t_GO;6ZxS*cL+SxGqL%#Tx3dxK2;hO=_u5|?1NJdIx>^3)%FPuYzI%BM-b z9MF+wc1JWys!k@M^lVAx(Ybkw|Avseei*Z0UHi5s^Gk{TvrewdW?Ah}ihL>D^a|I$ zH*&KZ#BRAD?UNl+)!sb8oeju3gmpMuA-A7cAl{8;rsrYXqvt#+KlWL>i8JeAUYo+Z z?&{6Z!~g06bHn{EAJYA};5c4e=V5FU7_z}{+z4*Ys$KC|b6nVc1hffaCV)rSvfdYM z-5q;Qk8!PdLr$upyEJ^2*fAT6B=1*Er9Xn<5*GDWsGZ%fwA`-)$qd!yid6kBLep;Q z)J5Sa;S%OEgYtD`5r1&=4|}~)#E>fMnT{2yIrf2cbGz2TSOnV(*b={T(y+P z3&Jmpgx+AOsyZCLMMYrQx#9BhyX9wXUk_N}8G#ADe+c<1w`%}9E7ZUXhi$HZA1{O{ zt%h8_k)v2dg%O?b55tlvvRM{SYwWKMjUJkLf3HQx4${k8^|Ko*!n2}vI zg8elRTX#3%r{1LKKfKfKK4P5O{Wl)IZ%y!}{p!LcsK(f~=gdOcV@ZGEQYP$lQP46G=rLv55Vug`2*rCatC9ggK zm3}bp{p?TviXq8t;z$@o)!A)dPLfq;2r_-j&s zBk%mK;99dIJXIQYucRQab+NE=#xXQBj5@C3Pkz89fPRR47*mQMnnB=pK7FP6hM-T0 ze`sJpJ(ISEvN#@CDf<3Gb(zN7l^zZYP#8-U{GP-9#UVk?^n>7+yHDS{9Ap#F)VhaX z{?Yoq29G0G@}5Ycq<}SQ)4a~sAnm>nda+CE&O(nhMkfmksJ90J)sjVGua_R4M_I=E zye-{iskF56zv_`JFhaYlQx1l(N>r+OLa(_!y92Z`&!?N5d+5@qzVi(9VKKPHaDKqR zD;tncrm*8RP;L9!+q(Q)S;Y6SyioZ1A9hWbt57aDnHGr-H^jBG%7x={Rw5(~Ay|?U zk+wWKK1Fm4S1x~A9S%ilr(xPKCPUmL$JCIq2x#sb-}8Dnd^~w5;A?({OrB|^d1!sS zY2&q-AxR09Syjpc+r1-@P(S=4a1+E3{T9ff6f3M@#l+t^fRnj7!o^P*Dejn3oB!2O zWpRGaw4{-zaa6ZKlQ4nR?uVv$|4BDZ4jN1OZli#xDZGQY217!}Ntg$it{8s~pS{a5 zPVjrVF%)U}abR_*$jZ$l44OJJZ(yT+`hROoJF02z02v9Dy#J2a z`v5DyA<*YkvBI)3AC!af>hQOG@8wNI$|oqDb_Rm!ZY6q!?&!C6Ikf4gZffK4`U0*t zvx=%iISvb`U<)?N7(Bhk_Q!1JQN}V?Gwk3fR<}DVMt;-HFV|}>L1*tlB+=$5CN^&+ z%RCoP=U!fxMR2n-P0W>aWin^1ORQT&+a5XNWh|Me zbXh_v&O&pP4JjQ*MICaf=7rgf@Jt0uj(oJ^f$gK@PX7}Y&Ou3e4?g4&rf2w7ETagl|835Bt)=K^`CgbOfWr}V4j{TsXo$~-cO*@{& zpRaY@8AS1xXgpuN_oUr($+@6bbV^Cf(iR?t={Zq_e!5eAUl22@_ZvPC z@)1IRKS-I(#@7N@T9ns*t!c4*09uxPHjYcJoN*L=-%D(4_}^w2s!_y0e*j?79a7vb zRhGvp;Dz{F`@q`B-`*W!_B_0WalKs~swly}mb!mj8^#pz*%LXZDT5Zh4-Vp3mPV+7 zqOWF^e5l^9JKa!dn~rL4HA|<&{3+k{sXJ`uAhr@)b@m1-r#mW(JG=h-3k$6pm#eL_ z(Jnn{Op?tWsmfRS6|=j?n;2P;3GK^%nc_j87}C^uF~ms`3A!>aU{OYPhap7$-n+ z_h6;C6$tK7pvB!O*5dB&?ykkHxVyU*cXxM!^XIys_dEDc_TkPLjASv_nuhHv5^Vn4 zuhY-47%wT_yd@N4>@-5`|Ru3;nW= zPz&1PUDe{@@zGNKMe>E6O!APTXe`pOsVDt>D+e-L?{Thtn8UY!+pOuamVFcAGBUTf zcW9P6sv<0b;xZ$-#pK0G%+t&3V@x(4w1!fM_x6R-e^4kClz8}_Bp=!rQtQ2U-Lty2 zD!cYWSa}bYVbMA29ni(vSOyaD*#-?9{gG?;Jh&9Ic_iyWa*1%3YrLKd_e%O-P%W(3 zJC(%Qj_gVI8Q9Y>Hr1EhBk_8(7@15O7IuoM%>-nc9jEX*Z|4*xhwx)l82D*YtHg~t zc&eEvMG79)@K9#*lPFY1rT(ztIsUB4mLpUMyZQ9FXTM0h>PY}AQ1x|!8x2^_Nk1w@ zh`lhiIn$A3JQ=Ii0^4J<`1((+X;+O0M;mZo$Ph{OjxP8xuSjB}VImy_X-aQv(#oyk zHXbYQ#oX4zFfK4>N=TT`p@(kxqtdO)-EINi-F$zgjOM@W#XP9j@wf%ucmlmTFI&!5 znsnUmqb}E)$6GsUW(G}{2WeW8&>Yn+v}nhFkVa`*(`>pk2^r-s;<)69EN6|tt^3^m z2Lu~ckT$yilX|<)cA?+(!(pk+__prhWMtqLt=@mLK_M77w?Ovb~Vi}N$(EAGDjA~$`7YeeqfQ_H}CpDuyPkL|%T zZcZ{bMBBD7&czQDeTE5)p(9p6*hW0c(~>l;G9;ePn&%?rr1vzgL?NUPJQ*0I0M;n- zhJLOdX0HHFwm)Tcm8nKVc_dD>5udxnJ-^oDug#XsuwXG>oug=Y!`jY+SNkej-~e z;Jx$KCuaWN80(dPJ0do-={%^-$!1Bi<`@+8ZhcZyHg1YPW2l+A=*Sk&aeqEOta9t) zOnK|k!Z?~ZtO2iOlL)%r>C5VSuRFamVjd|yy2=#owNU*lbcAa?EIojWC3s^%%;C97 zRUi&^_u+Bc3JYkeG9mmQm}G`)Fz2jPEw540Yhzz|tPDIv{4Osq$SEN3q|(MU znV-{htJXl6sH8|Yg&C-MqwDo!V@M-Fg^ah%@Dl-PeuK5*91kRfuPb}is-lNLHjh)Z zSv`WPC6bM$)SYwC;K%y!;a4aNr3@1!4s2SC(fxGr1H@2d0LbbG9J6r?NEUvT>bUq@ znMLG9#T$*O1Yz#Ozpr}pMt_-@0`AW=a7?HF$lx~Xa+(r4Sp0*`RXB^z+2ywRveoUE zlDnfyKK?c48X*t^BB9t>V~iM}G~^oMtnz|2l%i;` zwGp?MPQ1jFz)Ucrg=j|{B0F3Y2XrLtm6y#sKg%PR zDwhChfMEu`4KW{QD}6sOVrd2B{o(w5UTmr>blge|VRh|2`*upawRIC4X`%0gpRygt z0)?7`mQ@igZT+8p&;u#kU)0Z|RL0-4}ZuRgL{YW>zL4^owF^V84$O8)gmo z!MmO`X+f9q705KaJAC$8#f(h1z1oO98_QK!EEQl`yY+Vs9>Pae;2KajGDEJFMQXX; zcbMPZ5CUVO4l(uOwJw`fT-~!ZvZR86V%!SCkDBqzc9yli^p^dfiF7^Dw(kSh#lBu( zMm?K}6=*A`9OWVMhMXXbGtQRHf>MoW8Tj?byHJ#LN6EGs%Qcp zcjq%H`rt$hb8hyj4AOt$CJ*Nm&UMvBv_nODK7C1T-WD`$7Yt6Dbfj(x98DGKJpUVl zlZYG~yXX_+kwSYxJ-;35SAXs9`xj^C+3oe$bdm7bow2NP+FL(9c!7~AKupWJnyC_B zB&0fh*%0W67LNVDbA@#O@sFjhr0CdRXE7weTQJHXhI2FG!UeGCc z%4frBh}0#s^(kZE7-u&S*0nW>c^MM2V1M_OX?m)1MYqkE6L!*lQLZL8C?Vyia2w{h zNX`o$-8{P#VBdqli0AP!AEE=vj`qyEa)6+^d zb9RpxhlEKZP+`lxZ{l22YLQplfPqm&;vejugpg<|m1OevZF@bJ39?qc zT9xvK+b9VujTVT?2!vwHvD_PM*{RQUiz*i~7r2CZoP0bj=9JZ6)9?e{36@Z2!yT=7 zZ4x?d^U1*MijVy4j;P?77vr?T+!3jyKri|SRtwN&bx9nhu}6_R)Dhfi(WmCrm+}6l z3Tk*lAkh?rJNsUIeq8_C_A%T_=tjBAp@ZC5Q*M+SbhRLY6a}uP2DyCvc61o;DJyvL zd3C+6Pkua=%=6hx&~Ix~ikM90>~#BMwyEvCg=^!n^YId-|Nd|0VJ} zaApZKI5>o%M_cQKbWu(A`r%%}wH$dD=Un12;w3xkKh7T-O&V`_L?Lc!!|4 z9}VY6mTz8My##wNhZxTKR3essk!+*GK(~JN*9*m%p$yz!vwX}!F!dcn6LdV3WELFs z^FgSTWeN5j6S2YA=LN(`qLgA!KmHAft@7SBI{9xxzTW7Pr&JIgSDZLP*$f;FaLJ)W zjY$gWJ3?=|p>WC$RO0Qd_8O1RB72B)$O`J+6{S_PuOeX zL1*uPR}P!*x?zbC^g93F3LH^$9+EBa>`e9KF6IVta;R%HHLWxW-HyjG$fZnlYS5Ga zdgB-9y6RlDS@ZehRq)^2H-Dt2r@qQ7V<&u!Xvty(TTymIU1pmZO%071r{!e3UmUFZ z7~lQ(sMlpU41P!L@Dk15Fs@f(&MWBE647C3V^J2RIXj}1#wtKAVV>mX7=ey#(6AWT zHp|g!f__~gsOQwk`150Du6k7Ji!=s^^3}0=0aFVVzBLhx0=_PRHck|a)(N5M?DI6H zG)ax!FYX1!`ZOiuCjfge%|hjK6^j(an?K}e><|L;q49)+_PN&c*-^**5{NH1?yQMBqT9!ZPM*k|DcV!GC3$@Da_xH=S zTNcY4z8-~_G=7U6!7$}bOA`dl{QT+&*7IM$6#eFW<_25U{toNtXzA#@M_-_nrgxxH z4b$`=-F(wKg&oC}J}HVwj7+BFTeVl~(9<6b(wrP{^Y+z>+gSw_nLh5Et{ za}3Sz;Gh=Q9udAP(MYR4T31K>^ma~%xU7}v)GzMV5@h1Uo$ySHSb0SN#|RuM7N4xU zB4wF7{6`dvY0R5_{LUvS-CbnZuUI&1+kfl`D3qfvRW9OtkT63 zVVb-sqav$)okwk_LO=^Tt!5}tLqqsi0_gj6^bM^M2~Bcmmhk<92KAE9KrhxolZ;gr z%u*xnPk-DxfJqKTQz^apt};s8Y*RU@J1gpz+c&xynt$g@2ZB3Ai@@DWo|kSUpUGr3 zkJ21(Ty)(aP$!qA;b0Ca8Stx39D&^JU_&js!4OlwyR_NEj@pqtI+l6srtkLH6MCzH zEzMf3ebEjp4OF)LS;)#!Hf`pH@cf(8skg^HvA5?~%-bvZdi?nj$za^ksvqg`*R}cC zuH6Ul>tM$F{FLYG0qZJ7dZ4EfDeBHzW9W!g?Vawk&{)`8p>h(WeT(DbpHt5)HcErg zW3NEY%Rdhrx30T6LZ(@PLUwIL_XkwSqTBX{Sh;5uR>_1jwmTvD&F1i7mWhv@$Hn$k zSYFv{BVh{d{Uk%L<;@5pM`H8!5WLxFIwvF2;LP{hAsK$U4UWZQVAKd0A3VB&E8`Fe z7F$~B!jR7blB~$Gx5c==vH^whPfI2fjVoE!RgJ%pY_DKr$nPrzsRR3hC>*LcZtrsbPxD?+0HwulLuzexC4Si_QJ zG1Mus_+r*KSiNm-DN^4rP%(hQH`XwQsDVq6g_xCV%PWq_=BCIi4boRBu&%3W*5Z?S zl1;|c_;-N4$R|hMtE{|jL0Pr9b@KAnTgc4rH)>o2h6tJ&4ecZ8k3Dt1lxSj`DYDP0 zza!FClXVl2*w5~t_SBfa;8QTk&D)LOlsUj253Bi;jr8hqN+G5o1V$i-8gMRU)HwN# zuNM7WrGbg;9mEtV#pmEdrtDXd0xSc5qMh}&jS`B?X7}!UX`bL@_P6j)&auuWh>tB$ z+IN6Dum#?6rfX5AIf^kKgaDK=WL4Ox>1O;nT-TK_lv;AFhjP`)e_TqN!m2K4&-$=m zr$$DzQ1SJRnl`-7<^2|6Q=m891@(bkI-Wn;?=LJaVKxFTrSCwll&>!zulOMtTT#DB zpTPblT(l)m_z{=hyZJJOVc3&li|;4;sl;8cm=y8NX%QR3mArjZltc@6w1i-@#h#ky zP5tZ&Dz~_fQ;4T~$hADxs3#}AE%;r;YGodc+46tn_^#WK&Ff4#t*^!Ve(_QtKv-~BAo{h6l*_qQT-UB?CRs=5>eEMJR?1*E>l*mxaxGE}+G%GwWL zP5%0x?jE5Cees3Z3T~2HxGC(BD;iT2*&ire0!4DR{6077S>vhJW*m(gfzNbe_dJZm zKHsA0&nksMHX4+|+bX@wQ-CpNQRhg0(23XUwB=wcPe6pMVZ76}j|4xv6edyDPe|1}_FH|Kd z`o|>8&JTTH4hC_ z3RC8QYwmy>7(dJiyFzYX#FP>b3QJ2%|KnmO1Z3kKI6*$teMY{39N7qnH^%b(Xf~dp z6$shn^W{LJ;#<}Mk|tv01{K*(%+FNXt*qtr;Oh=bY|im>1azI9xUAq z3v818)^s70k7Y4mmW%|mR+;T;J?PG`FZjNnf?dq7%1({i;k9o2Gq7$~*1iv7H#4Gl z+&9-wMUA@{X8fLISjbd;o|p ztwnbUL~-T;Kk^N|+4m2v&*Sa#83tzVPzt7_Ze&_UzgmuDGJfu8M9n>>u_1|B;-zCO zZ>IB9O(@aHuB`mDN59&Z;nrw{%e!iwaujwiC*v|YSvU3x?4Zqbtd7gpP zrbB4A|Id@~Yd3M*O1;Z+b-?Uzr|IU=qpDQ?_of8_kZP&UefaG{*SU&jcGn@Px;nYn zW2rjNK$h(nKQe@qp6k+M6lMXB^`U4}-Ky53zg0S(gC`c*=$u~v3);Be!uP&jWPV){ z@_y)u5qj8OebBM8 zG!OZ5Cf8s7GYUxT@nH`cK?66Qqh$;pef>O&k0Ih~QR5e#NAf#9uiy`t%j5e~M@L5% zt;HsMv`)a93(O(^6h`2QCMgFI*M%rRK9jF+?@HW#4hLyil{K@_UunaW|lm-0+KmNe^A(xDQXB>`Qker>K9g5m)@gA|m>v^|a z+IThH6tqb}6VxY(*7e)a@cwu|l+$a9-<9g^0F&{`=VL>8?!`iUA+GshU*~h|CwDR> zWPB$0wjFwZm}@kc$d{VHtUlizAbf zsXHP&lm+L&jqpNlueKBI^_g^&BluGBognfaTrG`iCjhxf%aO5H&2r)(Jpkj^%cq%= zj_Fi@NH_2gmLBoT$8^14hE7n4Yg)N%cA5DJ1^JG{^pD$51F$=laVkZCD2d3SySxrb znu&K{J0e;~FjKL@mz#bu@C(;8>lLZ;UlVInB06FEFkTs|HByhE_ditRxmMv5yqNRl zbOQVQgQg9cSvF<(lR4y8OufRf^8rNs$CaFB*^P;?%D6>`Wp|E=C2FS{pF|Pf)6F$w z5)m@o*>yv=Fq#}Gy3PHj(eg>Ph%;*fWmvU;xSbsfFrHih0b=ngyD+gZ!iG`r0r?%D zA;~df?G5f!=pBGS*_0}VuV&6slWGryAvN2it?V4u*WouLdN@s?Pp?<1uKN!%?aJm< zQl51GV$_RWOkVye6p_c!uQx^#8@D1vPS@~>dtDGEpSr)-aolch598kKyry*6ZJl4f z+|hJ-PpIp?KY+cS<8dvxl6w_Q=d#ksBP{EB8!R_S>iIMq+hq@%4k2|*FIW~)hK9e~ zjh+cd?h>-CUjCbXEgz*`IWK)pT|4o&i|AI!(V|K3mX9Ytz#EU(#21@(lkpd?$=jvR zJhH8~U9T$<_~Ui%)i$uU>)LvD@2XSvm52~~`K{YC`M&BRrCF}tfSOC3wi}XkJzUDC zeA-5ARBK`R4jk<++yd(5a{iG>cnaIneoU-;l=yA$n{sBvW$E@)Xk$=R=%hGq+qVZB zDL7?73xe4jPvbmM84j>_7~H^vw4NBm8rt5IMriySwJbk;SU2$GY)DNc5Sm$SIQlF{ zbq`q6d8l}eWPGP(*^YB&ZDvGgd{N@=4-%lVt+~R-c2V1k>`fzS z)T7n17@<6Hf-P{mn9cBOBL3Hd8}RHOI*Ag21ld|NU}s0m~Sg z90j8_|BQMzJm;AxFhXubI}jsgXHB5{G?O*FjU_MiwosIbI$}3B6{!=;&JI%tKV0y91${uN~-KXpd{^@7v06 zkCKzsy7X53Q{PycA8X$-^xjVz%U6(u6Hyj56MB2Bv1EQmQH0+7%2N2^M1cWX{HE-T zBctmJpLQF5-UrMX(?zi4i+kahpM?K*++M3nA7~381Qt@u-NkWC6Jx+20qA(DZ9>#3 zd58Cr6Wj2y7cFiZM;9P3!`hEHDv4WB# z>cO0B5~)=jngCN(Dn^at*ijcf3?<)t9U~KGNP50+B9;ZJnmW&Ep6pXkmsga)YR=Dr z^m{-GI~y0W(jR|}3eM**$03MKmV9+8;os_M8(@X`M)Ed9>#SMjw*Gd1i%{BP-_<|Q zOtF@g-i;gxGd&*_^!BtFJ_vEK9Vp^h?nE>-XUlqmal^%0og;69H4>%^5HpOF{Kl%; zv7PzQ&#RYqktqQWQ;H*ljP`vTV`?6Bxr16T2+R}?8|)->w?7#_bPXH+3$Sh1a@SO#@w-F6CI1W_-? zpQb}Y92pNxeaiQPuB}SM7tHwS0+aSK2b;}y5-!_>jfzpTr613bWkOKMC%@o6u(CRI zcxQ$bdI|U!+jo6vstd z_boUBdtpQ_WimMp9(?aq8&8JwX+`$v^$05Mo9D1^*i%$FX_0$(eug9@4F3!)b%cmi zu`Hd41nST+agaO?ZRNf?OzWD95a{rRDbF@P>crRRii?dN6Vm!m=C2B=qOmpbv%7qj z+l&Idy5k#%Xa{k0;zfej<#LU1TlNo)#arRye4RiX@_8BI!ry{Q5#ZLdmW&b1m_%#> zL#aj8FzG1>-TXztGAf72cXK$__J|^vM7^D|c8$SVZ4){2M%8lI_b4-LVY67d;U&=# ziloHT2`{V(tFim++uiJzRxlh*S%2^Yzhm|ay^HVlI}A%~+Fo;dG(vXl+3uAJ7yUNF zzJW!4`9-hBw}|&)%Z`_o7e8)jvxK-K!;X{h1W3L*CPk&fHfjoKSnJ|E_DOCL&ZPV4 zjhAwO#o=!sno`~uZo37XSJ>?XA2mR@O1RFqpYF@58P4+)x?&$JS7}B%63~ybTe{~( z0g(9x*{Key?Y#2J+0;FkU`BhuvLl*;Zb@ z7l)@3dB8GN;hDoE6SnAF)IwLiukh3`3>~a_65)vhhj(%JH9#6?!Y)`)sNMCkc6=@UpXNh&ObX1!}{+OeHKP%3=^sh6Z~ zc2}>0d5>S(0(A@_Mc>{(e2=c3(u;0O`VvyPjeJum+fnOzdvGXNsnX8$I*qlvsP985 zf4h_5HTBC#FfXxRD@5GDj$jrfluRwB*=jkEt9C(eZ0e5xTdPoyTZUSa?BxF@2W5MIcDRt z#l7u3Z~fW6qX!66$zJ0cG$2yC60?rOV2E&ZWclg1Nv6Vjc?B%!FJSwvW9DogevD*e z)af~|6)2m&*n$z?tVbJV@vRVpkn^n8LmAm`>}Ejmy%R@fC(^{)Ik-|H!nTwu3L6i- zvZ&mJtu1?PG@SD^PKlM9LyS3xc7ceF8VmfFy_1P*){EQoW#~y_U80_IZYNRrfNl>i zD~MmZjH2!Ve}(}!%TIW+e2VxNM$#ZrEAQx?W6ILaBXi}_p4-`p&Uba@5HXB@)pws~ z!+GHb+kV#9iY(Yj$aKS(utG7;APp8Sv0{ZjZd@wCY3ouzNP*$}XU$I;J~#6Vn5@wjFOt@!9+J*xPQ zOxhlb6v(k!>g&VVR&{)SD+%af-3GlHvjs>D+7uPWB zFU;=pnKLF95{NMgu_4qU0PGI*jE@UL*M5MqfDXZC6i*rS zj;A=4jmU}@l%#IR^K^i?&GYb6CA@2_wl=gX2)pP7cm?zJ&~`rJR^YS zJ!Tzb5tq;(B1!PaerW#LC`d2N0}Ex;FJy2B7~9LkIzl5G9*X-lmgKekjz&R%=%BCf zNE;Az=<0EQNStx)cBF0tnW*HJ&5uN0^L#>Qoi9-_TqE{d7`-H*Kw*8`zd=x|@nxqvJJSxeP8v;WiGp=wL-X5AvrHm` z!WS2}B+Id~EH-foa^){U`D*2+Iq=Tg?o&L|LnIO#P<=d7nV;bx3Yu;$zr<)QrXIue zlbt@1Z((1Ph3Sh1AGnbQJZr>T@>4*Sm~a#cMlS^98w1COdXhwoBlt3o_n#E1)Kb$( zAk|U%9@)nG$M~^DY+hpvtb&c`Nep>TGJ^V|#qnBB$v{8`b%mUAG9&3(`%}>+JS2=V z(6RSbbt|Ns|F~n$;biEqILphe$DGU^wr6_Ul$;=4tWtZq9jPYC0&n8Y#L2vSR#Led z1`}?8p|qwH z86Res1;lmIK8KmbvG=$1J&@p*{eM~jJ!Epk4Y$8T%L;L_-AG}vu?5M1sy}E+qR0T) zWhL}Sqsq2{y&Jc@FNb`|kJ${JB)y@}XJ2F1JP>8z@0bXUuea=HzWz21=T;Sa-NlAFNHt&4RXnu`>X*N8h4W;FInt4_?y7#oa-g|(xB^)R;$x1#IC!1#EZ4s^J_JjH)8IM z+xr)?WxG?y!bV_~=YQBU$HyYq{?%sFY2R(p=g3NZ{rxJMv|>|z*YU&;vVUKCT^}HB zfVnrH`(rNF-FMexEW7S2r5ZQgZ#%SYJZGgkAH$|L8=W4X__T~fw8RZC;-D4##x2F* zc>Fg|-^CYQ;?KNEG|#A;ZdBnqx}bhCHEQ)QxMQ49+K+91Tk;WPjt+C-hqEW2#8Vtd z3T5q9Yoy3SF4IB$${Z&A&A2ie07p5TI~r~)yffZT`6>=vw`rGXOO=$2UmN{VKo#Tb z3YVrI#>g}@zK6GlDyJcPpv#oAg6?Rrj+f znb1C8CDuGDqM_|zv(mDk*|n$Ld>fRSkJ5h+ZNDBPk865;BNr%k|Dkc3naBd*10ND1 zH1C6w@m=}8T>qrUft)O1UI(t*xuJ3(YdX^Zfaw4KBZn~4<3TfK=dq(ekBRy|wLs5? z@Mk>r=Xp9UVw;GwwH|7)=dLdXfkj5erL+>&JknFN^^AL@FlEqisC|SA^a4TbhRkw9 ztUM~{&|Pk!289C9hvC<+B@*A?Zx>#ZEZQkdAgH_&cq{IXp_Il8C7KsyI&w2RU8qw-5v>YIqk36#== z1#A@C9y0unyXOTGeYEy3aRRdM?&KDqd0jc5!|HzdR5tGzS3Lf=NTZ9CCV^Zg8K$FZ z=1w>lDs(+G7{FgkP1VlgznlP(BgQ8!!O5GGF8#K6WvVQ2czy*MCuYW*u#r)Mk~m3# zJ{W2CkZC$amCw<|u{WVB)7+#}HARE*L=o`*!jv>6-M21=pstBKTfHOExRbz(0WXaN z<}VS#L31ZaMpQ3xGShXgzCd~-rS*291nSRGy9bUOA5U9tHQPjSn5R+gx1-}<2+?T4tI@%kLVy zryzJkwI-SnyJmoI>%w2ngV|xSO`h+$TRgCaSt;l*8`5yDYNZgVIrIY8h~qH{yDjKY z0Z@?mjkZMXCz+dPssfT)rG_Yp$Ip$E?<1Q^;Dwz>m*`p$48OGQaBwh@fcnW1IQs^r zwl{;;avSnDoGpz1RLRQ#$cybWEo%DG0;xp3XGC_#LzQHZ7wUTX(RE$3*m2DLen2{= zmgN8~$l`@7$l*mNcu*1YohIj;TPiI9lAwo;7k@NwZsKnGV$`&77$apCAmF$buX@on zCYbPpoF5M{DudFVyNlFuj0;__%f$JoSte7e@lc#8{$XAG5v@d6r`;chk1!$E(^Y&3 zLGt|ZaX<8NH$u#P>00!p@3Op{p;b)F(D2MBWVg=L&E(^F4_{vSA6aq_s`wbd_pv?o zM}8KwX*-Ejm7PLK9M7pSKXwbNx&Jo8-z_G8?pDpSN!30=DeDt@m@t=BXN5rad} zUX3ojpw($d6KFuezoZbj0#dRdy~v31XMnc|B|!T+kginB=C)7x zq$HgD?#xj2J(Tp!Uy-1%2As@U;=>_vL5n-_QhoqU$4MTCYNwW24$8WGbX#d(GJQ#q zEt=^wd955WQCyCCBH#J>*Y7m)|D3p()g_!fQylk9jgPIGpTB@2LL-OK8!gAAg$*n) zF$_)Vm&K}}C?(*K01@=kTSz*dXf3%Mr2;kBI#G^yhTn-ueKc;1R9ej)@`nJ{Xn6&&}|DH{^ED_tk1r*|Q zn&aEcE@e26AV-I0fkl8^7b)5WK9cb@TRh<(4V*29{KtItp*z>C{U4ut?l<2}tIhXE zIU?C|F16bqdv$OSUV^2(DFYwZudlCZ^`6qpcb)07+}jUXKJMZ1Kdys5UMkMzxc^V5 z^gprEtB%3q-uJ1;N-J^%@3){vo7vs`OLZAbS7x{wObTi_-)SOTIE`}YQ%;$EYqh^T z8SYki7Exv!{!rWOoMksM3b~?xIe*~(MhT~VZYCZzprh%P#z3I+I)pN-P&d_zn3m%5 zw6yg@3&GwPY|^;MQ#he6U4&$|9fx6dn-#>IxrH~F=|z?jM@l0(xbgDhv+?nTeG&@> z^Y^6Ry-!|8Wv|s>^bRm`!P8M-d~EKtfNs7N zbRCg>WeHJFC+4zIo4RTnDpkzozB1ezOsM&}dzQk6clacm2_cn)%TOg(skB?c{X_ZGWOB zup-RPrkF+=dvUiLJghIKD-kxR7vt^XV2|B{eVWN{=Z87aB@cJSG(3JC^LaW0s*sp- zFrzD<*RQ0I58$mEE*vvHiAw(!*!3TXKuqp<=;3>J8cF7>TFvaAC&}KkDVf&3*1N}1WC(g?KY>FvA+ z!r0bPdt6d1zl3(77~@kON#WrK3>%)}o~&No&^=Ut$($8`V6!0Ig-X6CXjNp1>|Vp7U?$PS}RZ^_h4D6-@OFREHSf`$PT z#|J{!-TCe-+lD#)(|Q{jzTzb*31$Z(v*GA%##%^1Ba{@(NrJ2`GCa!#I9 zo%yy7c6EjrKlklKwE$y$LXMq} zb98ObGhU2YUzj*TCA>iI_liK%PS_CHWL6}5HJ9>Ft!gy|`U5&#l)YX+pfLQ&FbYZ% z-4fFzL43hv_m)aJRhdRY5hIz-?!5twxkH_bDQ&v> z9fSb36@?JQTCzGheJ2QMspnmCnvIsrGuRr`Ip*H(51#f;Di-_=)X&GXMup(@CuPDf zPC)=_<3sXpUfC1IuxLUO68^lTm$PxbypqUIsOitH5HEwXSYi@KJH51cF2li?D zaUoE^@ZP#*-g{7H-8!YIz@gS^1H_#Hlfqx1=6~ujiqO)TRcekN^?y>L%TsWlZ;2iL zYn`|N{5}X^fS%cg@oR+HB~jW!a`c6Y^gV8&j}d4gFNZ%}yqlfZ6b=jr#->TNiwDAB zJ}O<%?YUnPrFk}TZTPzJfrF7d0DFtsPote;NqhC4)>p03ZZ8h2H_NsfG|v>b%>fJh zMU5h)c$rLCpY)T}Mi3CP{xX4HEU3>ar(IOH&ol0>wYXRo*hDu!>bO>WdGIIUigD@= zJG7ju^634J^W$kuJ|xut?5v|MlZ_r;vD3x9K&0@NQ#z1Rn2FS9hQ0IU5ARoVewZ-` z09os3FANgA&>N(9LUlK+J(wdIA&t-h8Kw}p4Vc_~3dRii4H60=F{s6*x;1}1``FIXOJ?^mm@;mZ2_Qfa3rBH@@6X#5zHd$cTdZe8SR0_$cwYi*Gz%lt|V%h3%iIPJxV zjB^EtC1U>3p!_XS5(Ek{jB2zi~ZFIK|GVpAd3OFKW!?vdGO)Hm&H zU20XV6PGwMQPMpgYOV;`&WYdM=8D_Uj26n(h=k73DHTs_*7Ym{Jv&w7V_^BBjh@it z@@VEt{a5NwH+clxUJ6Nam^_JDY}alAhzF8iE(u#dviZo|Zl*(K)VmHEj(?wWTP|07 zzdyTHhj_&>+Me_eP(_M)O z1iSZp7B9QYCc)d0uuJb#;+#*31s2m#Z*LJHjT34PECp}69p*=~lcbu!EvrQuCHg>Q z1(9zAfh9o7Q2P>Aarj)?FjZd#=!GI6Ja6gsUGi!TugL@r+Ib}Bt>YzDK$>>w0=kc9zmkO+C-`euNA zfj|X=ou_jV`nPeAoSei{ zQ%HCiLnNo6MS@enpt3N@P^R4=!Y{i|SBo{hL_gA1!gdJ@K7C2TOBhR`!;_&NaV#1Q z{#lBjHqfGt^7Ip3iNF{me(t1GIS86Ae>|;Qp&}|9N7jXcMpS0Av=5ZW+N~9Ujb|ZJ zoUB3{vebey^Mq7R=i>AdGf9c@1t|ehQaS;Sg2u2CHpA%zQ#5Zj@#_z5-sqA5nbj0m zu}2RDEOF%|{VG+(<+roHMLx?IbsWmyBgue~_D9VZyEMi|ggtReCK8;Q`4xkI6x6Vc z``_}iNd|f3bxm&FZ`LR{vbBsCMFT#`lNub%9}!6DTBxBpV1ax`(6!U*UhmZ{TzM`oNIM0aciCSUj2Zw5_*QTG{8A>g+y{D4v*zQ*{XGi|# zSZn<;JN-q@Rr)0w5ywLM z@v6_&en^h{V{%InT$ARnstu6G4~vI@Fi5!#rjStOcXU3>)~lBTGY%nZ(#)PC-eo~< z`rKfqw_Dk~kCgIB{ri-zmjkdfBsY29o!x1dsx2o;oIEX6Gxmq~c5trh)YlK~D$qyS z!ZG;m+-b4lp!hIx+-9Zu8CU;h*5#et=cSTi%A@C%%3Xtssgj>L56hzdCEVUHD8&ovW$EM<3B5K6T z8|ASPU_J$?3d8XPsu;-sqUs#3at{5@#uT9{p17kVR{v9=kr%a+xEP;8B@|$y=Es*4 z!Hmi-6U!44(G^0UiI5ot$fBKzx~vRT`2(v%WXRx_iKMXKw0lM-eg|a63uT?CJtX!c z#=>W)hOVvuBp~QdwkcWf3Clc@E$N34w_n!;BpH5ZOJ@g#R9Ivx1Lgy=%Ke;5IF(!??Yms&G5S(gr&0ZF7X!z3n-w#3d45iTZ)OJN38~8v zRgFWZWuhb?Vz|XLjg-%N!aSDYKaF+iDD;OMmp5nk>E=VOdr9x2MZQmqAkV8l{;S{A z@J&Fm_Q-AXT9|bfv$N8~=t)VXwuL-z+Pq9MIsZCvmUuIZa&34zt)B!bqZaWp0@cU$ zEBcIC_hm*~@T56+PP?n^rfw7X_3@P0`QeY|sz27hUG!Dh*AkdSzagoNaiBMG+p zVaej@kxIVu4-!a-qXVSmLES~Y+VJgJR*ui>Z8Czn{hwgNeO#KyW&1hA4C~|}-)8*( zB!~YKYUfAgIFUqystVn04SvBJ=Jv}@3Xu9uVYxJnny@6kdGFMOI4F&}d`(=ch!u5> z=O4}QC1D5fD_VZC)1fMzWaoDCb)PR5ngM2KQG|yF8fMdSeI&Mw;*?Ldhbp<~n+mN5 z{QszW=itcNFw8qn$F_~h#1q??*mg3pZQHhO+mmEsdt!7jvAz9%yZh~KRoAIg{YTfS z>N@vxKiBnpuG?{CQy9`R$*`6zoylWgE0pqqKHR$N>Pp8)`7ao>K)#;YZ?hz7+*+1( zfv`akHj_JCEnh2M?h2!kvt1;T9uxadVmv_AI;J&5i5N(@h*4ZYdW(0)V`R9lZBO$Z z`awH%VhT!GCdc(2sg8WWcmb1)icJMp(KwH_d4)8UJU!a)2?~3%p6CgmvB%-_&Uswa zpr2UaHW9-!ib6i$j?|M54JawJFqCiMD zU#Jp*CKXf=;Ywzy4N19zH*qA6n~jz|gBk|yzhlb1!Wd0Vi`hMIiA9FFJONOK(QGE#eATOn?8(TWp z?{4q#hcnEsa-gDeEIYqro^JJI?PbX*n{0JFPA~xtk6naH9%08#R-}LH!=mtZf9Y|e z>&+HQt`TG%!?n8GHa@JTz%j)GKBUyeq4P+yjCwfn1;eypOlJTJ!K~jkBh2GEtt(Dq zDPqX6A6%N855WTArIhn;F4vt!RU++=<2fDTgk;zao4oX70-e)3GkFyLZ75VY<+yH; z>W%yX7M3G_gIYP8V$o&KMO4LQZgYQM%|BX5@W{TGK=wlWgHp@y?f=mNbaBA2t{&d^tfP|5%@^63ZXPI5`-=Wmc>G8Si^#An-9j#Od$-_vCf& zX{;1s(sHDrqyy(vhol3r3S^wnP#mu z5_jrXH3AKnuNfWv$0)ULFf+UzGF9s5lBFU$+>5DUpI^2 zSABP*IRzE}gl^UL_doXhkQMl-)v513)-ZUx3@haoqQi0Pf4Ozuz7I>!b6qaxeH6T2 z|LVA_JC6@q5~TAN3vuXcPj%H-V?ZQl1tjk#l}nA0Q2i53e(#c7%I`w>3l4Z6p5`{d z^AK5Pvn3alvOD23EtKN%67;%t6gy0K!Ca=BPsUfNCcA@Y%a(N2*2Sl|BjO?=OBo<* z*1f?f_ra2(K!D@mhyW9_V;L;^p-S>hHh+r*XhgJdH#rBVm&%>&ig~`Yg8Kuu7ANN) z#L%DV;vrb&jB5b_1yeIX4G&uc_AjDiO<1RFxsF8M<;RzM%*S$?bi&d5;pxB1lY)t zF9m0;r&h$39;VqBJucaj(sSjGbsF|{ApMzJjce)%`t|bC@jEGwKZI=)H4!3xnSFu0 zBy_i9W*O9j;_Y}nwPpw2-EpFan1!b)MP13eHxbOB^=~@`qP+#eHl6Ql76cf8 zeXhdQD#)`emFZ>w2i*YPj~#mod{+McxOZx`T#YW%^~<|1&bIr5XI+1Gdigmdkd=yyHkQhCABZkozMPAD8yzO2%8^UM}hSo#arIi9{CWdG!E7e$Llyh^T3f3Ak zlskhv1SIjtYAv(H-iBuxuIby8Rhi@5}{3C6+ z5+mxLTH32!nU)dOZr7}yA5DnQ8{rb74Y>xrRdwQGo#c+aGN=+Uv6oXexj&Sl8SruU z2R@0Qgh9V)2PTutpTRC3N~RZ`#>~qvk1G-L&o8KzfQd}b*y}Z|+5ai|S8@V^ENGsT zP)%w?2^G#3HxDn5AmIH0jy~_h!|B&NOTE#DmtfyjU$MdQ5W*gU!F4{Teb}ro^5^B% zZkF|~hM$?AFUd35)C_Ug-xnYWPp=>U`^S!bfv#W5+hy?1r)|BPAo5>#pu*85fA=bv zZQ~F|>L^#v-ERl~0LYpIE#cFx9iU_VeYK@Z{xg&a^C`@bLx5#E>NwF+d zeuFbYVNFVaXiO!U8FscMhyW)AX$62{bnR6sHj%B);bSjd7!L+U<%^p^HPTjZbS5#0C^R^QH(w-CDlaaNE##V4a}8l!iTVh4cuH*@ zD(oW9dT-2-c?gKFCh~a?oX_e|e;{&ep`v$TZm@w?F@c?vj+u%$@u`H&E3Ne@)An{v zne>M4YNp*I`VQkI`^#2QA5RCv!f}&8;i-Uc!_E!IFg(z1M^!wxOJOb2tb)sxz2qYV`gKTwYYMh%mh<1`qE)b zmhk-7&0^3h))^g5CI(Ba(1T6i#`Sj<`=$?tGat$!h##Fx&Kq)Eqjm;1i4(}&A7kzF zUj**)$Ct(1_Zitt@(U8mC2L!I8?{_CZkFlar9IX1obPj{Bafrmo7Zqct)(rO8_eCM z?Yy55*lD#)QT}fh;Q4jTu3}oQ^qJvaqR&$_v-a!tBX?GUfivQs+Yr6JhiQLvNG$lhBoV6$_>#e~d z;Quu1_ab+$exDE9&{E#~<}k@b54s8=igP zzczCFHW9TrN=M)}4=lP(By9XqXM7lJ4^T}NELgGDr_|>35M)^9^5h6x03~s3_O|0% z?wmY{RGT!{I$_X>2#{`^v7TQbqd_()dZ!4d;sutaKwUxvM!aL;u3XIAQM7YNOJIfo{_nCyU{2zIVG@uiZ4$i6fFoV+V|JD8# zD1&?y8x-8PsC3zI_b^3-s+I_f%uqY$@-iwc?WQP^PVF?2x~e&>jODK z@7&ju>-m8ugJuKvkOsdDjG27?Ugw^hHY(~O`M94ZQCX+eYod{2X$G&*N!L!Wso@|6 z=>j5$e|Y1xqhHK$$IP3u7y-!s01;}mdc86g2d6cM^DY!lZz3akLs0v9SXdh0qBIPa zFGC#R=edBl1&Hl0J96f17FkR!wL8B*jAZDCn91kxD@|4A zJ)hI5FEZhh7urp+MnPgQJv3~Xd*URP)B(P%Mvi=?H5zCiDt3f5sx9#-Fm1`tG-4Gi zt@4^yWA5dHix*Pj7z^s!UySj93}4y3obhcJRpx@gvj zxn=ETm$`!3Wj}xZjL|=|dcoSQ&%fE=r+Qs%bn?Gfdj8l6H~4b(0P^k~NoGk1_25>E!-?$~Hqv=-VHzdO#x8Y92>A#&ty zAy*ef>+jZ+(J57;T-KRuT?kvY55Slhmdw;Q3H)-6&&p$nOgSC_e-9>-4zc+IW zpUMd7A0jY6?QST&3U#SY-B4xF!uGTvAzp!BYx^FUz;}+=f@q2#ar1=`8=8ouF@rLl zd4qbjDtU~P(U&PZ_4*NkG_i#8fh%EKI%ChH?a0OsE*n`+Id@A9s-G1xG`lLmo{e7j zzSJRzLKk)(TV)gO>qBW(fy1cDb_ya~AgY}&Q7W`Nce#>?G5>)mH}Y71m8FfQ2&;EM zinTkdl*)iQ*%t5 zrE{Kh?r-3CvS!tsT!ZaAk19l!PvCWRuHSO^y}s{QEtw)UxA$whW=S19Zst458Vh$* z{nJOPcbh&0;qz|#C4Y~r@kz5i4{W2L?t}u8L6_@UmTbG7)gG8h>HCs>&*w%i$@@ZY zIMbu3l;BtUqFpYtJbP8m0CdI%q1VGX)V^dwsL`#rJ*i#>HTNfJ6LXa9G)1&{(fC%y z1a<=S{RFxB1&0`WG^q#{uRzNLU64_DC1-OjP#CTODMWS6F0lZg^bS289+=Z16n*V_ zVisG)_4B(pHo~93%amhRu<6G5vQQ?Q4b!;kVO+JSN-I^Zcb-%81)@39QaE2p1+Unq zpVMnIwY%nym5}g&2Pd)TE64HPj{7U-2UNAwAm#%3PG!{qHh8p{eH-xX=f_`GPZ;w5 zMqIIG@Kv`BIrYr&j7VTAoZvR?jCf(h&@vGmq+ylr-@b>8^9-Y^wVo`SoRr$5#e6Ya z{UYdGKs|jIzTaobvD>!^N((>w9N^*?n0C3>Nx?*hW9KVkO^^If^g_w`sDz@>Q39s@ZXm#$ti3o6}UU<&reA zyzFs5>}+uUA{IvKK=OD9{fiv{`Apk#g-~%GpU3Qe@l1Lhh(LS%#R|Hu>H0i*FUa(L z+RN*{#I@tdCcz~k`3kk&Y)=njh9KmaX6Uj3)>t`{L5WDE!1vVVV^ZdFOh%7^{Cm|f zYE&6xm0*^QO>7?TvpaB5*a(Xd4jt8Up%pU^j~9h95sSp#@4)c0>gs9|Y?1fD=z9N` ziQO80=a%eqrB{nA+D#X`rkzlD2Z<+x)%@w;#ZPB}ekA4rFi6Dzb$LS2?S6SYJ7Esx z5`lrwc1aYDK`<^^#LZ49%fiujrQ2Oj?~Pouvvs9$IC=T|1$))sP8ss|Y=-$XE`bY} zA?TUF%$VfDizy?Ds9;m7T31vAAwzFZe5NZ1Y>?MJj8-#18A2E1=BdTMIL5ztrSCKj zU6_MXx84^?>`)`WXlv9?{*|5x879xky~%a|V*r*(ou~#D3Be&~3MG{mxp8IA6=w6{ z;GkL96#H?8dx&`yl;R@Bki+-Sc9#f%rG!sBj6Zy`guIe=tf&+s-?gNEOs6I>XDNak zju>xiIpqX2NUBevrI)HksdVcIGPh zShgOmD(=7I{}hNaKmdC0WjuK(y?XoXKDKqPDkg=Jz|D^xbr7A{zS^kVtS=%le0EN2XJZ_#uN>k4hm0}7dW z#G!A(JTZb>@hanJHo$A1LMUKWj%H)_0hg8pjqA;WTCG zc{40eK{_>)HY26&jM?cCo^M7g?r~Ce(LisBt4>8_`!eRBSlV zsN_Nladr@v~DD%71yK@VW(&V9+ZZ00!et^BTqU*jfr|Ci^+7pVJpbDA9cn!R#) z7gJAmO(Gxz*HO9R;jCl9Hm)ZQRZ2r%~jWE_bu!CfkK9h!V9;3cQF2M`^OZR>)gTGA3F3$&IGH` zck^@Iez&mOj`Yp07X)ydL*=e@fu;1}oxk$_vBmI%OOlu11#W$1$iYmBO>qqsw2?;QDpi zUx>WCiMzvW_96Tx(3TCKzT{R}|B{bf&RTW29^-;)}f!p80$rQrm z@wSq2G{?o0P3oi|MOafODswLCN!b6U zVvEoX`g1Wz)$Mr7IbYpQsv5-ru&2sjG-Rll64{~E)gUv4azbE~Q%XgA(j75_J1b*6rlcZh~JygEU|cW_WZ z8HV>~<9w0tSX(Vd=~;w-0Xx3!y^3}V0$HL=p=kgj){N##8nB{%O1Zjr|7Q>ex`ncX zVg;f~RSXL|k6fMRkQR{QU#x&!={CVHyEZ=@$n&RYK(0&PBM(2syDGWQ0kHgT^Z!(E zFi4;N-9h`Umww8CZq0Xe0TBBx{HMMPc!EPB%9#u-ZKqO|q z#Yz@{AWyFy`vWRT#0=8{apVk2mQ4XQ1TFFQxKu>EMEY&&00a1FFvXKV;PW?i0s=gS zBpv@istay~yPiW}GlOpOl_7T(mkyM&xsqm~C@j{#Y5q3zk-1#8v^Ep=q^<18CR`(EOU%y4I?v$CmaujbZskX zfgg@X=!E*M4A7%IC8#Bl?M~^!LRstzmd^TA#4yksxzH1-ELWA$ z!zXtBmm{#{9@UR|=z64c8=D=lN{K?y?AgsVj6_9>IU=-y9C|4+Qi~jxPV%x(UlWU} z#qF$|wp7qc6;c?nN=b?UWkSpSw;&%zo+Es?#->A{?@GOyDsCbZW<(Kg?GFkYfH?!vC^%hkIBshAt_vth3L4dg1bX9;U*tkq1Q5gWMBt? zl#=Y+_M1f3E%oFIT_YpU)W{p7AtCdRIMH#i=wTxk2ne`9#0t)?DTZY_EN8+z?x8i) z)GZyFU+qXQJt)^K65i;&_ThF)fdjt+QNc%lVJ5A=99hl~JujP7dH=5Id~o)^t^c~r zIYS-P9exmgd4+aj?a_U&#y7w9U>gphI4$o5YVFSo=PQ5ZCR{e=+We93 zi@Tlc=-JO&{U_*lU3lPOw59#H@w<95**W(M$;zb($@XVq?(X=5yt+PQ1qVT^db5&_ zRt7gKB-Ds9l?HLvM5>IDG(ln=!?e3jY^!#b3sv3;a+5j%7szi`!i9lIuj6#KQTMmt z!8#9wlWm42sQEVMP5I?nJAPAWvJ+a6skV3FSI%RQj9Oxrj5+#Xqx}{-vURYA26i=nk|@K*0Drt?Ej>ILrlZ{D7Q3M zw4bzt~) z)cyb0i?>bd@%kY>cY}Iy3(&1VX`SHfQ?O+k5W8Hv#eU0An$(o3T{*qvZVCHBL?#7M zQ5b;EGtGm55dN#?`=V7HIzW+LB#ca0^EaFW^=&fB7V_lXm}U-lgeuv{1YmhjdV&Ij zwzA>%FTJY?;V9*Y@4D#+GN{80(bv>{*C<_5K&jb*#Wf57hxy+ZAiSi8)o}jTWV~E# zOw4XF9;}#=loeTw$gelYpQuOUSW%Q0Fin!}RbYwK_FjGQWcjmS^^b@gN6G*()P|mx z2zZmKVT_-4o8s+ilC%n{c**8zOL9eP76FTq!tij)9+OYHi6x6eaN(%%fud64#ce{W z3>bd`m}B6I`BpOeQX5j{ESG0EBy#oh1RMQLjn9X1ijg_!=X+Zl#pokf!qmHwkX@=~ zEieAvaZL8Lw!w>-gC8GFlDEdCMSp z(Xg@h#vTs{EU_sf{}fQD5tW2>nVas6$xdgkkAOmP+kP{Ry(&Jz^z+)i>o5@m zxv$oGy*ayFKF4=Sy)x>y4bsv9?fhA7fN=F9NbxaP%HPzq|0aN7Tiz^F$Smw$D^bb{ zy@GMLQYuBIME~2LZZ7f*83?CtL8O!-3D4zrXaFYN$PW69-!6c=Y*0_(0EYRdj|o#J z9-Fngz7Q3X#nLC*9m$#xJNLp!F`;B~xm~kK#W!GrrcXZ;z#lg7Yt4go`*x*Wx&>el zLnx$q42eWMbzJHjey=LztDRd;n)%z4s`z$qYioUQ%Qh=nm=*=hgTR}inclZkmyH8uJZl=)S%Q<`X;`;f!M`EG&kG{oVX|pXyUF0X z(Q4dIO|9TYV%EkTuZ?4sNlvOxG%ECxL02|P6#_)Xzs=Xwaag)2kA~g;eY!T{AsUNa zy#zC?T`AJW72yq69`s5O2P;8`su(beo#kaJrLsNKaB@TM9SgC3fA=DgQXuy9*xRLO zUuNn*!#Y~jIDPTEpUJkM!?DO`H+Vk(as$Ovr8k)oE0ocAY~CxkIT6zy--`POaVn8p z(4?ng{@eC`IL!NC+W9&hc3--NdUbl#w#YU0qgS>net5HTW8Si{G&hUgh5IsYI}Ffm zR#KUkkhA^uJ8rR9#2B^_OoFCO{lF*DmE$SJ?X0Gs`OUfd!vQOf*vpvl8}F8b4ba)= zqxu~0Kta&;+(0lLg`@xLo8V2If&WJ2X^xZAa$&5b4@+=@DS1^-XE*^F@EiFULY{; zCz=ub5b6F;EFyT*zYm$_aAQzmzN!NiS#j z`6diQN)8&zC(nctBZnF%PpXQwSaqPgxD#1~q@hnL^!ALbMQ>I{Y-_VhK7>Bwf@*~0 z0I)=(Z`Par3oTZH7I?*;;~ippOma%x8|$*?sJk)Bj={`*Zx!ouZ2hOF-BTUp9f(+x zm?pmZoRB+_SLpsUKFn`kT_x&xGatVTh7A}CTqW*!I|iN2xoFRgGwv#d-%=j=Hr-sR zQ#D6Oj5EFG2#(rHz-q-=BK)|ipk3GD=BddpQ6B5ClZ|~LF9i(o>4R&49KgWQ9F4!3 za*puVAgAc>cL^MMkLb?my|=OO>|Iq~YRhX2T>$<-kiNGhV1qqdb<}#t+M&9Yq}?m<=%(E$SW|&P#GTTxodj7j|pr@Q1AE z?TZ9*8IU6$Fx0=EZfVZG_HJG*SpJaav8@taHUwdGoVso=+Z0TG<|w)4F2O^>9uh z(a+Y;b<-2~5PUraR~Y(ROSHLBBIjGf#X_}GVg4~FUts}?3?e0}k!Pec2CM}p`REb3 zsOPKx^mV{;k19>XE2yE9HCz$i`p3&HU>t-y5^=q50{#vD}?jxA68F&?c$ z0I|o1h9f17OMm;Ko4=iK`%lGo#>?863PjFat+jDQE0giatu>i2Y18O8UJ*)IhmDpE zYQ=y&Wn;@rT4iVfSeG;BYJ~G(WS1;u11+!u#X1N>*2mh;wvd!_9^u*_i;Ih?v!55` zjK_a>F+57k#+W|Ir>1iFNnTVw`~*(urUkFT6*9h-4F*B!+qPQBtRj3I)7C>08xu$}L7-cfByVWEIBR0Cj6J zl`MiBTNR?)m$^_?+>2^%06f<@SY)FuL@IYWd|)e_H2huj&QK=L^e7?d6HoMvI6cZB z-F}P|5L&dHao%3dR?x*Nc-OKN3P0a&&sjc2u!P6X$)Qpfp1-1L3^3J3lyoI z_i`o-A&{@ZiHwPlGpsqk3T!p38Pp8MSb0jWQ5ln&6I3^eq1kRGuMKe1ShQ(tj64`G z*7wJi1ebx2V_NdKza}3$J}1mIF!5^~#2CZwJoqgB>v~0Y$?uRdhCF+{+>LU3ov7vZ zQ*Dh^$*gtT*tjD`-0){q^R8}yt6}SGxZMxU?@fJ7lu;%z^0P-iwl{}1IQHG!vn+nQ zn_nJt(I$xJe2%l<3oJzI-s+!rUP2FIHx^j)*z+Of!Nvmd_%i$cbXoc20^EArEp)t= z(!UG}`6wU%d5?1xG#SxBK(E|&=VKAnYMG<%xdr&ZQf8ZZ!yMt&muM`6|R-t{A*UgQq7@M;dM!3ru5AdZM4=l!$#j zU&K!#r91h5I@|jl&GMzTzKsasR{Uk^KZ4!9F{$r38!+%Wy{zv)4*SO2DRcy;@3fqE z9>_b}vfWP1bMG2}quX^6`ocxXV}h{Sc30Q`eC9j*$l?+02&);Mj12;{)BcD=*~*3h ze3&JgB4i0V*kKmQ^gPg2zF=@e@z2Qbo|C_;G|+Jc#~?|CtHAt>NT{TV5XVy`rnBy7 zfh>vvIB5-mMaGPTZ9kF|mfUKT#8`9TkPWdcT~o5wCFF30;BTC!UUNWIJ4B8%Y(eAJ zOVFSTV2{(~OfzoyDMp_`>qL|%kscmZO935M43#4<#YLN}xFhu;3-M2u zAtN>zoW{PPDIeIx#AHQO1k!Wc@5m?7?Y9c14R}sIpA@wX|0i=e|0i>R=?An^yp{vK z3YxCEvgHXug?$#XA7BHCT??OseBcLLJDfp!!9z4kZpBF{l(jiE?Ix>+!?_aTIuymw z)ToF5nWt)eyqeah<8~B1(9N_SuK%w&_&E3X&Y4p zHH2(M>vqH_hl8D95>-keN>;pm@wb&=TJ!Mixw$%{-Q;R z{<^b-t;pBMi<51P_&oWdyn5c(&IRo-ga4B&UGIa{ftkH6RNWT~E3Bq=Muj21fNg&s zS5%i4U3|WEfFGxE9AuIAgY&CBt$)3!_UEI>=iPH$+xrx^TYvqL>=}ChxO(dMzjWR% z`dGT~+sDYWv1fmO>-GMyulI9R$OKK;zKQJiyjQBP@`vfT(%E4k;&b`6WEKU`>$Pm9+UJQH0x-E>@zAnJu&gu8fN}ySOjpx^01xeh<{n zmynYuo7WR8?_OiafliVymn&2)Tdq*4h)cTHqlL0$qSC|u?bJ2Xo4=Jatv^ff)cn-F z+MokWz|O(QH0wJlw{GAmP2U@gY@RKiW?D5MKK{7>MM|}SAJdE&f5@^@;D8GylGA73 z%f7PfFcVIRYXX9Bg7`OSsCq;A0ixI|_?Xe)3dFf)=MJGAs6{0uD<@8ehvd1GgWAGH z7%9mWsLVkkERwW5DVRNmSL)~{aKT`BfGbK;=w4jH>IW}*S0hC&TUp@wPfhO&?kov~ zz&@6-XL?27{XK7apYs(3`K{}$cKNz*BeMgWJkus9+v`5pdG$ooD|&{xV)>I3Y93A9 zzhTawNvERau#fqFJW`u+lpjfw;Aa!U9r#dPw0(Pic}LHShzghiso{wYk<2?GQ!BkR z2s?jP>{W~F&5qJ;in_Pa%{RFpU@*-4HJWCXa7WyB5bSB|+s(#LK}?=L!hL-AW^2io zcD5^)*Tk{U$t)u%j#kp(^Kma#0%&seSxNGq`PWmkTTritW21S@A|1uR_q2_`Yv&?^ zaQ&&Tz1Iym`jxuxaALoGcTDpB`lYUk!m-a8+fVK5$;>qv6c%at*rEYcST9j%1 zsY|6h%l_}vnzOm(_Yj8}HzHbK>f%H|sy^J-kB&4kF>E|IRqlbMAA=rny_#a!-{z6Ep1BNji{J! zS{8E>P@4{3m^K)j$Vz4xInEzokm;dB++YW&>w2K1j;Hngd{P!tuPWCqin(SduQBX` z33Qds(|EmOX$65u20T+c+;S4pV}=<#Rm%^0Hl!<2%oNNvwvY>ao9g6;Ycm@QWVJ_O z1oC^J((mUfqQn4Ip^|q`EEqsy;(!}Gmj)DiP$4VhgAp5}tH7WHl`}e^N%zDv8jyp! zzfKz3A3`(lp8*UMn{|M_ZXWn@*`3+pbvPVXC(lVW8Uy+(I71J~pU1?M4s|WuGH_>i zq(#`)^~sp+bzE6)f?^n`yt;W_x0=4m4%iN$=nLVkf}udh`}Y4t1sRqC=9e2c-2?Up zLM&JRd6z99!%`5jOgE3)?xkA+R&@D{D#vO*Zn*69MXLoNG6fzh3_vHvON0%KU(n4f zpVyQCM54o^g&iVLB5 zs8xUz4K|l^>p#q5e-aeK65;_h#f!SdjZFhe*-4YB6*2NEc=)qU{ekmzqgFZm{OPZm zH9N($*xl|I8}udb^diVLJAt(MN2F}{OQ-RJqrXyax$E<6xr))~adqeZe{&OTN7Mu8 z|1#yi#diO7m%nqHGaE>#SBd0*gF!;VgkwxEibYoXyKS>%V>bsU2-mtd)w@!reEByy zhnyO3A?@a4{T*N8iB9`ZxqRD8U1{m&KAA#Aas&FJRtfWx6nKc3w9n=g0E7dKH6c9! z?f}9F)7xo+yJi_Pe5`TCE7}cLGejLZf;~P2q zU_E2V%e0&ilEa@=CCco&=3X1*P0;Pbzm-y6l(ls0)p(v!GnLF5d`}(X8C!UF1Q9IB zZW-Gj^opg8087Q%SdPi!AfSg`#cEhpLtp86?$PV=25lZW<(7hd-?ZWg$iX!#HY z9tFaYnliX8d06XS(SuHh_uoU*Ps7SAW4AKV#*CxCg2^`5716*q0hE ziS!gpi-<&Ef)DY)zo14AgHFWKTs)Y7i#&IsIOG+%B2z$3Xu=0FwME zv%7uXOm~|2;Z-k}Xnvp9{e7t7)a(4{6YTyN_~-98cK)`bA^TDZ`p)+xEj+Ha@1xkD z>n@#`&*%Be<1N020^Stahw;AM|6bNzpqx_}jaxVANMdYPIWS=;`2dV#gc@!pB%&b_ zF*;(7^Z=P$%5jEN?Rcv`M#KK;)=BnU6pJF-be$e8|9 z+m66{ynknA{y((SKAH!Xa2PsxS?3kMG+XT(|>C=f8j=x%>J>J%j@>OG$YG6 z4x9Ncbdiqd)SP={wv;1Xs#K9xC=4D*7@Gx>odcb$u8Xi4gR-d0;YlX`f5m*Y$G{{(l%4 z=%LnZ`*>05M%~}kbe0lvRLTVbQrh^_*xqhew~KjN3C+sq+zzFfng?!#HSPObM?=n+ zSyX1%Fz#V|JN%^{wfYw4k6SI)+xk3HSc6*jW5i+tKu`1Ox`Z zLL9L0<*bEkO6l%-4L^7)=?yuVWyhRg(ij#VqhBsLsV^9YqUP}eQNyepy$GUCqlN}_ z%k`YA*fdegjqbXNp=4Kwa;uam#U2wf-omWlW6SB>ILhRuS`)JOMF4L?wCKO4=GRdZXHU;ZZ=yKbLIU}3a>YNC;q6tn zDJ(DAbOkf1cUxz`&S8CWpM<>0!_h zK31YNpz_GN)=VjqjoOmFhqivqD$8isGLFT~sQd{h)X_eeIKxbYZyfaiq8wdph5}Y* zYr$*@1$ujho-KLlM|@5}PqL{O_Xe?@C-NqGRXM=Jz1jSu9!z$|GxSMA@NHgl`9u1D0DxF+xol%BEAeY|bmV5B$Rp9~)QiK6Y=1fBKv+#%4dRTUYT*S-+jED;G9{q#bo+5W&b9s1f7=d0h#7MPGB@l6xK4;@pX9Pw~I|&r>~+#D?cs zy^*=qAC_{4CJS}h_(eeJr@Q>!!#SAPbNdYumD74BS)p-9T*jrz?v*4UALyc!dM6I| z?6{k}!-N5S_FAk5S|JQZVGH>dy)vN$Al@kYQj!GCunL!vvKU#qtx=%WEqA|)&?ymb0}=%iFF-EbP0JMq#jv$hQU+=t~I(CFc! z`x~(u<|hAun8Kt67PA~>EimOOPNA%p3zVlVsMM5-XhT{+uNp(PnuoZ=AHYu`3 z&6OtIE6uT`w#hjy`G2G_TyEFAA&!CSCaFg+CW!HN;fR%ASpQK%ik#ySZX8muR{qx`EIX}gK?fTY6;8CJ&9ozZY{y7A9_wQJUE^ZFU%7IPmbL7Mn2 zxkmQL726i>^3u1rfG-z;u`5AszcIk zr~OdBft`Ew*Xf}wXCZ`wu@7?WCO+-TAFwxo7MR@Gl{ta*!qgY3BFMHo%r0P;6`p4==n@%XMxwrScueY>Wzkg-<`1tfV zWqDOKt*xUrb|p>CPo7^hr`7=iTAvo}BpDygn<#u=AoCYHaguRfNOa8GJE|aB(Kd&8 zxP_q#zpx5T(>`^(nKeD}=G+XbD-yh=TqJiV#rP!wtoDK|BM zk=)Y)A4YBbm7g;jkm_y=rb-pB#ru=lg>HNtp4{r7CdkxT-%X)}Ky0_+B9H$AMw$Qo zs>iqY1{{un6e68U6U`2?%XMfYy4?+$|$rWfj7I8zq6dx>u z<^;f#wy6%J--o-m>GwYD7tDt-_VK%?4X6XZNO*}6yDIzR1Lz90)Y3hSbj!T!+|r_% zc?$%eMHWEmf#^v5Ptdtm+ocKMg!EU_)YD}(q67~rkzKM&I9xR$DSGTO6tG*CS1C-# zwop2KqJFy5D-(m|3UNp9*n>`Sgx=ox=(|cEhj9Ivug~mu^C2WLy#9HE4XV@bAYJG4 z#qgDiAOf`c$hCWt?PlyW1*X~ZLXdoT`C(u9F&DhbfZ<8~tg5V?QZ~>jYh#UfO=G@p z592bp?@WsswUm==kGK^tL6mmcFTNBPTCluZbH6N5B{sGi(+63xOK#F#wk0Vxou-0| zn@k74=Owi=1tmyDgF1v3>~2mzzC(k6 zKow51PqlEXqLI%%r8QM+=h9S)5SUOE)0(z?#I1fDUszkHi&x6SBWLCjRgf@@2a48Q zv9d8YbDw~k^wjES`p)F90=Rkf|F&|~`}m;RX7+#A^=o^)|2UiWkB@T3$f5xGYT3pF z3bNnOaZ>PNs0BJd_L&P*D;I268aiy^{Mk;aQ;Mp1zd}KO$5=TR-{L@$Ja4n2I=rwD z?r#_TAGb$jSLDZp!l)D}LwLcHPK-Lq1w(wfZn3l)qyXb2w`^vEAuZWHb}?H|n7y9T zZpW2s*V3Svp9?NuWw(@+hX@vT|vprtBx7W{d z(Gu9qixw6h3h`WxgW`mtcmiL=NA94t<|VTs?Ua;lYHj-4P}VK^Xi`LJp6^!Q5dIq> z2s4$-_xsPGoBFYWv1^nHIQCfDg*RH@;as4%@1;3bk!$eHcU~6l;-Q4lRN|dY>SIy+;n@V=M~n5dq~@)bC8l876TGy`&4@$2Kk#HA>}s zJ0zI9Jve5ZLAON}J=13h!8ZyHNxcW-P5Sr>Qsii5{EICjbA<qJ9*W0B5^`bM*iW{xHOgC}@O)}pl}x@KQyE2h#@Ui3*IFl1IH!oyz)_mKj} z;1o^7D4TuTCe2^J{3GiqxL}bd zw@Ct>4I8k$y@asJ`<1_xV2dF$NyZ|;?UP*iW9}Xf`!^vr;PIHoq-QLo_c;4o{JLL& z+kdX9u$HrMPT*?zc_Y{NJU{qjG)Sai)< zGlBPldiNrbl|H@Cw#7~6YIYn4xx^x}q4|BO8&>T%e$JmhuAMaJ+;t;$m>oI&*7>Z4 zT2r?(ZnH;H({=IHAHV0J_FCam^Qyx|c-`ykLn!*0DBQI?A~>GvAbd9expeGEKLc~5 z-WWpLehgijpM1Uh9sGRRrlwx$(%+FtBZBQ}Ykf4li$*AhVR;t*dbal%v@_>JbywZ$ zbo1}R-aq!P%k)^_*9CIRM4?2%KZW(=v@_j$;p6E% zjTi*;Zok6kQF9X>$Ray|yLrQ>?w@Oz;0bPd4Iu7qF)NZ`cI1a+dTFDuFUrl;(itDb zWNQxO)j0UNLJ<~!^cgkB+dF}HyV^WLu>Kl_a-1?4l@%+=(rW!Qw*>T-M)fd7D-`R1 z`!Z5eoj-9K%k7)149*H0bbG&VCZ+cdoNvYuTpos<97e*l+yt=#5FBZ2G`i__Fy<6p z%jH-=>wQ+>^NuUK<0)&bb{tv)uT%JedL0BmcIRI~EH=D8c>UKu^x<6QG_mW$d>G?9>G zS{MG>7M8d0O4hFUOuUyQB`IzqIgAhCkn?c^6D>x<@x)ISY3w`0(-H?u|9Cu35Guy5 zI!}0h&i}bM^l|>JPi-+a`3zt0A$*#A6ze2XWA3+N{F%!4$HT0m7BNv2YU_jmt~gLc znx&U+P$=G+c^7VaE%~uBCyJ`fp5jM-tQ5!vUW$8W^N9MsS>g5vWDb+fR94m1xqhF& zx5x+LUCEe5u;CD7r7_y^2X8A{<4SzTL>gt7gF8a3c=5BE6h7|R|IfH%yB-U19JTW*YL3qH@%=3UZ>D_v?f4%t?ZmLyVxtz^ zK4U@_nnYMR2q4h?uILObS|Z3K^_a5TbjC;Nv&+s83eYH;6EvGlR5OT&PfSKJlUa67 z;>LL_2lKpBT_#W6rYhsz%Qy(qO@5NQzKjUslWOf5oC)-8OmUkr@p%ICHT2YL%|U^i>gTub1NFh%#u+PfkG&Hr~AU zq&5AirlwZ$@j3CJJ2b0sfR;Zh|7|uh|C|bCE8(P!LVoR1d7rq*uCJSLbfB zK}g_}CE?tj$!*dx&Q@+&VR@XN%6vHx#NaHm`uOecw_oyPxT4IB-5qL z=hns&5rrM0vCXKVbX7I`rr(9J3QP)LJNcXUot3FAX$r3*?fylQqwr~FUyZ-i$p%K@sC3Z>C0thvY$=4Y$Si|hK#6M|VE@4VmrhT;(1_Li*r zj@|ByA|prD7|eDgWe<>40uw)BDmpuTd1kMUIxQv#XvM7Em6YghSex3C1DKG*!>Qi{ z0A%C`08~Ec99@^W%l?qVW0;=B5QEX?#Xtv}j(rGota3wkJidfGViKvpWceJ!yvwc8 z#4u@+ibhQB8ed`ss>WT9F3~>C z6G8*;KIg(L2Z?r;9k+cu0*JR<76mMtC&KTTgQyuWc*7cxCHe9tIN++G?7uq^2zsk~M^q&ok!w z>>2k(>jtuGg0ZgkrJ)>jp}Dz`JLckD^Z(2V9k)gXd-De9^~KynNs>m@D|&TTgdQ^id*s zd!!z}`x?}>mm%Mp*>%vl19L|XJ#_M}g#`_%QDW1(MQ5NctaeCgV47CqsdxZ5WvX$0 zLXlErPtMEbWL8Y!L&v0sQCzYyl0zwxazZj?h@{JwAuH-6>Iomv9En`G7?crh-Q&^f z-b)Ahz7cSz^xk2;j{YU&vLSGaaAXP~!r*LuyNu|lod;>osX9enXKydZSEXVQ2@buR zmbyF@ZhePOaq=Ll5ch>ttReLq=@iCneI0NMdrKqfg0#~r`2ypPv~Cqex=woGLWFjU zPTqwere7p6x=)i+8EN5t9yEVxd^()I43iP9(8)l3GqyjZM(X4Jbn$&TGtDE>ru>_i zd6(fUK<=Xj_Z|#U!t*$0DCl+fQ=(wCRU32gp1h^T2C)+Yb+_CbHnptBa*=;IRb&un zmF{1P@cGTjkVSdvB(B%4R`Fq%<02aIE_=9drnlL*P@5yQ2|L-T-zcFGFL({aXlh_u zjzU8VeqNj@-l2~1h9c9gtrj@ZFfOBN*r$P|GRo)8E%pd0AB zTeK;$d$RAU)YcEvr~Qg=Q*97cbYhowU}g!cJy{1`3i*xG>fZ@@C-vad%1Z=>pnlBh zJxTmRLV_d9+e{f;oe@cx%p}QNwXH%!t4jw$-rG*!RVLlf7saTAgYfL?M@sqC<`(t) zEbY$S7I;~r64-$&=7D>J>{tigBKF8T*a@_zu9hh!8UrGU6IV!Id_I(J#HIY^yrkcG zSP*X((V4^dvuhQ}B_5(36 z^m~))jD)T7;fO1hNk5NaWeNM>z;lrWef?)|=+x=lMzgkYr#}hg>>}imetok9-xhFE zu|fsC{c|ONj+;E_zn7es-nyW?1|q`La{-#K6q7HskL#pXkr{_N5mcK}ZU zy$bul?nl1QJd?%SDBQ$MI5+X{nAP&TOH>1R9>3hu1%v6)8 z`DCJaiz*$N_MTFeZJwf6q;h0N8WqnHU@HJ&EXACBq>Inh{}LuzvGW~Jj!h)1=r+YD zeYok$inJgn&!nOawbvkB3U|OH=#BYgfzIPQxm^mMT^Eyne+7j65CS?N+^8m;cao_{ zxWf$2e)!*CU)6*1o97Hq{TlXGQIU3#OvXr6ELdd@8RIIVnA6kpuE;413iYYqO=%XD z^eayVBr~!W7h$B@2tk`+)ElxM{uSqbxY&0F8<+S9S7d5LLuQqyd3y;U@vxD4grv7HB)jVn7*J-0g(0Ve7KXDhxk=Y`K75@8V@^8pc^tN3dbdb! zmbn<2y55oIq5|Ge?2GDwO-LI!U|*Y()u&2nLe`LBdKnmz#aez*AdYxIg}!&j%h zj}LxKYkh4(vAzEc65Y^}4x2KY(<}$i#N2O-5Uv1I{G;>#wHh=V_K_eICSlImZ{^A= z|F>g+#7-v<`t>pH-)VBt-n76XC(6+yQm(YUqL*pX0~k#`?dR?N?(PjZFueq5vKzX$ zI!cu;w0^IP+?1MKZ=kOm>k5`;X$V^-2kRJcxO}^N8JEG~$Zczg_BuC8T#cOK%<=+a z`L=ylij;7GHv_{kM12=XTqpU&b*V!$tfqV5i+4KLTbMIKAkq)C!O+6mkxx+u6BCUOU~5WI z6ZYcb`MY%Sf%L7?#fW;f4dzVnhVCd2-7d~TO8#SKuFKW~veRF&b2 zF%p)2?@P$cM%Ps1*I~KcinteqaOM2Y?;XKxag=rK4F%lny{gm2bibR#5Uagv8rc^P z7rH(~xkKY}3aKmGLX7ycb43-w-hDB7;ls?QU;>;su-xXwc~cjrMu}0?t!!CGN`BfK z=GjJq`p}SCqk6B26deSkyb;X>K5{$e`fb;$A-`hWA#O?-jd|}Je7--uKyF)>qWt0# zex&ngdA=N2Wdft0z=m%F5eB>LSw(Jl?y1k>JaK^7;%yKBz( zGm#+%;#cKrj7sI7x(g=9$5(?)_wnlvW7e8@0gNZ#x1PD)F^>B2`~Zc*4OAW(|9a*`^mWWLlvDy zMy@b9jcB7eBO`xk4J*PtTI(lCq3^Sgh-(^{o)YKnQ`Cp3J9)6)8yxg&^nU+?7I8>h z{_{!WS+!T|gE06Lqls7u&2c#Qx9-oLrSza+6DNH`+9jG*EY@=*Zc%9kv$pQ5Tj9qu z512;;8Pbf%DQI%OsU^d%x$=?Lr3=F14?fLXaLIe#H#rqLeRT;t_%Jr%Ucbr_{HmnL ziuWUa=#l_sixP&z9acczf?%T)XvLUP7Cl656kS1|j+ z9JBo^Dc50hQ;#R>UV31uAP-HeTi!++Q*8?rY?!b3uS&Up(tZlsZw1fMWz)a`L=iwY4(&;aY^52We~qe+BP&lw;Cj zMIDlwvN3*YQJ2iGN^d9eHJ|D`e335llv(yU;=pblDaZ9wkvU{ z9a+Pt_r(W{Umt!>d3|lY6Q?jd)SD zk8ZFJTk(C1xf6}D|8*C?8~Q9BGU3sF<>*q4mLAe9liwJd~SG$Y|9()`w<0ZdV{kkof{glMH4cf(=Fl7A%= zr9ZF9a6&@lo;eWY69Orf<9_S?2u|TJl9#uTQICJPjq7(qP5K8SE7xMKQJ!4`S?E&R zxrQ>($Dn9Ll%%m_^!sr;XL1mtpsZW#S`6Ewl1n>WHoQgfJ{X?WzQ{kJPzF5@JfbwW zA!C}I8e97n25li>Th(JjIW-hqe|koY@U=Gq3-SF$Zz*rU$Sqfg?Ksx{l~>sR*vKus z!=EMr2&_n^+yPQdH#CKe@z#^uqk>tDEGP`&R__MU?nXVx7VVpWuxI9Oef>ccEB`HI z#L_XHHHEhbp5^D0-XUICyDfW%$#(gH_oB5}yy#zt>knpqy4B<46}#B235*#x-wTP( zvZoP(pk&K7AT^-$m#VV(?^7z1>wXK=^P$Na`SbH*+@dY*t)6zN)CKSYt-QnNsd1#y z>91eq9VNQl=zLGP2-JUJOWZ`L8YLTMZvUyH^K3zfOQ0o109vgv<%}Pg^7EhYb3XK? zhgRHeDqMcfTI})p_2BiX?=*hT*SlohVZelP(YZh?z1y+?!8%qr;pMux>rPCGSuB}x z;r9(J+&2vQYUBCFWU>}{8DzEB2Ju(j`-VP~sFG+5NPl!F0A8M`b-q$V(ix8xx`HoV z@}GByTFD`5M#e6jmCpHjG%K7(L7#NMIntx>A+EeanT3Q=-{}oA3el9Bt!)wMz3BpK z$eQtc{WD4VcJTewgGk=0g_I#e?mUUqso|=(C>$9y3o*D(dShqQYx;q!5DnG4SpB_L zFP1beoiZrw2YN;OhJ@2EvM*<7l_K4ZQ?c32x4?bzRj}|np4kU&o(hlQLkwvbhF!Gk zJ)hd?zI?0ZchZ1=hymc<9I8s`GS+}w`Z~jYaOB2B0yMb@Z=2VwMTOqdu;={(ejN%u zdKXC=YJ<~QZ*X47)#v{zG42Am$dQGn{>}%Uh^UEQA2P51WZp~+c}2TR&{Pw>E%@)d zuO^oDUH2psFwHEGI=vs_l|z~r*(%3^{tIz)BqX)ckJ%ONPA-M})mPfR`_AiR$7E&5 z=G9Ov;H9f`iCYdN^Ef^}p1AG}xnN`?DKK{6xusxQmc@{6SlX|85Tta#a;)Oi+%SH_ z=d2!)hEzz8f^+~MqD8(HQ$#55+*Y7b{_Q*Qx?ejCJCWA(a?@>ps=(YK@GZ40V<}tw zsep07{uOqDiihbfikn8y43TKRj>s<(t)MGsuo3Tqp`B`EjrVH!}5iNZ>iQGW!< zpGS;p)>)^9ZoN74J6~DSH?TCdth)m9>W!A_t14lRiQPFy?HfK4p+Spq$RXTE42+ttgSp4eM+wqVA@RPIF7gP zbK1gAThEm++NSF*nl0Jq5SZ%9vaDA}3ctlJ`Mfs0s(Q3rImw5t&6~7AWXR|F+hn z%BLH0X4hqP>N`+%()Jnp^qk;EB-!hUnf!T8Lmx~6{mv;?}P$o zfu5Q*wOew7LkGxhC5a?}5w+zCiBt8gW4MDXCZ!YS&zP9>godI+ht8>UjKkxWH{yml zS-t4fS^gBw-1=VFCg(|sq&MP`U4>LinhOSgAd7OaBok9%dmp4^Q_bLVH6@LaFLtr= zVAao&RQ+yTm|Gnw&2=%UJ~|E40$X1RKYOu6VsPP&Ok!~vl98#dju70_kb-ik8^Y5p zFt0Rob7g3nRW6P@M1KIjt2wX-l?2hzdvdd#;j_|vN&|&Le1%+)EvsY?G zbq6Wk8d)v}6S3K_1%Y(R@3+3rw>L7G5i*E2I2M{wh39&om6*8l{b{J>buHZ1-4^AJ=y(rh^E3=x}~oGx2W z%4!76R!twY@j(hQq`R#~fGm@8tsqL^D_s0KpK#8XpXIx|0tF}oj^cuurrHDc1F7|b zNzPi>ejKiUs$bt7p4ka3StZc}_h!FSveO0|ml)2zZvxo~YSwX->R0g!zt9af#16rm zHy@}bh0)M(%~X`A9J1q4)Bf2SVgB@5my|^wX8EOVf{EaEk?lS8#Gg zGpkXX?YJ7>OzPd~V3<`TKd3l&UYaB7xa-9zAJ&imELx;hecPVE2&Rb8212BJ<99KI zb^Wzp)qQ=Az8Miq57Tv=1tk9=ZJL;S=SH}G5|l_MnY};q8M}{Edha9hyaqGPtbbq! zK1=Ml59_r4tUWp0d;E*a-l`GPvbV_-2f@h@Y-)z?a(wz^bsXPdk>;=xW0Ti}x{SX6 zLL$(VkwGv{L%!9Lc_3_?e6i(seAcb_n8V?1qNt3pywYW{g$~2wBnfspx}o?|0hasL z31fblfbUO}(`pt^5P=3hp4*7Oh}7gtTy1+3h}WH<)r{rkkc1pxY`YMXKjhQiXZheH zCj2piwKL2)i%5l-QqI0m6VnJ^bsU^1PjOJDf-p>j431Z8LH~S3)PLsDO^bt$mMoah zTA^D$8%Sa9ExAv9!7o=5xBgu>&{sXmJ(O_1^)jh@*#T>F^i(0@Hn1m9M8nD`!Y%F`kO zk9vDGC14`K7g|s_L|&5%L7OqK>x9dmHu3sCMifPZ>2ZiuKT^Sdv@L=Q$|DMmPa|C+ zatP#Ea1nzb^XHp&4n&{LXH#2bIegmF%>L`;iX!={4-mn-q8e_*6=0iUXF!6kO5qT* z>jabKjnmzAO(A2qS9ziWD43_V;G|5maE`6p#uOA4J$S~{c8zi|u6TK`S$6!<@{~n9 zug^;L`lr+(?$S8Om_UXIX(6roy__~$tpV01Hhqj##<{t`F2|BIPWN5K^2lQA&;fxG zQ?oU)=Np-CW7&WS#U(-V4eN&BJcA8+j3w`l&*$AQt(mEKVy!^9`6!O|gx}-vu(ME? z7jIs3c}e=R;D=)@t}{Cln!ve zv97W9y8v1#@=Ckb+itx?-nV)g-aihd%jy57B^|JmO^FWm6#IOkrs&ZNuSMfq$TXrE zVA|G*Kb`pcIe3rzElmz<$uc{&wVyqXlI*JAL014F@Hk5MbW3PBStnph-_RL7*H>OW@I_!; z3Z~$c(Cc=pW2N!CSzdJwoY0(xp6TKD=+Mp_7FM%(K&&#h8WjTGpe2XV6B}g(7LZn# zh(@YK@Vf_Y4rRuHiP=_foI-hdyehmp8R$Mok$zLTR#3W*OXIEFg$4MLogJX5*hQI& z-iXXPBaEry5$5R65&752bd@Z56-kmCE4s0jt-hVsbp5f7c6x1M@eFk?y<1k}jHe0f z-0&}v2>;|*$L-PwNflZ&KZ1$QqR%IJV;ug!@}94&=T;V2CuitOZfKZ$z5F>VJz0hS zWYj@GEL`dAND%6CDpt&IdOgzU54BS@gVruJb7Cf#X;{eS)g&k`;m2!ND`S2KH;=*G z-5t-t+({i|Nu6!fCU3s`xNNut!Rk7|fsL@nj#Jgii|`z`ks%wh5}8!}agTi8-reQq7T3Ji zp==pX_duSh1R$*@uA<7m;ryI08alRydwz_gBrl_&vas0Oh9Ld1a428TFu&d3J>bH@ zD5|HYhw-~rfEw+*g-U`g@}e(kh}!`h0J-@hyoiW$I{YA~ z4PJn(Mree6cnJM)BK6dbzS;iPzXtIwpf3KP@j~m|F2lC{n4v@7WCnk?mp-ow6=EjwgdISNl?m}1p3qV{I-rrk7&%7P1M~% zbB|BNu&9+v?CmCz1)14JTspseD{Sm|1QAQL&>?s)I6hKKc>alm5;UHzA#!8Idkt|K z{u>3qa`P;JXNaTao63YMu z+jIP*XzL8Vt~&S?(3J?}aTCo$4vahdulrf%cEWejeX0Zui}tQx9?q5=*>pW2NyP@GQfEDQ7gsjIG|O?~1IK&fQY70RQltI_ctyZ4C-(NDQ#)}_%7+Qwy5OO z3%!d!9)t^qvN)mN?R5dQ23|$1pFs)epDnRW80;W4wQP&xjBmKE z*Ev`AkR#-2rA?sW3N^+DsbD@DPirKzNg7kn3L{JA$Ehq2jd}+r8?nEk*ed&1lEqUL z7kVDf-EJ1~34CG5s!t^m{BRpM{h0s9qu^5GMfCg}9@e#;!c)1DTCWnpnX(I@#1!qfHLUAu}tjrD`)wE@9IeCcU>=h`OG zA@Cqyl{R&iMVbaYPNR*&o)vYN<;cH+`<-Y}%>d^p9ODHiHBwM}`&P6}^hT2D8FZ*<{J|gi+9a5vr`JBbxC{7YqlPa}qLOd! zl;A|s@VWW)%tvFx(BkX_YgZ4sR6w6qJA_gha-NS-P^ zW>lc^s$uqBV-G>X`h_d`lg(SZiWuTB7A}iCv$OHJO0InQ;~zq-;XamjdB@X?AezT_ zDejS?%8EJh_~+3U=YLy)$@f>k@h6Ks!}^jz$3TaX5_t2}tlN2Otbc+U`v0*2V?dko z8cw)V8|9M#w_!gO&tZQj=J0~Jp&|!LWcZ2fbm9DgGCv2|z03|k172YrTkEr6^68V? zEGuZzn`{0)*A1WM2a zO4z}iwf*20uFu+Y$ZeirkeA$pD#G*sYO3|pv)!3OucpQ*K94=7)lm@kEpBQ@tGrBu zRh2UZWO)r45b>p!Z`~g%y6#^?eTuvIIau-bwyO0Zqm3@UsA~p|WZC%WG|{RnkvAg3 z&|#bsv&cueWe0m+>5UCFpN6iUlv2#FM~VVJ+&l%ZaevGAYB8*oN8U36x}I!#v(PU~9aoYnT06E={^@q56#w zv#^*hl5u(K`S18!O&JfY*V-bSau&JhX|X0jSy^6vrbtT-+;w_Oq)GGdR=`Uh5M8t9 zEwM1>o88|959|qR_jKyHruCiQua(LTmzQ<33aBYWT| z=_B8aUE;+XY_|g{^)%Pp3bjHn8D|Z&Z*r_U=m_v@`dShjDmQ{Ri8A)3RaA~pAlS&^ z#c89BNs@#^9He7;b_7Qe%hR^H60!K}`0{VyHVoWF*{tI+AFzCqiXp2h1eB%k*1} zz5Z$%)kVcZLb%Fre;kTs9x0C*9M8d<@Mq5zNL=_OQ>?a@Gw4-2XnrQt_ONM_*5X5F zqydeRe!6Rw_3dD6gx1I&{obAtMEX+T_7OjPl)>I1%Ajy1aw1N+e`z!V``1jZ_5ol_ z6B;YZFCv{o``;SLGECp=%X*879>tC#p^V<1XZ*tC);ZLy0RS=SKeL$`pnu3a$d3aJ zD?x{EzNE}%cvB2axc-VRE{}Q<8-m=d|e&c#y z#u+hsQT<(wsC^BIFM z#p<-_c(P>raTibsi~u?tzjq9H7OQ#%EFuVjOy^nsmDL2QP5>E_h4$#^!Q}Ke-CI{y z|3Z+>2u3EAx$_B1Y)BMhy%_$kV3@g0@U~CzI^g{K%ffgC6PGA>Bg1&!(p`!a@Ft6; z-2q^Uszv>kcMIof5Di7G{h2KLKQ&D4h7n1g1jEqsMwyV3UJ^s2LZ=MJ;w|DZBu6zbBzLqE{LPLPuubl`ivu3IdYcy?8>-P=VFO}-tS>{Nz4URD0Xf5oh<%O?l{`^k1#F6iGegXjb&ky z#G3^$qu)^43A+|`nQ}qiE3(N#ceF96?IY$k|06}V8t1(4YohIqnA?}&2w%jSA`R3G znRz~&G``vm+7PL>%ra3WT)$ZfqD7!)U0y=z;B65k@|Qpgv{^>X4WG}pU~c(&=rYTW z6G8?|bJZWs&BrwcX*~wbb%3E1W2Y(3F0UId#{SRiua6Uu=dKNCQMS%-U7J{l_riew zhQpFE#0wrrp2D&=VBxa|Ro!+XnrXV8TKWQy3t9lNH@<%Kd9gmlT3Mnf>8<8GH$TYz_WhMZ6>G z)-yitVGD)?-5wHbUmZ+rZ_rQ{awN+@+|(8YRLsz<%qNH7I+mfLB|(M*a@*b zTp%Mb-cmU~BsKn7OjxCz$C98J-vjEHjqLV~BZgPu z>coH$4rOH99Zr2YDOrvw5gc8eu(i1dBIHuh!@R<+L){fgtx9ScUs?zkgZkkXu>bmVkiL}HEIn{E4pwur_2`LLSRP| zD#K>PxJ6m%GmRLTD3Y?Vr}gUA-H)u zqbNkjxynQif(gevZA&4J)m>p}yelhYVI14tIH25P_a_A|wRaH-+{ zCC(pYsoHiE0eXmBP8C`ov6~cRTAGM#eSY44eBYYrfa4P~$!H923AX6XdkZhCIJvo0 zy|KG5kr%aW=|b;fNv1l0G5333>#&42UYbg`NSPOBJkJ9Znm9tFI7y+X@*tS(1(qxwDy#H znaS?#qviL2S=mU^-S%A8CPf^*9$=Nz0Lz?D3^MVnZ;y0v{~k0To& zo!#?-Q$0Pn$ekkrmr9u&e9*8lv%E8d}C^G6AXBSj)6XXr)LtYs|21DwCDuz_4@8u}3F2AGk zmKFpMtUjm$*ZiW!_G6SdwX84;iN+tOX71c%-Y5RCGL3CIBqpaUIZW@faptD$K>q1Z zgy2~qzcpcoiV;e&jMViVHpBz*=tsx>54^djs?)$zD*{R5o$@SC)G=nK+^z0h5uCGn zI}j1T17NqGq0=}K?mz?Jl*nze3G~b?qer=YGsySXaNX^ zKJajn*X^=UzU%DZzmK*5u+P+O(azU@M2Ug-@RHK_h8mx7t^R||YzHL*6s><{&iHS; z*eUwY4^e~b*wm-rlMc_-mS|mC^nFEK^C`93Ugk+}&hMQb?@rVZOqwTMAYBcKQ$fb? zsFA@%%Sin3pn%ve8`sIj<#n^azrSYP`)P4;`Vd7rA|Y#}`fHI9%CsR{2^a&>00L*J zIqF+Fqenc_G%yMkw)ylO+*4D2RnbjYN|UlGdE8})yv-BFHb(g(_<^OW%%$oJWj;2x zU8-g^w(EAjPhCgt=RMNKT zLq_yAN;~tEzKmkJ1!!H_2}qo?XE}j}p-9Y(VfxY=$1zbL>p*R}lGpR=ty_8TMccZZ zm8($5nb_w2!=-5Eq-cCS8i}loa1TYePyP`DbC!@RiVc--MxmAhVF>FxJnA8lq5TJX z%8EG0D#P9^Dw2U=764b~`Q+@PuDQb=;kro5sOeUzIJ|K<#Aj2blUuoi+V+I~S)Bh$ zY7-|l$i*g@Sr%X3uR4hqMA(p2R`El}|6rt5e5V6q02SG6Svi{aR5pQ99ABeOwTVul zHm~}wp-rtko-%K&!}9-1uy-sFbwK?hZ4Qjr5B+P`(z_eq-qkT52X>U2=KCYeS?5R9 zrrU0y&j+e7iEb7lNxm-M+}GqcFW@x5s-Y(6q~2r*pCtrauI@U>k2=O~mpfHUAU>5H zA$K$g&-zZkmLFUHFO_u8Shz{;*yt_e+^g`eAU~DS$C6xX3sWQ)7Pn3e`cW(5+;p1w z%fY{Mlya=)thZb|RtXmM43yzG`@!Fm*dZiBAaFanMeLF_y(H;WEewDC>eQrIYVq=o~WYVyy z3n>!|No}X7yp?Ih@g@dn;~Cf3Zy$?=+U)yYB(ua=p35UxEYveZqx||emWK`d+U(hS zTdnupLNb@=GBp|Z@<8In;%*cDvBqZ`CE zd`^OT|9Q}*`)IChfs#B#o)+iC6N3=?Tdi+po%EKMAKAcQi`>A#tRPXGg5nh(%czNY z&1)L#HV5R8@hJq5$4z5yi58uMoZ*k_UVcAy0W@#RT&BJ@nwukkN2otmWxbgmU_v_b z>~ZjlW}#^x?(=OI0I+LpvVEWNL;TJ;dxAUpmjj$Sb-zKNgxKim1;mboyWkkgP+?v5 zw083Ge4piYVCOFM%CfegKB)OL+aa0p^@7utM#&A>gp~=Dq2+gj2uR2Fim1>r{oufn z!FEyC_lYk>eK!>z`>{>2Wo;*5h5zh~sL>kTnfsPw!-Ycq^#NC_QY*^F1y$E3ndLGc!HIqBLi!uDg6*WK z11ePPz=RP51R(wqGugcO)BKX0v9c0R;U9jOKwW+*xU&2|GT1`6r%-g9a*8A+8Z6ifM#HWyewS?DvzWx@!HvHdCHY=COr!sX*#hqE= z6+;<38hM$oJeZ07^8=9MAtw;$AM4~&Y?lviM^q!6c*HlWl8LHjkl*gReu)qPV@tU|NehwYXCft%tt!|+@-wsP5z7=*BNnfe|@-i-q$R&fS8uY_AXz24yOxu=J?U=d;;1>cG}!gyo#48(q-#<%zla?kT$-drG+@=BtqU1Zjnkf^`+AOgtwc~BJ(6WWo+lJt zkNA`>T~riZ)hN5q9gxo9Kq&jBkBI-f8m$yPkDi=HwFWi0_3>sEhoNxa<&&OPj|yzv zeQUhFU$OVPaHSj@+o#)e9|Se1K}{eSKTNlxn`2 zis^41bh+l87Z+B9QyX3`*)a?VhZ3eWyxrpP+K~*%H7zVKb<839w z6n~M>*02+vrzEUlNoErnNMi@i+|Lquq!OHpPC+RZ0FxW$!}HRxk?mToTo9(6 zzr}DJ)HxTV!~d;2Ka9oe(*r~{TYYdDVxyaJ#F*xAM{kqX>%BM1&*h=Fa+$~RSUdSk z_KXFO9j`!#7JY_UBuBY1Ec(*FxWoj$>vU7tJ3FZj6kb#`de;b6h@-X?KN>>q1YJ8h z!%t>}uTcX$9*w$xcV&1frr;Z#igczEyu-VMC@E>Bnd+-*IUxWfS&bNlP+qTDW-tIF z2C6c$#a`|F;u*0VE=5+vXL)Htso{+nZ+Ak4%ELk$^q|8(nbX;5q$(QUYIR>yRngrlp<+Kcs?0BCg;+nS^7H&g65_hYilHommLY*uE#b+;@7H;Fz8u}7hEhuE;jCP z?!YcG=Y@Di{#FJ@zgLP40F3L4A%kq8yczFReId_) zUFgY~SzA)9_LaNBms&KV?B2GuSZ`^J5|tz+_oMBDzrT9U58X!76~EgN9`TJ;r~$0{ z&xbkKmEliBCONt2cy~9Vwx>#QP(J@}9oBTY^YvNBYCdrQ7M@`NUTPUQ&hS4$UWru-6aq`oIPk`l?3JR=f-(0PF zTMzjYV1e?Fc?3e#yO+@KHbm59#OR)X%rRv4hjO2{ne<<%F_O>jdq92{tUFWAJlWF zUEIqXMf0%8MJ*Kt3%eo}_6hdtsa%}J7B}IPF6}uaf<$64o3NTm5XI$vc}$%W@Ck&K zrXw8ws*w+nK%<2b)0~Y&AGcSRGCKptYKdTY#x25He~`DS69cAZ{)cUi#Nu|`8{AD_ zb|oCxv$b?=*Q)p`eNsY3jtAb`3W6f#8|f4$<+X-cy1i(;L{2>|U7?uzlIXJjf*6Wu zuGFRunSJ<>@xjFRsHJL$8A`J#vf823`Bd@tUt349q|@~F>e$l5@uj_bmw5{yA)jfP|?)bjA8v70mwAQE^^>I+%TMx5W0O68Efk z(U3MBQ?Fq{9c)+%YLhm1i(iYFsDRmS4NqKwcZj`CU>k>q$)S(Y2$XUemT{^SRt|QA z5V#~ZY#Eon1*jYVG(_wQNi(9O$9=1|40y!-ojD1cB0}knkh{05hZb((`b5ZJl(UUb`O!GPnLZmNr$M>7IV~c5b?C??#{5;t1>CW0Y+`wyZY^)%;ci%{RaxKc z9kLe@t3>{(Z?16la>HDSOi2(OUG@9HXUNGziYgVR(sz3{y#_r5ral-KpErVi&Q4@` zg;G+&C|mw%1-F~#XA<(<$_Z{6|H4|hJsv)7JQ;01 z{s&#H^XVpY2GpfX1;TF=&^Uu4VmZbBErl3liTffc*fL6$z3C@DgH6(J|)wrd?V>56h>hB~@7yE)6@TNsw_%WnW?g1xSYN zWMt-cDQz&EL!iHLP$ZK4cAFU0@=yw9@`Rf*$nVNz+}>aR(Bc2;cKXNU(1 zZ4BG=6FJd&l4XD#%ojvgp-ktYc$Vlf`z8GsLo7Hc-b$K?o_jZB8g7P<@#dk_a(3*G zK;vzzer^u2e0|FgQ@gQYKU?op$RYlw!$_O}c$4!B~LVtdL}sP_D%KoZp$o zBcl5s!szhi_izYBT^}hMx#i7|$bdaqZV3^T`&qd{VORd)N#T#QU17x&n94pXq=6nZ zt4{H?^rh)1apw}D6UUA##CH&I{`>Flm+Q4C@vDAki?buq@*q+bpnJj7fdr)IX5uzrmyYa2*k|T7=*4Mx;`IM>0b1cF{ruLSIfHz{Dva6s z9KqKG6pCVufog7F}ZZ=ZFOc zRX7yOpz8#uSCvphObO)6SFY8XvuBBw)DF4iPyxPrrk(S3-~k?!4xN^EVff$cSM=6W zjFw1aN&FK5!2;|D!_Ic;O{6uC7nu3uef^TA8maPt{1ITOK6AMl3RxGdf@wsrO-S#u zV=%))BoGK!Cu?-l3~)WRf}UoAu&~PwB0d* zY5SZri@-X;A2v4{RK>2QVxFnqjt%N@7|(+q)|SgDAJI0;L!LvrLDM`WWUm;HZ@ITZ zU=)1Fpg6>TUD$*bQ~Z7&Qu3VEs|WMKmgGlqLIM|v|A6ld=Y3g?dD~M3H4}Ju+r*!! z-ESIH-%PwoouyL88arO>FcM6$5d^qikvWzY=)pE{MEe;d-lK(n? zM)p^#1k5n#+lzvW)yS!1C>o3u_WZ|{703mNDRa%-U#J&!-E*jUv#;%Jp>y6u@;kyK z*U5pD#pa~9Jjh>?MrmBd=*JPQL65|ma_41B5;CMi^c5$@`B}n)OK-(vCPG6aFX(|u zLs)3^fHBtcd|H!3bLce?$O4w3RH)?1ymUcI|1^)yD{{`nRU(+eV*R`7Bgm+kPMnWmHOv=^swd>UPWZ7ctnopKqAMz7 z8pS;YSMXRD0eGbrqH5`pY@caNn?Q;=h532rlT@zo^Bt9?+3_dB*o3^6464X8%bC`Y zgN_m=Wlg2+lDjk_YHl_|p~;H}(@=jP-w%MfS3<(tBlQCDzSTsX|0}IPd@|2>vrigZ zKH|pMQ1S1)GB(b!I{!1v%vr4XSwTK2$R?BV#E?yD$g4=hT;b=Zyz?0d>$Ogsc=z|S z_@uzaBdef)O1-RMyX0R5Ait|*H+PpbSJiD!U~CM48SI{(XauJSNTu9aN*=w_p7aXe z(y$RUoS@CFO}o*&p6mFXX4s#QUA>1&r^Y-cYcxs7QlZMX05aNm~f(bk@lf0ixksFlH53w|h+Q7Tz+b#Xp=tf04?+Z2@1-&(-;@Vf~2InNp27 zHa{kq0RV5#=F*_x(u0#Ac9d+zqE!a3l_8xnfCDgOG$EH%NVM}Iu$Np72T4;Q+srAR z`!)7rxysYT6t}ze$)s?$%I>yme?iS=_9l5TOrALwoiSo!Dz%xjm*=D&yZych4<1^! z1}WtX5|g;@w+#vTF2W<2_VSB5un(YPkRx(9Y1%1|dIrF6rMz>y_!QTq)`$uj^5h5t# z7EUExL;2!+Nkt`wP9Lo=U$JQrY;&m7iwyP69G(^gB<KgE?<@`eTpmn{aCJ4k)V}=4eT(1>_kY>BSaa*x zpK)8P31k}m!bP&v&YSYdv>+&$y2WV32>DAxeYgg!0!h&?74poBSK~B0pIkv3fg1H% zBO3I8v{Q47Q?Usi*jUJiu}QHA>>nXpB2u60z0rQNs^Wd&FF{A?HA*u z-eX#ZB_>nJpRHeeg5OL?gAhM>Rg-d#ghlz}b=o7FXeQVV@k8d*HxRY0=jqYOnEUiM znjJbJfM`9lwE&j@)qR#@(e#&aXt=I+A0jp9c6AF~iciL5kM3MGtbAVUyCkYk;~<$O zEd7~c=Baqj5UgZ2E=5BSb5tik%WRu-F{aqC7T}-K#3yY4n-?#*Q1Sd_JevBVj`T&% zEPStRw&7(MYfY}0q_8?{%;3byuUl~_KoBYm?LkI^Kht<;u(^Y+Vah%OUrjOHTap3V zAaBxFXaH)Av2M41IA0YgT6sLSjGEL`5i@!^53KSJp*n=`m>ba~Uv2vV@3Q#k>ASOK zK>fvS_iNuR*@2x~Zq0c8+r-zsdHGkh z#p;4alu;k-xQ8c9wn6Zd^UEq|fkxr`IGhJhb3kdMarGig*_5V#I&F*r$#F+-szDBl zK>Zba;`^HFp zLx$Wum8bp1tK`JZ8(ywgt4??XA(xG(ljww>YkYRtKbW61S(pNQi|oJ-R=2n=*%kL3 z5R5GC-i8z|MYs{AMilZK;4RbnIt5zKi{wE8YINk-7#w$M(qS@O;viXXS&`PB4Q(v9#Cp z?|c`v4I!HbF~@9Ae$Gy5c>J@eiCC4at|MLz5ZQo4!(i+>EBWQUw*_+-~+Y_>074BXkQ-g*)t;} zmNI$Pm2tI9hhOL?30|b1euwmh`g(;KWEEfTc_?ujm-hEn(FC&nJA%q)rwKlI}5UUks}WXR>@X|hDUMRqiYD6&BA)md1r)_uRVl)VS{ zErk^8I?8(}rO2FLX7E!mO`1E}CbTJXnhr!FnUD@q6Cfq5jc*>(3oFNvVX!r3AEY-~ z)^t74x-=vZ?HV!$k){%l4-agiiz4MQOt6Zf|Ej5Vz1?QswhE&j-umF9qcx2}mnxT? zB`j;}5n^Bala`-U0{PSZ7&wWFc&lftW0>GaiOXsGOR2@x6a}<`Ztk?tW{<}E5E%SN z#cHgCTONxOSC7VCY|lpYcb?o3}Dahd>T6% z#yZ9q&*nCwvjcgr&;A;p{@?8-AYmXUe&esxPA40qAM3VRDP`cR>f5F~s2qti-z_1| zM(xMcJ)nv<22aD0m}FUQ?Uyjg_hjz#h$8h|x|;x3DWDxf`V~P5Ck{ZHknSTtB}hwV z@Ah*~si0rCOlEyU9Uu!cDE*ta2oJb~4W& zes$3Wvv*J@%n(CYqGeP3@AgJmXs_k1iA+ z#sMlawbg)82N7#`30U9vkKW-}2IxIF@&gj^?#0uDLY+XBq168Pt&S)B4B?Uwp=x{4 z#nF5&)a}!EvPiT4<_yBHxjwb$>)U>av4GzCmW^9#0R<9~?{VpW^{NQy0jW);LWr^q zhZLk=SQ3FikRzMB#IR}nM`Snr=g4SMj}q4m!}Kc_shXsJHX})e?Uyxg;kx4?>p%I9QIyjG^8*)$Gu#tnp2|1;&y{Cm(1gDlyV+ehFlac z#S+3<@~n&+n@;#qs@%-rj;(|a$z8i<=Mw`moM_(mqjBydd)06Pb8OP2G6jXp zP@7(4EV7Tk-o#TrMi3|I(j|v1xrhnyf8!Upl&Yo+W#KvWa6JIP@AB|S1asU|?+O#f z%)=S^?0625%?PlUF3lMg937h%pm{%U#MVq&=(M{k`C)EjbjBa9yu**t^<$nVb5Dek z*CoTjIc(GQk+;u<&7=NSP0D>@D!Y=)8X!4}rj{LMjebEE(385AU1A!Sd>oe`H6rj1 zL#^uJiEKhy(88J7#E3KVpfFhtdW1X6c zjSI~L;4aT#O2Pv02UKAp;?Hw*L#k`<7i}$OtSZpY)BkX%{bo1pC5{tZ(%QS9wWt5s zHtXK2b z-5aEkeBZp^PamOQ^=^Ak-~Eb7z@K6~Ly~45b67t}Yt&Y$GuNusR^bZT>mr0ueL`%- zKIHq0x}33nLa`+GzDXQmCLwEIGybzsomHrf1I@Mps;*hQGaDDD3U3E5djHujo!`nh zFvF@Vk_bUwV&D+p9HalajF?g+x+lQ7-Z>oaKF;mvrD0Bi^+5{AbxQLix6}0r@T2Q9 zlvYPKcAvz+?Xu<&c4V&E!Xx1agsw21)YL?Twz6L*x-Jm9Ui+0)z_M81J7w@qAD{s54;1e6~@0V#pvZz6oDbR(b#ic#aY~R zVpe?OvTCO!2=glY?LPOf9k|e#S%0;8)uEcTluQ!j@ubq@HRO&KooBJU-qb2`xN#*8 zhM&Cue+bl!bIHY@ARH>t0)1N_OND!NWl_4A`QOuAqM4-E8_HhqTrxwhI5TPho9a2C*Ls|1jzCg z+y@utDr6tcuCsB^E{U}nsr9w3VaKgLFq7MhnvhF>tI%Gg=ny3XMt)e-C7&O~?8)#+ zqcU?)sLXu`#5C9F147CSO+pg`hH};K`?)3z!vr>S3R;T4 zcX_Rz4tLeH39T=?f+Kzt4d34+j}nncd`B|{E!Iz!%A7!z+F5r|y9UOE&E=du*xcDb zRIZPE2N!TusSM}|lm(rx@pGX!aFr*cyME8yB&%~JIhU80$vOe0H|JIXV}14@IOoU+ zOqC~Sf`afi-|Y(AueOwUQony&6G9r6c;R|^ne4C~N_4JzKXdjfcvgMeMZ|k8rt-+2 z9FMo2xe^IIoD_SF-)?I-@Wq*_FRAX;J#fTu(l1`ve7M9jDp})=3F-lWyi+-U?minigf$62Yg#q`C#p;sQ@w^K1xYf2zqkeWL&R^QC zTvQ!9qR4hcr==RDOiFs}^2D$PnxkY`Gd0&o;S6SaChn^to*PTj#BuXWYyiS+$M1?B z((eDPcKEu!0Af(3qv^1d^hcL2U|g&FuI!+_InnWsjlj?lUtnuRGN|u9+hhkC zumr_8Ixi0jKm-C#AUw(sr$J9$)~TQL|210+J=^;fgO$R166%qPfN1cazcKq=OIPU{0c`tVK#*O%%KdD;W)n8?$vdHZS!U zd!GB&1S6^xz#HsDx)YA{&MnQX#1meD_$v@ryGT*zatItLK#5I*hVl*jZBV&)Eqx|p=I>BDjQ*W=qt zGCOOdBdMAwdX;GNA=*rh=~)p;6EJdD7#+eRr4F(UU#siom*aU{AkpR{tnIc%1JeDO zwfjpFe30@F$(?7KTm6{j*m4^!R&Oax3ASMVLq4nT77}!LQAzR|d7tWWw>0qW(W4T< zu__w-wLgnHLE&1IZT?i_zy6iFF*4&LWn~GgVDAg}xc__m?8W7|sa-P(GW=baQA+?*m#jXGaKEW5wMaCu$@Pd?3f?AIDotI)nsBNXdq`9(mNvaBp|DQrUM z+4>yhmW%pJP%GnwhhM@E5mQJ+Pe-;cufa@)1^YG)ls2deae7WN4im_yMwcvGc%ObF zLxvzs+L!Y0PXG(mjfU>wI;o?kbF}2p&vLD6GYkx^1-$4c{kn1&oS?w}}GC9fObLAeP&k6o$D%%08ET?l)^D}h)+mE z$bFO}_SbWjCrr%PEY!pIv|Lb_bj@qs>U-%ES||BF^{Fdt2mcv~#y+JLM{)gQ-fAgW zPFBu$XlO_xL4&F`b1}6%Kkzsc_U(df^^3B_g4z^&33iDduOusuGsgMX{X~#$pg9j@ zWZXxZENg6rxamX4nVNueEti0-Z7koyk6e;12x39You%dkjX=3&hfi_86-)rD8H;{_ zuRUYCKgf0i-N=b|Ql!}+^w#3uNTvE~@UaE31;&j|0RE7)iuJq>(B9PmYFV{sgxNq* zYuRWq_JW)Df}3iAyEN#5C}*}i91(c@!gDZkI`LeC8ZU>eHh(rVf(Cbly3y12Q`-9t zQq340y77&@1~KG-|0xTDcKSTyFa(21r}wg*y?)l-g4}Y(9Kr=o-Qvj5H+O%vjKT+< zn4Oj^-VGUz(xH_4)}@7pIcR(;XNeLN`WU=f|xc%Et;mm#xYqmi@3li zrK8Rhb+D&v+|@VL^Qpo^z(j+zF@ie&4aJ!@+PFfi66P;xgJKgdmNDI4n&6L7x0gVp zK!ejCragbxCY7lb>Hw^&!E3l8Uy|4_kK(2vB6vQQ6BXqiV$?2pm%);o$L^%hJK#cVkA!jdnGl%Y=%!3LCCd@vX85WH0%;wIpG

r!KN`+{n%0HqXH#eBr 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 z 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

$| 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

Og-}Oe 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

9DPV^VUz-_m{3_@^45Ww9^$O$nLbjbp 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ℑmN8ki$ivNDqpJ`*UT2qz< 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


R9em%>!r?SGZnI}@nbt1Cp(Vi6S9(9H|-j=@%7 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

Z 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

B-~8nh6GLC+{If|1y>0(CYJlxW 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

bow2{+GJYNuE&S9JEoT8EM!&1bMkPc21S<>1%T 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 + + + + frames + + 0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,81} + spriteSourceSize + {57,81} + textureRect + {{929,909},{57,81}} + textureRotated + + + 1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,79} + spriteSourceSize + {50,79} + textureRect + {{389,1041},{50,79}} + textureRotated + + + 2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {53,79} + spriteSourceSize + {53,79} + textureRect + {{919,1027},{53,79}} + textureRotated + + + 3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {59,83} + spriteSourceSize + {59,83} + textureRect + {{959,629},{59,83}} + textureRotated + + + 4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,50} + spriteSourceSize + {49,50} + textureRect + {{470,1041},{49,50}} + textureRotated + + + 5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{683,1021},{49,49}} + textureRotated + + + 6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{959,714},{49,49}} + textureRotated + + + 7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,79} + spriteSourceSize + {58,79} + textureRect + {{923,849},{58,79}} + textureRotated + + + 8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {58,82} + spriteSourceSize + {58,82} + textureRect + {{673,961},{58,82}} + textureRotated + + + 9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,80} + spriteSourceSize + {57,80} + textureRect + {{929,968},{57,80}} + textureRotated + + + BigXin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {174,140} + spriteSourceSize + {174,140} + textureRect + {{447,827},{174,140}} + textureRotated + + + BigXin2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,168} + spriteSourceSize + {204,168} + textureRect + {{753,1},{204,168}} + textureRotated + + + Frisbee1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,74} + spriteSourceSize + {202,74} + textureRect + {{755,323},{202,74}} + textureRotated + + + Frisbee10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,74} + spriteSourceSize + {196,74} + textureRect + {{753,541},{196,74}} + textureRotated + + + Frisbee100.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,64} + spriteSourceSize + {196,64} + textureRect + {{959,205},{196,64}} + textureRotated + + + Frisbee11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{753,171},{204,74}} + textureRotated + + + Frisbee110.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,66} + spriteSourceSize + {204,66} + textureRect + {{750,399},{204,66}} + textureRotated + + + Frisbee12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,60} + spriteSourceSize + {200,60} + textureRect + {{753,617},{200,60}} + textureRotated + + + Frisbee120.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,50} + spriteSourceSize + {200,50} + textureRect + {{698,257},{200,50}} + textureRotated + + + Frisbee2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{753,247},{204,74}} + textureRotated + + + Frisbee3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,70} + spriteSourceSize + {156,70} + textureRect + {{389,969},{156,70}} + textureRotated + + + Frisbee4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,72} + spriteSourceSize + {200,72} + textureRect + {{753,467},{200,72}} + textureRotated + + + Frisbee5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {164,70} + spriteSourceSize + {164,70} + textureRect + {{757,849},{164,70}} + textureRotated + + + Frisbee6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,64} + spriteSourceSize + {202,64} + textureRect + {{959,1},{202,64}} + textureRotated + + + Frisbee66.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,54} + spriteSourceSize + {202,54} + textureRect + {{755,679},{202,54}} + textureRotated + + + Frisbee7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,56} + spriteSourceSize + {170,56} + textureRect + {{757,921},{170,56}} + textureRotated + + + Frisbee77.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,46} + spriteSourceSize + {170,46} + textureRect + {{1,1045},{170,46}} + textureRotated + + + Frisbee8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,60} + spriteSourceSize + {188,60} + textureRect + {{755,735},{188,60}} + textureRotated + + + Frisbee88.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,50} + spriteSourceSize + {188,50} + textureRect + {{757,797},{188,50}} + textureRotated + + + Frisbee9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,68} + spriteSourceSize + {160,68} + textureRect + {{955,467},{160,68}} + textureRotated + + + Frisbee99.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,62} + spriteSourceSize + {160,62} + textureRect + {{757,979},{160,62}} + textureRotated + + + add.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,59} + spriteSourceSize + {57,59} + textureRect + {{956,403},{57,59}} + textureRotated + + + back.png + + aliases + + spriteOffset + {-1,0} + spriteSize + {28,40} + spriteSourceSize + {40,40} + textureRect + {{173,1057},{28,40}} + textureRotated + + + begin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {444,82} + spriteSourceSize + {444,82} + textureRect + {{1,845},{444,82}} + textureRotated + + + icon.jpg + + aliases + + spriteOffset + {0,0} + spriteSize + {132,132} + spriteSourceSize + {132,132} + textureRect + {{623,827},{132,132}} + textureRotated + + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,78} + spriteSourceSize + {54,78} + textureRect + {{547,1037},{54,78}} + textureRotated + + + kuang.png + + aliases + + spriteOffset + {0,0} + spriteSize + {695,210} + spriteSourceSize + {695,210} + textureRect + {{1,257},{695,210}} + textureRotated + + + num_di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {180,10} + spriteSourceSize + {180,10} + textureRect + {{173,1045},{180,10}} + textureRotated + + + player.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,124} + spriteSourceSize + {66,124} + textureRect + {{547,969},{66,124}} + textureRotated + + + progress0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {386,114} + spriteSourceSize + {386,114} + textureRect + {{1,929},{386,114}} + textureRotated + + + progress1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{443,687},{310,68}} + textureRotated + + + progress2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{443,757},{310,68}} + textureRotated + + + rank_Item.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,94} + spriteSourceSize + {750,94} + textureRect + {{1,591},{750,94}} + textureRotated + + + rank_Self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,120} + spriteSourceSize + {750,120} + textureRect + {{1,469},{750,120}} + textureRotated + + + share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{878,1043},{36,36}} + textureRotated + + + star1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,54} + spriteSourceSize + {54,54} + textureRect + {{627,1037},{54,54}} + textureRotated + + + star2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,44} + spriteSourceSize + {44,44} + textureRect + {{832,1043},{44,44}} + textureRotated + + + tai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,254} + spriteSourceSize + {750,254} + textureRect + {{1,1},{750,254}} + textureRotated + + + tai_line.png + + aliases + + spriteOffset + {0,0} + spriteSize + {440,156} + spriteSourceSize + {440,156} + textureRect + {{1,687},{440,156}} + textureRotated + + + xin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,36} + spriteSourceSize + {44,36} + textureRect + {{389,929},{44,36}} + textureRotated + + + xin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,32} + spriteSourceSize + {40,32} + textureRect + {{355,1045},{40,32}} + textureRotated + + + xin_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,37} + spriteSourceSize + {96,37} + textureRect + {{734,1043},{96,37}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {1024,1092} + smartupdate + $TexturePacker:SmartUpdate:5abcff81fc89c33e31b245f08ec0cc38:601c44402442713fb660aa88bcd92706:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/资源文件/打包后的图/新建文件夹/publicUI.png b/资源文件/打包后的图/新建文件夹/publicUI.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e41f767fb962db36aa4265cd0408801d1d931e GIT binary patch literal 867498 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%0AYUlL6AO~>#zRW`8Ln( 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�M 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%0DQFr0MzDJ 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

ItV_IDFY7xF~^al@ty-z`=~xbt1f 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 literal 0 HcmV?d00001 diff --git a/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json b/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json new file mode 100644 index 0000000..23bd177 --- /dev/null +++ b/library/imports/72/7255ecbc-b978-4ad5-9a2a-aea0feea9473.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "2", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 663, + 1044, + 53, + 79 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 53, + 79 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png b/library/imports/73/73a0903d-d80e-4e3c-aa67-f999543c08f5.png new file mode 100644 index 0000000000000000000000000000000000000000..a0985fcd26610e8697d5bb06bc65a4cc357c6e0f GIT binary patch literal 1422 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%0D^-f0;96AQ832M~EXp;fKTM0q-LFET_>DFk>Z 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 qZ1}1q= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var AudioManager = /** @class */ (function (_super) { + __extends(AudioManager, _super); + function AudioManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //背景音乐 + _this.audioGameBgm0 = null; + //跳跃 + _this.jump = null; + //落地上 + _this.luodi = null; + //碰撞 + _this.pz = null; + //落方块上 + _this.luodui = null; + return _this; + } + AudioManager_1 = AudioManager; + AudioManager.prototype.ctor = function () { + this.mAudioMap = {}; + /** + * 默认音量大小 + * @type {number} + */ + this.bgMusicVolume = 0.1; + this.effectMusicVolume = 1; + this.mMusicSwitch = 1; + this.mEffectSwitch = 1; + }; + AudioManager.prototype.play = function (audioSource, loop, callback, isBgMusic) { + if (isBgMusic && !this.mMusicSwitch) + return; + if (!isBgMusic && !this.mEffectSwitch) + return; + var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume; + if (cc.sys.isBrowser) { + if (audioSource == this.brickSound) { + volume = 0.1; + } + volume = 1; + var context = cc.audioEngine.play(audioSource, loop, volume); + if (callback) { + cc.audioEngine.setFinishCallback(context, function () { + callback.call(this); + }.bind(this)); + } + // cc.wwx.OutPut.log('play audio effect isBrowser: ' + context.src); + this.mAudioMap[audioSource] = context; + return audioSource; + } + else { + return audioSource; + } + }; + AudioManager.prototype.save = function () { + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch); + // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch); + }; + AudioManager.prototype.onLoad = function () { + if (AudioManager_1._instance == null) { + AudioManager_1._instance = this; + cc.game.addPersistRootNode(this.node); + } + else { + this.node.destroy(); + return; + } + this.reward = false; + this.finish = false; + this.rewardCount = 0; + this.ctor(); + this.preload(); + }; + AudioManager.prototype.preload = function () { + if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { + return; + } + var musics = [ + this.audioGameBgm0, + ]; + musics.forEach(function (path) { + // var musicPath = wxDownloader.REMOTE_SERVER_ROOT + path; + // if (musicPath != wxDownloader.REMOTE_SERVER_ROOT && musicPath.endsWith('.mp3')) { + // cc.loader.load(musicPath, function(err, remoteUrl) { + // if (err) { + // cc.error(err.message || err); + // return; + // } + // }); + // } + }); + }; + AudioManager.prototype.getAudioMusicSwitch = function () { + return this.mMusicSwitch; + }; + AudioManager.prototype.getAudioEffectSwitch = function () { + return this.mEffectSwitch; + }; + AudioManager.prototype.trunAudioSound = function (on) { + this.switchMusic(on); + this.switchEffect(on); + }; + AudioManager.prototype.switchMusic = function (on) { + if (this.mMusicSwitch != (on ? 1 : 0)) { + this.mMusicSwitch = 1 - this.mMusicSwitch; + // this.save(); + } + if (on) { + this.playMusicGame(); + } + else { + this.stopMusic(); + } + }; + AudioManager.prototype.switchEffect = function (on) { + if (this.mEffectSwitch != (on ? 1 : 0)) { + this.mEffectSwitch = 1 - this.mEffectSwitch; + // this.save(); + } + }; + AudioManager.prototype.onHide = function () { + cc.audioEngine.pauseAll(); + // if (CC_JSB) { + // } else { + // for (var key in this.mAudioMap) { + // if (key === this.mMusicKey) { + // this.mAudioMap[key].pause(); + // } else { + // this.mAudioMap[key].stop(); + // } + // } + // } + }; + AudioManager.prototype.onShow = function () { + cc.audioEngine.resumeAll(); + // if (CC_JSB) { + // } else { + // if (!this.mMusicSwitch) return; + // var context = this.mAudioMap[this.mMusicKey]; + // if (context) { + // context.play(); + // } + // } + }; + AudioManager.prototype.playMusic = function (key, callback, loop) { + loop = typeof loop == 'undefined' || loop ? true : false; + this.stopMusic(); + this.mMusicKey = this.play(key, loop, callback, true); + }; + /** + * 游戏背景音乐 + */ + AudioManager.prototype.playMusicGame = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + /** + * 停止背景音乐播放 + */ + AudioManager.prototype.stopMusic = function () { + // cc.wwx.OutPut.log('stopMusic audio effect wx: ' + this.mMusicKey); + var context = this.mAudioMap[this.mMusicKey]; + if (typeof (context) != 'undefined') { + if (cc.sys.isBrowser) { + cc.audioEngine.stop(context); + } + else { + context.stop(); + } + cc.audioEngine.stop(context); + } + }; + // 炸弹、火箭爆炸音效 + AudioManager.prototype.playJump = function () { + return this.play(this.jump, false, null, this.mEffectSwitch); + }; + //激光音效 + AudioManager.prototype.playLuo = function () { + return this.play(this.luodui, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playGround = function () { + return this.play(this.luodi, false, null, this.mEffectSwitch); + }; + //技能音效 + AudioManager.prototype.playPz = function () { + return this.play(this.pz, false, null, this.mEffectSwitch); + }; + /* + * 游戏开始音效 + * + */ + AudioManager.prototype.playGameStart = function () { + }; + /* + * 失败的游戏结束 + */ + AudioManager.prototype.playGameOver = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultFailed = function () { + }; + /* + * 成功的游戏结束 + */ + AudioManager.prototype.playGameResultSuccess = function () { + }; + /** + * 报警的音效 + */ + AudioManager.prototype.playWarning = function () { + }; + /* + * 方块碰撞的声音 + */ + AudioManager.prototype.playBrick = function () { + // return this.play(this.brickSound,false); + }; + //方块破碎的声音 + AudioManager.prototype.brickBoom = function () { + }; + /** + * 按钮 + */ + AudioManager.prototype.playAudioButton = function () { + }; + AudioManager.prototype.playRandomMatch = function () { + this.playMusic(this.audioGameBgm0, {}, true); + }; + AudioManager.prototype.playMatchFoundSound = function () { + this.stopMusic(); + // return this.play(this.matchFoundSound, false); + }; + var AudioManager_1; + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "audioGameBgm0", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "jump", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodi", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "pz", void 0); + __decorate([ + property(cc.AudioClip) + ], AudioManager.prototype, "luodui", void 0); + AudioManager = AudioManager_1 = __decorate([ + ccclass + ], AudioManager); + return AudioManager; +}(cc.Component)); +exports.default = AudioManager; +; +// export { AudioManager }; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/75/7574fe4f-7656-4fe0-ab7d-7713209083d9.js.map b/library/imports/75/7574fe4f-7656-4fe0-ab7d-7713209083d9.js.map new file mode 100644 index 0000000..7674c12 --- /dev/null +++ b/library/imports/75/7574fe4f-7656-4fe0-ab7d-7713209083d9.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\AudioManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["const {ccclass, property} = cc._decorator;\n@ccclass\nexport default class AudioManager extends cc.Component {\n\n //背景音乐\n @property(cc.AudioClip)\n audioGameBgm0: cc.AudioClip = null;\n //跳跃\n @property(cc.AudioClip)\n jump: cc.AudioClip = null;\n //落地上\n @property(cc.AudioClip)\n luodi: cc.AudioClip = null;\n //碰撞\n @property(cc.AudioClip)\n pz: cc.AudioClip = null;\n //落方块上\n @property(cc.AudioClip)\n luodui: cc.AudioClip = null;\n\n mAudioMap: {};\n bgMusicVolume: number;\n effectMusicVolume: number;\n mMusicSwitch: number;\n mEffectSwitch: number;\n brickSound: any;\n reward: boolean;\n finish: boolean;\n rewardCount: number;\n\n mMusicKey: any;\n static _instance: any;\n\n ctor () {\n \n this.mAudioMap = {};\n /**\n * 默认音量大小\n * @type {number}\n */\n this.bgMusicVolume = 0.1;\n this.effectMusicVolume = 1;\n\n this.mMusicSwitch = 1;\n this.mEffectSwitch = 1;\n }\n play (audioSource, loop, callback, isBgMusic) {\n if (isBgMusic && !this.mMusicSwitch) return;\n if (!isBgMusic && !this.mEffectSwitch) return;\n var volume = isBgMusic ? this.bgMusicVolume : this.effectMusicVolume;\n\n if (cc.sys.isBrowser) {\n if(audioSource == this.brickSound){\n volume = 0.1;\n } \n volume = 1;\n 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 return audioSource;\n }\n }\n\n save () {\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Music_Volume, this.mMusicSwitch);\n // cc.wwx.Storage.setItem(cc.wwx.Storage.Key_Setting_Effect_Volume, this.mEffectSwitch);\n }\n onLoad() {\n\n if (AudioManager._instance == null) {\n AudioManager._instance = this;\n cc.game.addPersistRootNode(this.node);\n }\n else {\n this.node.destroy();\n return;\n }\n this.reward = false;\n this.finish = false;\n this.rewardCount = 0;\n this.ctor();\n\n this.preload();\n }\n preload () {\n if (!(cc.sys.platform === cc.sys.WECHAT_GAME)) { return; }\n\n var musics = [\n this.audioGameBgm0,\n ];\n musics.forEach(function(path) {\n // 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 (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 (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 (key, callback, loop) {\n loop = typeof loop == 'undefined' || loop ? true : false;\n this.stopMusic();\n this.mMusicKey = this.play(key, loop, callback, true);\n }\n /**\n * 游戏背景音乐\n */\n playMusicGame () {\n this.playMusic(this.audioGameBgm0,{},true);\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 playJump () {\n return this.play(this.jump, false,null,this.mEffectSwitch);\n }\n //激光音效\n playLuo()\n {\n return this.play(this.luodui, false,null,this.mEffectSwitch);\n }\n //技能音效\n playGround()\n {\n return this.play(this.luodi, false,null,this.mEffectSwitch);\n }\n\n //技能音效\n playPz()\n {\n return this.play(this.pz, false,null,this.mEffectSwitch);\n }\n /*\n * 游戏开始音效\n *\n */\n playGameStart()\n {\n \n }\n /*\n * 失败的游戏结束\n */\n playGameOver()\n {\n \n }\n /*\n * 成功的游戏结束\n */\n playGameResultFailed()\n {\n\n }\n /*\n * 成功的游戏结束\n */\n playGameResultSuccess()\n {\n\n }\n /**\n * 报警的音效\n */\n playWarning()\n {\n\n }\n\n /*\n * 方块碰撞的声音\n */\n playBrick()\n {\n // return this.play(this.brickSound,false);\n }\n //方块破碎的声音\n brickBoom(){\n \n }\n /**\n * 按钮\n */\n playAudioButton () {\n \n }\n\n playRandomMatch()\n {\n this.playMusic(this.audioGameBgm0,{},true);\n }\n playMatchFoundSound()\n {\n this.stopMusic();\n // return this.play(this.matchFoundSound, false);\n }\n\n};\n\n// export { AudioManager };"]} \ No newline at end of file diff --git a/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json b/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json new file mode 100644 index 0000000..552ef35 --- /dev/null +++ b/library/imports/78/785a442c-3ceb-45be-a46e-7317f625f3b9.json @@ -0,0 +1,150 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "layout", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "layout", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + }, + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 150 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 23, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9bbda31e-ad49-43c9-aaf2-f7d9896bac69" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_state": 0, + "_atlas": null, + "_id": "2ahobdsPRNsqLW+QOpm+dP" + }, + { + "__type__": "cc.Layout", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_layoutSize": { + "__type__": "cc.Size", + "width": 200, + "height": 150 + }, + "_resize": 0, + "_N$layoutType": 0, + "_N$padding": 0, + "_N$cellSize": { + "__type__": "cc.Size", + "width": 40, + "height": 40 + }, + "_N$startAxis": 0, + "_N$paddingLeft": 0, + "_N$paddingRight": 0, + "_N$paddingTop": 0, + "_N$paddingBottom": 0, + "_N$spacingX": 0, + "_N$spacingY": 0, + "_N$verticalDirection": 1, + "_N$horizontalDirection": 0, + "_id": "bfIqKhkQ5DR4a9m9sj/AzV" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "785a442c-3ceb-45be-a46e-7317f625f3b9" + }, + "fileId": "7f8d2O3hcNDT55RjJXZrQyg", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/79/79104a55-986e-4e7e-b7f8-773612bf499f.json b/library/imports/79/79104a55-986e-4e7e-b7f8-773612bf499f.json new file mode 100644 index 0000000..5b9955c --- /dev/null +++ b/library/imports/79/79104a55-986e-4e7e-b7f8-773612bf499f.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tip3", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 469, + 347, + 619, + 260 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 695, + 360 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin b/library/imports/7a/7a17de6e-227a-46b1-8009-e7157d4d3acf.bin new file mode 100644 index 0000000000000000000000000000000000000000..785c0a925a49b5206ee075a9a5a3c2e537f0dffa GIT binary patch literal 4512 zcmai%ZBSHY6vzL%2q-KpvCI0hprWY>p{S+Q?!6>tCTXOV8DjZHFH~YwnDN#aPSXeb zV)>~_jb{ATj4y+uvYVCiwP_r~96y+rWr|Zem0{8UTy~pt?>rMQcbDDYJ^%Caoclb7 z^l88B2RahFf1f`0Qrh7-fW(MVhvTz%2JIQV(iLB|{i?&~U$2UHMKkOlT4uQTv~#B& zex+h(eA1O{`{VP4F5b)UML){>_LGh0JzD=*aKPbdr+Rxn?D5&#eDhp1>{Z-Z; z`VVej<>KEb^-Is4w)Rs0La52b7bN5Rx?-mlq3_z_^)5b;%>P>2VQVIH|7J^ri&tMS zJM_=spu}ho4%&8CW2=i#WnF}?*?!f!%-Ym_xz)uFoa~JW|2#Ngb=>_zn7% z`rPFEY5JB+*Jmwtg$J%zS!=0X;K_du^A>)V`CVl0b)Nj>d*O3=pD?*c>*rEe;#)^Q zqAfl&k27wuKh8WP_P3dX<~>P%;$&}+@HWr-(bg9GuFiK4NbP`1m;HI#iGT6aN?UJz zP9*!|J^J6p{%G^~|1O!|EUvTUSLErhx@7(GxlWSX&z}AbF@K4V>lY6*|9$K+onLBw zeq*1=+LU^pk5v8p*oRWvPdxqq1><(=$2_EVA20{4U&s7~OP-y~Uvku3m|UMW|8Z!| z`y=h!>_HDFMnY;RwUv7`zuaHN?~$lye*Mf{o}shd2Ya%@mn?sHqiD;IUDk8#0QUse zqSC~Z`W=?&YkM7keol=g@&ASJ9sr=#19xP{Zl}z_(MP(*GVVE?oVqxhcM!q<(kz!I<7(0*qhw7tKxa zd-#9PXDYs8)@Kakzm?l*>GLbV`pfyHxk+DhQ+(}QU#ZXSV4tPWwm+8*M#* z3=Fnga)y>DZqnD>6kpPYZymPVzLK9SML(AEujiK$w{|=EY3{ZkIzKcw#h(%Av_!v% z_0#i5Y5Hf*jH9_pUvpD@<3fFoelyo!&p$^OedWwZnw#`BH^o=P=R(%Mn*E!a4`hDZ zfANen!)b2P*W47J=*sy#k$z0}nw$JU9Ss#giEcX!+=Z{NY^Wp6Ed@J>r`8KtFncN45 zj?W^>a&dJkV#+j;q3MQ z2lD*O{|Bs#CC^t2&rv=9mvR4*`CoIBf6Yz$1?+pN5BIl(p8tK^KV|;c+@!C$DZX;{ zy=Q)R&F2R0>MzYr@c|<+l9vx@7=?6X@HZWq7>zN=LN@%!;d?Fuy!`x}hdYqZE03SX z@XF%rXao_WmDq>)xd35|8n1I^fqH?a+G 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/7afd064b-113f-480e-b793-8817d19f63c3.json b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json new file mode 100644 index 0000000..2afdc94 --- /dev/null +++ b/library/imports/7a/7afd064b-113f-480e-b793-8817d19f63c3.json @@ -0,0 +1,10 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-2d-spine", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7" + }, + "_techniqueData": {} +} \ No newline at end of file diff --git a/library/imports/7b/7b3d9148-a6fc-43cf-bf74-495feeaaebc4.json b/library/imports/7b/7b3d9148-a6fc-43cf-bf74-495feeaaebc4.json new file mode 100644 index 0000000..d4e9e8d --- /dev/null +++ b/library/imports/7b/7b3d9148-a6fc-43cf-bf74-495feeaaebc4.json @@ -0,0 +1,495 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block1", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block1", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 202, + "height": 74 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "05868c12-96ec-43e3-a081-2d7fd99ec946" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 32 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -1, + "y": 37 + }, + { + "__type__": "cc.Vec2", + "x": -11, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": -38, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": 23 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -101, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": -92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": -58, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -39, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -24, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -13, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -2, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 3, + "y": -37 + }, + { + "__type__": "cc.Vec2", + "x": 14, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": 25, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 40, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 75, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -10 + }, + { + "__type__": "cc.Vec2", + "x": 92, + "y": -8 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": -3 + }, + { + "__type__": "cc.Vec2", + "x": 101, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 17 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 44, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 39, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 12, + "y": 32 + }, + { + "__type__": "cc.Vec2", + "x": 10, + "y": 34 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ 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/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json b/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json new file mode 100644 index 0000000..55c5b0f --- /dev/null +++ b/library/imports/7d/7d7b0e00-f25c-4f01-be94-5ecf3ff210d4.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xin1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1867, + 1091, + 40, + 32 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 40, + 32 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json b/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json new file mode 100644 index 0000000..398bbc6 --- /dev/null +++ b/library/imports/7d/7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf.json @@ -0,0 +1,7308 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "GuideScene", + "_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": "7dae2401-bac3-47f8-8bcd-b8f23cf7c8cf" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 153 + }, + { + "__id__": 154 + } + ], + "_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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + }, + { + "__id__": 108 + } + ], + "_active": true, + "_components": [ + { + "__id__": 151 + }, + { + "__id__": 152 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Tip", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + }, + { + "__id__": 104 + }, + { + "__id__": 106 + } + ], + "_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": "f6WVTZp5xAl6h0nxUPM3I9" + }, + { + "__type__": "cc.Node", + "_name": "left", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "5eCs/XwDlPeqMK2b+yCh/Z" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76EpjtLHRA9YZ6oP7iIzp2" + }, + { + "__type__": "cc.Node", + "_name": "right", + "_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": 348, + "height": 352 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0.5 + }, + "_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": "29fvc/ZHZMebAy1kqSd98M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 104 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d961/4GzJBBqnpZs7wxQzh" + }, + { + "__type__": "cc.Node", + "_name": "tip", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_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": 619, + "height": 260 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_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": "62sYsgd9NL4rCazVVGeLyy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 106 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "79104a55-986e-4e7e-b7f8-773612bf499f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "90P8MrP05GAZEdgYI1Uzwu" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 109 + } + ], + "_active": true, + "_components": [ + { + "__id__": 148 + }, + { + "__id__": 149 + }, + { + "__id__": 150 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 108 + }, + "_children": [ + { + "__id__": 110 + }, + { + "__id__": 114 + }, + { + "__id__": 116 + }, + { + "__id__": 118 + }, + { + "__id__": 120 + }, + { + "__id__": 122 + }, + { + "__id__": 126 + }, + { + "__id__": 130 + }, + { + "__id__": 132 + }, + { + "__id__": 134 + }, + { + "__id__": 136 + }, + { + "__id__": 138 + }, + { + "__id__": 140 + }, + { + "__id__": 142 + } + ], + "_active": false, + "_components": [ + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 111 + }, + { + "__id__": 112 + }, + { + "__id__": 113 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 110 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 115 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 114 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 116 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 119 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 118 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 120 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 123 + }, + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 122 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 125 + } + ], + "_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__": 122 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 127 + }, + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 126 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 129 + } + ], + "_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__": 126 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 131 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 130 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 133 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 132 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 135 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 134 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 137 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 136 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 138 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 141 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 140 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 109 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 143 + }, + { + "__id__": 144 + }, + { + "__id__": 146 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 145 + } + ], + "_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__": 142 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 142 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 108 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 148 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 109 + }, + "Tip": { + "__id__": 101 + }, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json new file mode 100644 index 0000000..9ceb3f2 --- /dev/null +++ b/library/imports/7d/7de03a80-4457-438d-95a7-3e7cdffd6086.json @@ -0,0 +1,96 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "tiledmap", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "New TiledMap", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.TiledMap", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_tmxFile": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "6d9cbIJlHhJ/4JAwDJiN9SB" + } +] \ No newline at end of file diff --git a/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json b/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json new file mode 100644 index 0000000..9afc207 --- /dev/null +++ b/library/imports/7d/7de7400e-0de5-4d20-b21c-a55ff05ad36c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tip1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1428, + 1, + 565, + 110 + ], + "offset": [ + -1, + 0 + ], + "originalSize": [ + 695, + 360 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json b/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json new file mode 100644 index 0000000..30b405a --- /dev/null +++ b/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "luodi", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.20898, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 b/library/imports/7e/7ec88ffd-9b4c-4850-9538-ed910b0b3a8b.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7e38b8934d7cb142ae2fbe439f8e44e9640d2e6d GIT binary patch literal 5320 zcmeHLeNYo;8s7wo5h#LV6)V*>v?EwHyZHikNsx~ap%|f%D$cdavim0NL3TrSL%_q< zW9}TTS3BICwREZ#?|MT&Py2`0PCWr_1v&tvc$TlF~0-n*LwLr1T0 zZSOChnVsyL_j#Y^`906?d3I+jot6Xy$_i&qZRL6dN$Z6R`|9=p%`^iEZ3I4!cNnf5 z8Ze+7>o9Dvxe0fm3^Z{STY{i&%Q_FUrI{gF!|I|Wdpp(c5BPyZqwW3{UZmO`2AUNb z0R``szi|Vqsz}WaLy5A1*1K!aG9d`iJR^ZI1Yt%^CbQ9$XSESTE@~#s1Wpv-gbgDK zD4T^MOlVXLMMQ$vfM5Ir3MfY$<12n88X z-UfInE8eLn)q>l}n}!LfKE(jbOa>4L1zXg_vkVSefFJr2VSY@Jm|?OgH>3hfOSF@g zfWrWbY{m#HW-joUNXllTYy}U&Y7>MSpsFvhoVR0|+HN;h$%_)rGoaGxFu?Ohj$$vyM&Nh}b<@FS5ELVXn4+lA zMpc};=M6#wwQBXeW;0^I*>;doG1ywj=1vFfz~_bO6_8bW|Sf1Fo<*;U}LdFwzxa6dfGgKJh<+4ZBPE9v$p2*AVl$T0lCfOzWa%Hh|ERCukW+q^c?m}fK* z1YE{Mz7~kx-u|uRy#id#hnF5f62_4=ancwko$<0OPTq`{<8d+^FLInH-eHUkjL~FP z7BP81TO7Gf7_UX2=hb`pS}}{v`RAsa$iAl$T|ww=jVnXryb-o0BrF;m8|&`gG}gU2 zJ^jp?BVV3v^$lt@dvEm*r{*r7FMnJjpU=8Z^lmh>AN~IDjkXRm`&rsHXp}y88P)0k z@Km;88*&^iPn9}PbEoBNrR)OT=qYsYXg8wo;l9@N)+4|Bgj}-ft@2NIupsruna#hL z*h<<){{7^k*WUV7{rw+=#1~A|?tRa5tcNSed^T)?~{&uoQSJ(5*v0n;N z(2t&|NZvhaaar1^GOYqAMYm_gdgR@mh`!YI(!Q>2WITOm_R3-MSbdG=n7V z4vL6oTZRH?o-WtHgY!=#a}2r$&5=Is10#jEM(o7}6=}r{kFCqNS;QacEJDc)ec}4; z^Cq5ou6i#%^!BZZ*5z?dCQ@EbdF9WQ@8qN}&j_8ay0rP?1@Ac|U#`&-F$z^1goYQcIxr+f~@&=a4~< z-KS-N8NGd$$iie!VJTlLtXFHG^H~ z!LGh9etYOad1UKe`L#>(x4x}Ou3wiR^~v?t{@=7Nye~1d?3;Hsoc#OQ4V|M3pe1uU z6Ec5}WFfj&cORzbubm RUR&ZWw-`y%XnS=U@*mVYVQ2sV literal 0 HcmV?d00001 diff --git a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js new file mode 100644 index 0000000..2194f88 --- /dev/null +++ b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js @@ -0,0 +1,326 @@ +"use strict"; +cc._RF.push(module, '7fd74nqW4BCN6aFalN5nmyL', 'Player'); +// Script/Player.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var AudioManager_1 = require("./tool/AudioManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +0; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.add = null; + _this.plist = null; + return _this; + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.init(); + }; + NewClass.prototype.init = function () { + this.jumpState = 0; + this.jumpHeight = this.node.y; + this.basicHeight = this.node.y; + this.up = true; + this.double = false; + this.death = false; + this.jumpAction = null; + this.block = null; + this.interfere = false; + }; + //跳动 + NewClass.prototype.jump = function () { + var _this = this; + if (this.jumpState < 2) { + if (this.jumpState == 0) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + else if (this.jumpState == 1 || this.node.y > (this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 5)) { + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + } + setTimeout(function () { + if (_this.jumpState == 0) { + if (_this.block) { + _this.block.getComponent("Block").hide(); + _this.block = null; + } + GameData_1.default._instance.CLICK_DATA.jumps = 1; + AudioManager_1.default._instance.playJump(); + _this.basicHeight = _this.node.y; + _this.jumpState += 1; + _this.up = true; + Notification_1.Notification.emit("showGround", _this.node.y); + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + _this.jumpState = -1; + var temp = _this.node.y - _this.jumpHeight; + console.log("距离", temp); + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpHeight = _this.node.y; + _this.jumpState = -1; + _this.up = true; + }) + .start(); + } + else if (_this.jumpState == 1 || _this.node.y > (_this.jumpHeight + GameData_1.default._instance.GM_INFO.jumpHeight - 15)) { + if (_this.jumpAction) + _this.jumpAction.stop(); + AudioManager_1.default._instance.playJump(); + GameData_1.default._instance.CLICK_DATA.jumps = 2; + _this.jumpState = 2; + _this.up = true; + _this.jumpAction = cc.tween(_this.node) + .to(GameData_1.default._instance.GM_INFO.jumpUpTime, { position: cc.v3(0, _this.node.y + GameData_1.default._instance.GM_INFO.jumpHeight, 0) }, { easing: 'quadOut' }) + .call(function () { + _this.up = false; + }) + .to(GameData_1.default._instance.GM_INFO.jumpDownTime * 1.5, { position: cc.v3(0, _this.jumpHeight, 0) }, { easing: 'cubicIn' }) + .call(function () { + _this.jumpState = -1; + _this.jumpHeight = _this.node.y; + _this.up = true; + }) + .start(); + } + }, 100); + } + }; + NewClass.prototype.onCollisionEnter = function (other, self) { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == true) { + return; + } + } + var max = other.name.length; + var num = 6; + if (other.node.name != "Ground") { + if (other.node.getComponent("Block").num > 9) + num = 7; + } + var ColliderName = other.name.substring(num, max); + //获取碰撞体名字 + if (ColliderName == "") { + if (this.node.y <= other.node.y && this.up == true && this.death == false) { + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + AudioManager_1.default._instance.playGround(); + // console.log("死亡1"); + this.gameDeath(); + } + else if (other.node.name == "Ground" && this.death == false) { + // if(this.jumpAction)this.jumpAction.stop(); + this.jumpState = -1; + // console.log("死亡2"); + this.gameDeath(); + } + else { + // console.log("没碰到边缘",this.up,this.node.y,other.node.y,this.jumpState,this.up); + } + } + if (ColliderName == "") { + if (this.death == true) { + // console.log("已经死亡"); + return; + } + // + var portrait = Math.abs(this.node.y - other.node.y); + var width = other.node.width / 2; + var pos = Math.abs(this.node.x - other.node.x); + var distance = pos / width; + // console.log("我的位置:",this.node.x,"块的位置:",other.node.x,"块的宽度:",width,"百分比:",distance); + if (this.up == true) { + // console.log("死亡4"); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + if (distance * 100 < GameData_1.default._instance.GM_INFO.distanceMin && this.jumpState != 0) { + // console.log("成功1"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + else { + if (portrait >= 20 || distance * 100 > GameData_1.default._instance.GM_INFO.distanceMax) { + // console.log("死亡3","落差:",portrait,"状态:",this.up); + AudioManager_1.default._instance.playGround(); + this.gameDeath(); + } + else { + // console.log("成功2"); + console.log("百分比:", distance * 100 + "%"); + this.success(other, distance * 100); + } + } + } + } + }; + NewClass.prototype.success = function (other, distance) { + GameData_1.default._instance.CLICK_DATA.percent = Math.floor(distance); + if (GameManager_1.default._instance) + GameManager_1.default._instance.destroyBlock(); + this.add.active = true; + this.add.opacity = 0; + var number = 1; + if (distance <= 7.5) + number = 3; + else if (distance <= 15) + number = 2; + GameData_1.default._instance.CLICK_DATA.accuracy = number; + this.add.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number]; + this.add.getChildByName("jia").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number + 3]; + this.addAction(); + this.node.getChildByName("guang").active = true; + this.node.getChildByName("guang").getComponent(sp.Skeleton).setAnimation(0, "double_1", false); + if (this.jumpAction) + this.jumpAction.stop(); + if (this.death == false) { + this.node.getChildByName("sp").getComponent(sp.Skeleton).setAnimation(1, "jump", false); + } + this.block = other.node; + this.block.getComponent("Block").setScore(number); + this.basicHeight = this.node.y; + if (number > 1) { + AudioManager_1.default._instance.playPz(); + if (this.double == false) { + this.double = true; + GameData_1.default._instance.LEVEL_INFO.doubleHit = 1.05; + } + else { + GameData_1.default._instance.LEVEL_INFO.doubleHit += GameData_1.default._instance.LEVEL_INFO.doubleAdd; + } + var combo = (GameData_1.default._instance.LEVEL_INFO.doubleHit - 1) * (1 / 0.05); + GameData_1.default._instance.CLICK_DATA.combo = parseInt(combo + ""); + } + else { + AudioManager_1.default._instance.playLuo(); + this.double = false; + GameData_1.default._instance.CLICK_DATA.combo = 0; + } + Notification_1.Notification.emit("setData", null); + setTimeout(function () { + Notification_1.Notification.emit("createBlock", null); + }, 10); + if (number > 1 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess -= 1; + } + else { + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess != 0 && GameData_1.default._instance.LEVEL_INFO.doubleSuccess < 3) { + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + } + } + if (GameData_1.default._instance.LEVEL_INFO.doubleSuccess == 0) { + setTimeout(function () { + Notification_1.Notification.emit("createCrackBlock", null); + }, 20); + } + else { + GameManager_1.default._instance.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = GameManager_1.default._instance.interfere; + } + this.jumpState = 0; + this.up = true; + this.node.y = other.node.y - 3 + other.node.height / 2; + this.jumpHeight = this.node.y; + }; + NewClass.prototype.gameDeath = function () { + // console.log("条失败"); + GameData_1.default._instance.CLICK_DATA.combo = 0; + GameData_1.default._instance.CLICK_DATA.accuracy = 0; + GameData_1.default._instance.CLICK_DATA.percent = -1; + Notification_1.Notification.emit("setData", null); + this.double = false; + GameData_1.default._instance.LEVEL_INFO.doubleSuccess = 3; + this.death = true; + if (this.jumpAction) + this.jumpAction.stop(); + this.jumpState = -1; + Notification_1.Notification.emit("death", null); + }; + NewClass.prototype.xinAction = function () { + // console.log("生命:",GameData._instance.GM_INFO.life); + if (GameData_1.default._instance.GM_INFO.life >= 0) { + var xin = this.node.getChildByName("xin"); + xin.y = 120; + cc.tween(xin) + .to(0.2, { opacity: 255, y: xin.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: xin.y + 100 }) + .call(function () { + }) + .start(); + } + }; + NewClass.prototype.addAction = function () { + var _this = this; + this.add.y = 120; + cc.tween(this.add) + .to(0.2, { opacity: 255, y: this.add.y + 50 }) + .delay(0.5) + .to(0.3, { opacity: 0, y: this.add.y + 100 }) + .call(function () { + _this.add.active = false; + }) + .start(); + }; + NewClass.prototype.update = function (dt) { + // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){ + // // this.node.y -= 3; + // // if(this.node.y <= -500){ + // // this.node.y = -500; + // // } + // } + }; + __decorate([ + property(cc.Node) + ], NewClass.prototype, "add", void 0); + __decorate([ + property(cc.SpriteAtlas) + ], NewClass.prototype, "plist", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map new file mode 100644 index 0000000..cccf103 --- /dev/null +++ b/library/imports/7f/7fd749ea-5b80-4237-a685-6a53799e6c8b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Player.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from \"./GameData\";\r\nimport GameManager from \"./GameManager\";\r\nimport AudioManager from \"./tool/AudioManager\";\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;0\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Node)\r\n add: cc.Node = null;\r\n @property(cc.SpriteAtlas)\r\n plist: cc.SpriteAtlas =null;\r\n\r\n basicHeight:number //每次跳跃前基础高度\r\n jumpState:number; //跳跃状态,控制1段跳2段跳\r\n jumpHeight:number; //跳跃高度\r\n jumpAction: cc.Tween;//跳跃tween动画,用于停止控制\r\n up:boolean; //跳跃上升下降状态判断\r\n block: cc.Node;\r\n death:boolean;\r\n interfere:boolean;\r\n double:boolean;\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.init();\r\n }\r\n\r\n init(){\r\n this.jumpState = 0;\r\n this.jumpHeight = this.node.y;\r\n this.basicHeight = this.node.y;\r\n this.up = true;\r\n this.double = false;\r\n this.death = false;\r\n this.jumpAction = null;\r\n this.block = null;\r\n this.interfere = false;\r\n }\r\n\r\n //跳动\r\n jump(){\r\n if(this.jumpState < 2){\r\n if(this.jumpState == 0){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-5)){\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n \r\n }\r\n setTimeout(() => {\r\n if(this.jumpState == 0){\r\n if(this.block){\r\n this.block.getComponent(\"Block\").hide();\r\n this.block = null;\r\n }\r\n GameData._instance.CLICK_DATA.jumps = 1;\r\n AudioManager._instance.playJump();\r\n this.basicHeight = this.node.y;\r\n this.jumpState += 1;\r\n this.up = true;\r\n Notification.emit(\"showGround\",this.node.y);\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.jumpHeight+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n this.jumpState = -1;\r\n var temp = this.node.y - this.jumpHeight;\r\n console.log(\"距离\",temp)\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpHeight = this.node.y;\r\n this.jumpState = -1;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n else if(this.jumpState == 1 || this.node.y > (this.jumpHeight+GameData._instance.GM_INFO.jumpHeight-15)){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n AudioManager._instance.playJump();\r\n GameData._instance.CLICK_DATA.jumps = 2;\r\n this.jumpState = 2;\r\n this.up = true;\r\n this.jumpAction = cc.tween(this.node)\r\n .to(GameData._instance.GM_INFO.jumpUpTime,{position:cc.v3(0,this.node.y+GameData._instance.GM_INFO.jumpHeight,0)},{easing:'quadOut'})\r\n .call(() =>{\r\n this.up = false;\r\n })\r\n .to(GameData._instance.GM_INFO.jumpDownTime*1.5,{position:cc.v3(0,this.jumpHeight,0)},{easing:'cubicIn'})\r\n .call(() =>{\r\n this.jumpState = -1;\r\n this.jumpHeight = this.node.y;\r\n this.up = true;\r\n })\r\n .start();\r\n }\r\n }, 100);\r\n\r\n }\r\n }\r\n\r\n onCollisionEnter(other: cc.Collider, self: cc.Collider) {\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == true){\r\n return;\r\n }\r\n }\r\n\r\n let max = other.name.length;\r\n let num = 6;\r\n if(other.node.name != \"Ground\"){\r\n if(other.node.getComponent(\"Block\").num > 9) num = 7; \r\n }\r\n \r\n let ColliderName = other.name.substring(num,max);\r\n //获取碰撞体名字\r\n if(ColliderName == \"\"){\r\n if(this.node.y <= other.node.y && this.up == true && this.death == false){\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n AudioManager._instance.playGround();\r\n // console.log(\"死亡1\");\r\n this.gameDeath();\r\n }\r\n else if(other.node.name == \"Ground\" && this.death == false){\r\n // if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n // console.log(\"死亡2\");\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"没碰到边缘\",this.up,this.node.y,other.node.y,this.jumpState,this.up);\r\n }\r\n }\r\n if(ColliderName == \"\" ){\r\n if(this.death == true){\r\n // console.log(\"已经死亡\");\r\n return;\r\n }\r\n //\r\n let portrait = Math.abs(this.node.y-other.node.y)\r\n let width = other.node.width/2;\r\n let pos = Math.abs(this.node.x - other.node.x);\r\n let distance =pos/width;\r\n // console.log(\"我的位置:\",this.node.x,\"块的位置:\",other.node.x,\"块的宽度:\",width,\"百分比:\",distance);\r\n\r\n if(this.up == true){\r\n // console.log(\"死亡4\");\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n if(distance*100 < GameData._instance.GM_INFO.distanceMin && this.jumpState != 0){\r\n // console.log(\"成功1\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n else{\r\n if(portrait >= 20 || distance*100 > GameData._instance.GM_INFO.distanceMax){\r\n // console.log(\"死亡3\",\"落差:\",portrait,\"状态:\",this.up);\r\n AudioManager._instance.playGround();\r\n this.gameDeath();\r\n }\r\n else{\r\n // console.log(\"成功2\");\r\n console.log(\"百分比:\",distance*100+\"%\");\r\n this.success(other,distance*100);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n success(other,distance){\r\n GameData._instance.CLICK_DATA.percent = Math.floor(distance);\r\n if(GameManager._instance)GameManager._instance.destroyBlock();\r\n this.add.active = true;\r\n this.add.opacity = 0;\r\n let number = 1;\r\n if(distance <= 7.5) number = 3;\r\n else if(distance <= 15) number = 2;\r\n GameData._instance.CLICK_DATA.accuracy = number;\r\n \r\n this.add.getChildByName(\"icon\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number];\r\n this.add.getChildByName(\"jia\").getComponent(cc.Sprite).spriteFrame = this.plist.getSpriteFrames()[number+3];\r\n this.addAction();\r\n this.node.getChildByName(\"guang\").active = true;\r\n this.node.getChildByName(\"guang\").getComponent(sp.Skeleton).setAnimation(0,\"double_1\",false);\r\n if(this.jumpAction)this.jumpAction.stop();\r\n if(this.death == false){\r\n this.node.getChildByName(\"sp\").getComponent(sp.Skeleton).setAnimation(1,\"jump\",false);\r\n }\r\n\r\n this.block = other.node;\r\n this.block.getComponent(\"Block\").setScore(number);\r\n this.basicHeight = this.node.y;\r\n if(number > 1){\r\n AudioManager._instance.playPz();\r\n if(this.double == false){\r\n this.double = true;\r\n GameData._instance.LEVEL_INFO.doubleHit = 1.05;\r\n }\r\n else{\r\n GameData._instance.LEVEL_INFO.doubleHit += GameData._instance.LEVEL_INFO.doubleAdd;\r\n }\r\n var combo = (GameData._instance.LEVEL_INFO.doubleHit-1)*(1/0.05);\r\n GameData._instance.CLICK_DATA.combo = parseInt(combo + \"\");\r\n }\r\n else{\r\n AudioManager._instance.playLuo();\r\n this.double = false;\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n }\r\n\r\n Notification.emit(\"setData\",null);\r\n setTimeout(() => {\r\n Notification.emit(\"createBlock\",null);\r\n }, 10);\r\n \r\n if(number > 1 && GameData._instance.LEVEL_INFO.doubleSuccess != 0 ){\r\n GameData._instance.LEVEL_INFO.doubleSuccess -= 1;\r\n }\r\n else{\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess != 0 && GameData._instance.LEVEL_INFO.doubleSuccess<3){\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n }\r\n }\r\n if(GameData._instance.LEVEL_INFO.doubleSuccess == 0){\r\n setTimeout(() => {\r\n Notification.emit(\"createCrackBlock\",null);\r\n }, 20);\r\n }\r\n else{\r\n GameManager._instance.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = GameManager._instance.interfere;\r\n }\r\n this.jumpState = 0;\r\n this.up = true;\r\n this.node.y = other.node.y-3+other.node.height/2;\r\n this.jumpHeight = this.node.y;\r\n }\r\n\r\n gameDeath(){\r\n // console.log(\"条失败\");\r\n GameData._instance.CLICK_DATA.combo = 0;\r\n GameData._instance.CLICK_DATA.accuracy = 0;\r\n GameData._instance.CLICK_DATA.percent = -1;\r\n\r\n Notification.emit(\"setData\",null);\r\n this.double = false;\r\n GameData._instance.LEVEL_INFO.doubleSuccess = 3;\r\n this.death = true;\r\n if(this.jumpAction)this.jumpAction.stop();\r\n this.jumpState = -1;\r\n Notification.emit(\"death\",null);\r\n }\r\n\r\n xinAction(){\r\n // console.log(\"生命:\",GameData._instance.GM_INFO.life);\r\n if(GameData._instance.GM_INFO.life >= 0){\r\n let xin = this.node.getChildByName(\"xin\");\r\n xin.y = 120;\r\n cc.tween(xin)\r\n .to(0.2,{opacity:255,y:xin.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:xin.y+100})\r\n .call(() =>{\r\n \r\n })\r\n .start();\r\n }\r\n }\r\n\r\n addAction(){\r\n this.add.y = 120;\r\n cc.tween(this.add)\r\n .to(0.2,{opacity:255,y:this.add.y+50})\r\n .delay(0.5)\r\n .to(0.3,{opacity:0,y:this.add.y+100})\r\n .call(() =>{\r\n this.add.active = false;\r\n })\r\n .start();\r\n }\r\n\r\n update (dt) {\r\n // if(this.death == true && this.node.y > -500 && GameManager._instance.over == false){\r\n // // this.node.y -= 3;\r\n // // if(this.node.y <= -500){\r\n // // this.node.y = -500;\r\n // // } \r\n // }\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/80/80a748b5-22dd-499e-a931-d44abafed8d8.json b/library/imports/80/80a748b5-22dd-499e-a931-d44abafed8d8.json new file mode 100644 index 0000000..264b6f7 --- /dev/null +++ b/library/imports/80/80a748b5-22dd-499e-a931-d44abafed8d8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_Bg", + "texture": "7488cf4e-34cd-4f14-82fe-9cf6f54566c8", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1660 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1660 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json b/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json new file mode 100644 index 0000000..d1749fc --- /dev/null +++ b/library/imports/81/81913c80-b58c-411b-92a2-5ef0b4f5ed85.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rankBtn", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1887, + 987, + 102, + 102 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 102, + 102 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ 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/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json b/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json new file mode 100644 index 0000000..7812f62 --- /dev/null +++ b/library/imports/84/84609ff2-e7e7-464d-90b2-5eb5e6215e2c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "4", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1879, + 403, + 49, + 50 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 49, + 50 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/84/84c23402-c471-4ed0-a900-299f655f695a.json b/library/imports/84/84c23402-c471-4ed0-a900-299f655f695a.json new file mode 100644 index 0000000..7d2e698 --- /dev/null +++ b/library/imports/84/84c23402-c471-4ed0-a900-299f655f695a.json @@ -0,0 +1,713 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block9", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block9", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 36 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 16 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json b/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json new file mode 100644 index 0000000..35616f7 --- /dev/null +++ b/library/imports/85/857ec562-beff-4e58-808c-c5be55fe701e.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tip2", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1251, + 325, + 427, + 206 + ], + "offset": [ + -1, + 1 + ], + "originalSize": [ + 695, + 360 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas b/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas new file mode 100644 index 0000000..108be4f --- /dev/null +++ b/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.atlas @@ -0,0 +1,83 @@ + +basketball.png +size: 1024,512 +format: RGBA8888 +filter: Linear,Linear +repeat: none +basketry_0 + rotate: false + xy: 2, 176 + size: 212, 329 + orig: 212, 329 + offset: 0, 0 + index: -1 +basketry_1 + rotate: false + xy: 216, 176 + size: 212, 329 + orig: 212, 329 + offset: 0, 0 + index: -1 +basketry_2 + rotate: false + xy: 430, 176 + size: 212, 329 + orig: 212, 329 + offset: 0, 0 + index: -1 +net_0 + rotate: true + xy: 2, 44 + size: 130, 238 + orig: 130, 238 + offset: 0, 0 + index: -1 +net_1 + rotate: true + xy: 644, 293 + size: 212, 329 + orig: 212, 329 + offset: 0, 0 + index: -1 +net_2 + rotate: true + xy: 644, 79 + size: 212, 329 + orig: 212, 329 + offset: 0, 0 + index: -1 +quan + rotate: true + xy: 325, 75 + size: 99, 51 + orig: 99, 51 + offset: 0, 0 + index: -1 +quan2 + rotate: true + xy: 242, 15 + size: 159, 81 + orig: 159, 81 + offset: 0, 0 + index: -1 +star_1 + rotate: false + xy: 325, 25 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +xian + rotate: true + xy: 2, 2 + size: 9, 64 + orig: 9, 64 + offset: 0, 0 + index: -1 +xian2 + rotate: true + xy: 2, 13 + size: 29, 82 + orig: 29, 82 + offset: 0, 0 + index: -1 diff --git a/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json b/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json new file mode 100644 index 0000000..d17ea5d --- /dev/null +++ b/library/imports/88/883ab91b-f61b-4c5d-9ead-76157f77c91a.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "basketball", + "_objFlags": 0, + "_native": ".atlas" +} \ 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/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json b/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json new file mode 100644 index 0000000..f0af5db --- /dev/null +++ b/library/imports/8a/8abf6529-a41d-462e-b144-edfa1114d86d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "BigXin2", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1313, + 754, + 204, + 168 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 204, + 168 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.atlas b/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.atlas new file mode 100644 index 0000000..38e8f58 --- /dev/null +++ b/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.atlas @@ -0,0 +1,76 @@ + +xrfj.png +size: 205,85 +format: RGBA8888 +filter: Linear,Linear +repeat: none +shangshen + rotate: true + xy: 70, 4 + size: 29, 44 + orig: 31, 48 + offset: 1, 1 + index: -1 +tou + rotate: true + xy: 2, 27 + size: 56, 66 + orig: 58, 70 + offset: 1, 3 + index: -1 +toufa + rotate: false + xy: 70, 35 + size: 62, 48 + orig: 65, 50 + offset: 1, 1 + index: -1 +xiaban + rotate: true + xy: 134, 33 + size: 50, 38 + orig: 53, 42 + offset: 3, 1 + index: -1 +youjiao + rotate: true + xy: 116, 11 + size: 20, 25 + orig: 22, 27 + offset: 1, 1 + index: -1 +youshuo + rotate: false + xy: 174, 4 + size: 27, 38 + orig: 29, 42 + offset: 1, 3 + index: -1 +youxiajiao + rotate: true + xy: 28, 4 + size: 21, 24 + orig: 21, 25 + offset: 0, 1 + index: -1 +zuohsou + rotate: false + xy: 174, 44 + size: 29, 39 + orig: 31, 41 + offset: 1, 1 + index: -1 +zuojiao + rotate: false + xy: 143, 8 + size: 20, 23 + orig: 22, 25 + offset: 1, 1 + index: -1 +zuoxiajiao + rotate: true + xy: 2, 2 + size: 23, 24 + orig: 23, 25 + offset: 0, 1 + index: -1 diff --git a/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json b/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json new file mode 100644 index 0000000..86283e9 --- /dev/null +++ b/library/imports/8b/8b332fb3-927b-4b74-b09f-f429da9f2537.json @@ -0,0 +1,6 @@ +{ + "__type__": "cc.Asset", + "_name": "xrfj", + "_objFlags": 0, + "_native": ".atlas" +} \ No newline at end of file diff --git a/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json b/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json new file mode 100644 index 0000000..c929128 --- /dev/null +++ b/library/imports/8b/8b48ed1c-9ade-4054-b8ae-1290360b750d.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "player", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1881, + 919, + 66, + 124 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 124 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json b/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json new file mode 100644 index 0000000..1a8e1da --- /dev/null +++ b/library/imports/8b/8bbbb252-0c78-41e1-896a-d8e5b57673c0.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "begin", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1428, + 113, + 444, + 82 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 444, + 82 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json b/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json new file mode 100644 index 0000000..469bb84 --- /dev/null +++ b/library/imports/8c/8c4d38f0-a685-4da6-99ed-f42e7e6d32c7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee6", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1511, + 953, + 202, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 202, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json new file mode 100644 index 0000000..6236241 --- /dev/null +++ b/library/imports/8c/8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json @@ -0,0 +1,100 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "webview", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "webview", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 300, + "height": 200 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 55, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.WebView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_useOriginalSize": false, + "_url": "", + "webviewEvents": [], + "_id": "12QHFUfdhF+4w/zU5gB7ZI" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "8c5001fd-07ee-4a4b-a8a0-63e15195e94d" + }, + "fileId": "2fb356PwclC8L2CbHhqGUVr", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/8c/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/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json b/library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json new file mode 100644 index 0000000..398992c --- /dev/null +++ b/library/imports/90/90004ad6-2f6d-40e1-93ef-b714375c6f06.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "default_toggle_checkmark", + "texture": "73a0903d-d80e-4e3c-aa67-f999543c08f5", + "atlas": "", + "rect": [ + 4, + 5, + 20, + 18 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 28, + 28 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json b/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json new file mode 100644 index 0000000..d533e32 --- /dev/null +++ b/library/imports/90/90e4d14c-de00-4990-bcb9-4b5eb0f9c60a.json @@ -0,0 +1,6947 @@ +[ + { + "__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": "90e4d14c-de00-4990-bcb9-4b5eb0f9c60a" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 146 + }, + { + "__id__": 147 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 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": "GameNode", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 4 + }, + { + "__id__": 6 + }, + { + "__id__": 26 + }, + { + "__id__": 29 + }, + { + "__id__": 34 + }, + { + "__id__": 35 + }, + { + "__id__": 36 + }, + { + "__id__": 50 + }, + { + "__id__": 52 + }, + { + "__id__": 91 + }, + { + "__id__": 101 + } + ], + "_active": true, + "_components": [ + { + "__id__": 144 + }, + { + "__id__": 145 + } + ], + "_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": "e5a7ykNdRKeL/kHN3s61wZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 5 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 500 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -863.356, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "10qD7dXNBMK4D7N1O3vNiM" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 4 + }, + "_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": "28xdxtrqlK0qI05G0BHluk" + }, + { + "__type__": "cc.Node", + "_name": "bg1", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 7 + }, + { + "__id__": 10 + }, + { + "__id__": 13 + }, + { + "__id__": 16 + }, + { + "__id__": 19 + }, + { + "__id__": 22 + } + ], + "_active": true, + "_components": [ + { + "__id__": 25 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 143, + "g": 141, + "b": 141, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_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": "ecasIRO2tG/4ED+0NylkSX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 8 + }, + { + "__id__": 9 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_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": "45Kl2svnNEfoWszXTWtSh9" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "78YR9RiytKu4MgR+57SR2+" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "c3h5Apt0JI0Z2628VVj9yQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 3320, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2d2FpFdJ9KZ7a+CRhFA/l/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "95EPTjBaJJ5bN96blX5dcp" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 3320, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "b1/dCtOW9IN6anfBHCUX4c" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 14 + }, + { + "__id__": 15 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 6629.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1cLeSlUGxMo7jJFlwfUad3" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "39c7366d-16be-4cfd-a704-29622baba703" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "7cCxr/DL9EPbZkeQpffT5y" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 13 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 6629.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "45KGeOOJ9E1YAAD/BHEMVY" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": true, + "_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": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 1660, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f52NzaNNZNzImec746IeJj" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "8e9FmuV8ZPqJE0GzuSuhSm" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 1660, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "10sgaVWWdOVK7sXHbXqPeX" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 4980, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "89/mF1w+FJpJWHJh5QOOsw" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "61tYbc/ERElK2XvDmsrlHo" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 4980, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "60fP3MlS5CQq4qefG/T5ZT" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 6 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + }, + { + "__id__": 24 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 8289.899, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4fSSrdnFhMUbRLhMVDYxLp" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "b95d9601-d241-4c69-8188-5702332835ba" + }, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "3dQeP4xFpDeL1g0yxctGcL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 8289.899, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "79teJANwlEaJQBo2WENAZ2" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 6 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "65epX1Hw5Ic6bXkVDfE3/v" + }, + { + "__type__": "cc.Node", + "_name": "bg2", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 27 + }, + { + "__id__": 28 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -657.498, + 0, + 0, + 0, + 0, + 1, + 1, + -1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "04Piy0HZRH64cjpMFnnaMb" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 2, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 1, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "10kJMdEvdBEbCvT3MRSPpM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 0, + "_left": 0, + "_right": 0, + "_top": 1061.788, + "_bottom": -1387, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "6c8FDAsQtNX78Mc5p6up68" + }, + { + "__type__": "cc.Node", + "_name": "Tai", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 30 + }, + { + "__id__": 32 + } + ], + "_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, + -508.741, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f7V64VrtxC9q9aMttksOIo" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 750, + "height": 254 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7eytHG6wVE/IKdMM27O9rB" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4432497-5ad0-4a09-b4a5-0849abd92aae" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f0djJozy5CxK60lgtUXWcf" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 29 + }, + "_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": 440, + "height": 156 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "82xEMjLDZGvI/XO+qt3tA2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a68yqOSTNFj6bERHk51FyI" + }, + { + "__type__": "cc.Node", + "_name": "CrackBlock", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "ffxi6ZWYNP07xpcshqCEGY" + }, + { + "__type__": "cc.Node", + "_name": "Block", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": "4cCDSI0fRGZqAUUP+zh0CH" + }, + { + "__type__": "cc.Node", + "_name": "Player", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 37 + }, + { + "__id__": 39 + }, + { + "__id__": 41 + }, + { + "__id__": 43 + } + ], + "_active": true, + "_components": [ + { + "__id__": 48 + }, + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fbUtAVfAZIpY6KH5ZtK2fT" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 37 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "caklyVD6tBd7mXR477bPtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 37 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d6724e89-3e51-433d-aadb-33e05df5c8bd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29ZtpUrWhHLKGNVduHckd8" + }, + { + "__type__": "cc.Node", + "_name": "guang", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 40 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 251.8, + "height": 346.15 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 37, + 55, + 0, + 0, + 0, + 0, + 1, + 0.8, + 0.8, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "7epg86QVJM4ISIl/GfnrE2" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 39 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": false, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "double_1", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 1, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "92002b15-f0a9-4d09-a3cb-cddc06be6f1c" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "8aDlFqnhxBqrFdgoQKkRG6" + }, + { + "__type__": "cc.Node", + "_name": "sp", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 42 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 67, + "height": 123.8 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "cfmO5D3KBFd4lXWVugtOWd" + }, + { + "__type__": "sp.Skeleton", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 41 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "7afd064b-113f-480e-b793-8817d19f63c3" + } + ], + "paused": false, + "defaultSkin": "default", + "defaultAnimation": "", + "_preCacheMode": 0, + "_cacheMode": 0, + "loop": false, + "premultipliedAlpha": true, + "timeScale": 1, + "_accTime": 0, + "_playCount": 0, + "_frameCache": null, + "_curFrame": null, + "_skeletonCache": null, + "_animationName": "", + "_animationQueue": [], + "_headAniInfo": null, + "_playTimes": 0, + "_isAniComplete": true, + "_N$skeletonData": { + "__uuid__": "c7946dfb-d5d6-4660-b543-589148787d98" + }, + "_N$_defaultCacheMode": 0, + "_N$debugSlots": false, + "_N$debugBones": false, + "_N$debugMesh": false, + "_N$useTint": false, + "_N$enableBatch": false, + "_id": "01dNXQ5+xC/oRxxRqycSje" + }, + { + "__type__": "cc.Node", + "_name": "add", + "_objFlags": 0, + "_parent": { + "__id__": 36 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + } + ], + "_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, + 161, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0f7uC2SsFLuLUR4XX3Ww/R" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50, + "height": 79 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 24.768, + 5.736, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "bcA5QBV/FKxqJN3QVTqn2K" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 44 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f656082d-d599-40f8-9e65-a7fc8f76d42b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "93in8153FLjYg7S2HS+gqx" + }, + { + "__type__": "cc.Node", + "_name": "jia", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_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": 57, + "height": 59 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -23.138, + 0, + 0, + 0, + 0, + 0.3826834323650898, + 0.9238795325112867, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 45 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "98bIEah0lHxqXlPggp9mbk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccLHdmdmxIIpwVRpbJGNEk" + }, + { + "__type__": "7fd74nqW4BCN6aFalN5nmyL", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "add": { + "__id__": 43 + }, + "plist": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "cdYCgCl5ZNTbjJ4SWK7mVU" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 61.9 + }, + "_size": { + "__type__": "cc.Size", + "width": 50, + "height": 120 + }, + "_id": "b50H+WVO9DnpYKSK1Z+Bzu" + }, + { + "__type__": "cc.Node", + "_name": "Ground", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_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": 200, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -500, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b2sbLKv4hFVL3GOvYatztQ" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 2.5 + } + ], + "_id": "bap1RdgXBBhZ6ZMCD0Z+vp" + }, + { + "__type__": "cc.Node", + "_name": "topUI", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 53 + }, + { + "__id__": 61 + }, + { + "__id__": 63 + }, + { + "__id__": 65 + }, + { + "__id__": 67 + }, + { + "__id__": 69 + }, + { + "__id__": 71 + }, + { + "__id__": 73 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 79 + }, + { + "__id__": 81 + }, + { + "__id__": 83 + }, + { + "__id__": 85 + }, + { + "__id__": 87 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 100 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 600, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6ccG6BqC5MZ7+6LIshX2PJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [ + { + "__id__": 54 + }, + { + "__id__": 56 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 60 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 1.669, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "9bqfL146RA0auUEf/3i3ui" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_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": 180, + "height": 10 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -524.672, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff33EgQltAMK3DKJazfllC" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 54 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c0swq1Wp9M+5R8xFnEKhd/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 386, + "height": 114 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + 12.809, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "c2xbKtBi5HNpp+e3jFVuqd" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "baDNTGQ3dPmZyYLlBmstnA" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 53 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -262.336, + -3.981, + 0, + 0, + 0, + 0, + 1, + -1, + 1, + -1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f56dDf0qJCpr/IjzZ77Lit" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0e32803f-151e-4723-a633-3ef655c5080f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "7e3kP4Q9tG/77zyjzDwQLG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 53 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f223b3e6-ede9-4add-8dce-bb351cc69829" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a7k9Xl/qNMypT4afRt2Hv0" + }, + { + "__type__": "cc.Node", + "_name": "progress", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 310, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -2.642, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "08VYpjAtxAE5sRnm7HUO3M" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a33ea414-893c-4772-8611-59ea468b20d6" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "a8smTgwMpHa6+sZ9qlB8oD" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "09VctF8XZNoKpe86NpRDB2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 63 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "31bBe/bLpBtrFtcB3i7ked" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ff7y0ycyZGBo/yXPi2ah1e" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "29GBnTCZhNH5U2rFS979Q4" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 68 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 44 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e0hemZrTJOwbdi8Ql90KQk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 67 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "072a5139-ce67-40e3-9179-3175f8b67f6f" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c6NX9+o1pHFbAiYgcPYJzr" + }, + { + "__type__": "cc.Node", + "_name": "star1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 70 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -97.013, + -0.438, + 0, + 0, + 0, + -0.1908089953765448, + 0.981627183447664, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -22 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "41S7pCsZtM4J+Xm+A9dU97" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "6eqrA0boNElqpbzrzdWoij" + }, + { + "__type__": "cc.Node", + "_name": "star2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 72 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -29.238, + -24.818, + 0, + 0, + 0, + -0.008726535498373935, + 0.9999619230641713, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -1 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6eIbX4mVVD1oeEviXLHjSh" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 71 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "42Mijy8e1HhJaR15Uw6hcG" + }, + { + "__type__": "cc.Node", + "_name": "star3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 74 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 54, + "height": 54 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 100.706, + -2.842, + 0, + 0, + 0, + -0.3090169943749474, + 0.9510565162951535, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": -36 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "5dZQyCToVAUoMk4jp+U7bK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 73 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d7dad996-f727-4de0-9599-be67fb756a1a" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "76mZkAtbtI+KvFuCL1O4Cm" + }, + { + "__type__": "cc.Node", + "_name": "time", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 102.3, + "height": 50.4 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 265.857, + 17.789, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ea1mxacClGD4EbLI5e/SMS" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "02:00", + "_N$string": "02:00", + "_fontSize": 40, + "_lineHeight": 40, + "_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": "4bjVsGBcFGzKvqTlPx2uHl" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "ceCBERCi1HP6iQGajV/IDr" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 77 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c7L67reJ5Pe6Qv2rGjTBkJ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 80 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0fH1osFGNKwq5Fvne27UJA" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 79 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "730ym6qJ9GmZrHuMzF840K" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 40, + "height": 32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "42oNOFvUZC4rHa4XdMXti2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 81 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c4JfcU2RBEKKiiRtxbgxkF" + }, + { + "__type__": "cc.Node", + "_name": "xin1", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_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": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -311.731, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3cyP2l0fVLioXkbQiO/YdT" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 83 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ccN6QgMiZLMYiL5dZNSDhC" + }, + { + "__type__": "cc.Node", + "_name": "xin2", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 86 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -264.923, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "69VHA4Ky9L7oRC/G4v7sBc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 85 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "3aZNYit9VHupyFw4zeJ+EP" + }, + { + "__type__": "cc.Node", + "_name": "xin3", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 44, + "height": 36 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -217.008, + 12.644, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e2JqJaOAdKerIkU9HV1Nd/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 87 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "931b1434-b735-4344-b273-a2bcb41b22ec" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "f3oZ3kQo9B7YSgWrgr5sDG" + }, + { + "__type__": "cc.Node", + "_name": "nandu", + "_objFlags": 0, + "_parent": { + "__id__": 52 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 27.81, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 22.397, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67Z3zP/e1GiYSbNp6kPuYf" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "25PkqvD6VDQpiDdj0gtqdt" + }, + { + "__type__": "cc.Node", + "_name": "Revive", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 92 + }, + { + "__id__": 95 + }, + { + "__id__": 97 + }, + { + "__id__": 99 + } + ], + "_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": "61VM8f3ZVATKPnKq4bCnCZ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite(Splash)", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 93 + }, + { + "__id__": 94 + } + ], + "_prefab": null, + "_opacity": 81, + "_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": "93Kwex0OhID6ZiNte7J6fK" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_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": "810MYP8NVGN71L1lDMSBdj" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 92 + }, + "_enabled": true, + "_id": "f7YK7K1AZBqIi/h6wY1zP/" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 96 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4da2WIfVdFuL8H3iAKFv58" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 95 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ecUAD+WR5LtaQ5ioAgumJn" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 98 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 204, + "height": 168 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "2daKspk+BEeKBuI61+eMtc" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 97 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8abf6529-a41d-462e-b144-edfa1114d86d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fa6yJ9lOdIRYEJQ39SXXzq" + }, + { + "__type__": "cc.Node", + "_name": "xin", + "_objFlags": 0, + "_parent": { + "__id__": 91 + }, + "_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": 174, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -70, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67vIyXn4ZC2ZVGrw++MaUk" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 99 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a6c134c-3296-4147-bbf1-24370142f7c4" + }, + "_type": 3, + "_sizeMode": 1, + "_fillType": 1, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "5bYwf0UhJKrYZBNsFMz9fz" + }, + { + "__type__": "cc.Node", + "_name": "Main Camera", + "_objFlags": 0, + "_parent": { + "__id__": 3 + }, + "_children": [ + { + "__id__": 102 + } + ], + "_active": true, + "_components": [ + { + "__id__": 141 + }, + { + "__id__": 142 + }, + { + "__id__": 143 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "e1WoFrQ79G7r4ZuQE3HlNb" + }, + { + "__type__": "cc.Node", + "_name": "GameOver", + "_objFlags": 0, + "_parent": { + "__id__": 101 + }, + "_children": [ + { + "__id__": 103 + }, + { + "__id__": 107 + }, + { + "__id__": 109 + }, + { + "__id__": 111 + }, + { + "__id__": 113 + }, + { + "__id__": 115 + }, + { + "__id__": 119 + }, + { + "__id__": 123 + }, + { + "__id__": 125 + }, + { + "__id__": 127 + }, + { + "__id__": 129 + }, + { + "__id__": 131 + }, + { + "__id__": 133 + }, + { + "__id__": 135 + } + ], + "_active": false, + "_components": [ + { + "__id__": 140 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eRg8PZeBFtaEFyN/ppQ+p" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 104 + }, + { + "__id__": 105 + }, + { + "__id__": 106 + } + ], + "_prefab": null, + "_opacity": 125, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "48mxRGuTdLsKLUoy8wZb9G" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a23235d1-15db-4b95-8439-a2e005bfff91" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "66J3wnQzFCo5hQeh1PBbNd" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1334, + "_id": "6bMuHtIYdMVrQXCn7iOvlA" + }, + { + "__type__": "cc.BlockInputEvents", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 103 + }, + "_enabled": true, + "_id": "5fSiXuUnRNkaW82LCsXogQ" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 108 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 700, + "height": 344 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 347.926, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "53D4X5O39Du448DMrnxFVt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 107 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "bbfvyfJddOkY5HZgp1EjNs" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 110 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a0B46XH4NFmoR8eqgRhq/c" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 109 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "c3SEdBoApMWLx+4n6M4Sto" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 112 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b0+y53TM9Cc7VgEAxQ2h7E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 111 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "50nc1EphFJzKIctMGnBVBL" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 114 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 448, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f1kTfA/RNNArqYAk3GxAxv" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 113 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "6d7e0818-40ea-4d8f-bee4-660820a81b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "d6hqUwQHVIP6ncmkZ8mLYp" + }, + { + "__type__": "cc.Node", + "_name": "no", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 116 + }, + { + "__id__": 117 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "3eAe3knMxHSpJKOnC0Q+p/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "faaee9dc-6afb-4f22-8a77-f020725f9b8d" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fcBni8AVZOuI0PcsBYwsSq" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 115 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 118 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 115 + }, + "_id": "efSnX2LChFBaQpTaGa18K1" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "backLoad", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "yes", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 120 + }, + { + "__id__": 121 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 269, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 180, + -387.302, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "45MgrELnRLZJhTyy1mcjIq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "682wjWN3BIzq6zEwgZtsb5" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 119 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 122 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 119 + }, + "_id": "775mV/Mw9Ivo21qTeGObVY" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "again", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 124 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -137.873, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "b6hIVbirpGmIkEyVHORGMV" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 123 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "最高难度系数", + "_N$string": "最高难度系数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f1/qnYlvJPNrnk6E5DvWF1" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 126 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 96, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 140, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "91FShWa75LDrC9iN2I0VDF" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 125 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "总得分", + "_N$string": "总得分", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "f8fZEj1rtKkbUzesuEEaCv" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 128 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 154, + "g": 227, + "b": 241, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 192, + "height": 40.32 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -11.299, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "64wN6ibRtPe5AYScFklJFW" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 127 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "本次最高层数", + "_N$string": "本次最高层数", + "_fontSize": 32, + "_lineHeight": 32, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "1dC4iTdQ9OhaDrB0LA6g0P" + }, + { + "__type__": "cc.Node", + "_name": "score", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 130 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 216.9, + "height": 81.9 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 69.258, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "d3GApkjjBNbZaOkHjO1Kl5" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 129 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "100000", + "_N$string": "100000", + "_fontSize": 65, + "_lineHeight": 65, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "23cdPpfcxPqqQrlCdpeqOC" + }, + { + "__type__": "cc.Node", + "_name": "level", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 132 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 57.84, + "height": 65.52 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -71.579, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "93J3/rrkNMgrFvYzTNisO6" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 131 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "56", + "_N$string": "56", + "_fontSize": 52, + "_lineHeight": 52, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "08f1tB2WJEzLi+EBH7QsTe" + }, + { + "__type__": "cc.Node", + "_name": "difficulty", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 134 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 254, + "b": 249, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 69.51, + "height": 63 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -203.614, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "f90kxI/49P8ZyXPxkE/R2a" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 133 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "9.8", + "_N$string": "9.8", + "_fontSize": 50, + "_lineHeight": 50, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "6dk/wqbk1HDpMDxXuC7Zhe" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 102 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 136 + }, + { + "__id__": 137 + }, + { + "__id__": 139 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 126, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -586.0810000000001, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "0akqTge3lC5Yom1iGisF27" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "fbb02S6qNPd4uBIHrk3RcW" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 138 + } + ], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 3, + "transition": 3, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 211, + "g": 211, + "b": 211, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 124, + "g": 124, + "b": 124, + "a": 255 + }, + "_N$normalSprite": null, + "_N$pressedSprite": null, + "pressedSprite": null, + "_N$hoverSprite": null, + "hoverSprite": null, + "_N$disabledSprite": null, + "_N$target": { + "__id__": 135 + }, + "_id": "c4zxJey6dIx6nMMJ+n9Pm3" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 3 + }, + "component": "", + "_componentId": "b26a49RCSFPT4C+F7xAd62t", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 135 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 8.269999999999982, + "_top": 0, + "_bottom": 10.918999999999926, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "e9GFHPdB1JaLQ8PlhdGdWL" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 102 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "58EUWqpt1G+IICN6wQFU/E" + }, + { + "__type__": "cc.Camera", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "_cullingMask": 4294967295, + "_clearFlags": 7, + "_backgroundColor": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_depth": -1, + "_zoomRatio": 1, + "_targetTexture": null, + "_fov": 60, + "_orthoSize": 10, + "_nearClip": 1, + "_farClip": 4096, + "_ortho": true, + "_rect": { + "__type__": "cc.Rect", + "x": 0, + "y": 0, + "width": 1, + "height": 1 + }, + "_renderStages": 1, + "_alignWithScreen": true, + "_id": "81GN3uXINKVLeW4+iKSlim" + }, + { + "__type__": "ba5152SuShBF7Gc5uHiGsp0", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "54nECj1RdHYo1F5Dm8GENM" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 101 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 750, + "_originalHeight": 1660, + "_id": "34Fxc7XVZM17p4/XZnnY13" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_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": "80n4ZsM2pALoxC4muN9VYV" + }, + { + "__type__": "b26a49RCSFPT4C+F7xAd62t", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "Camera": { + "__id__": 141 + }, + "topUI": { + "__id__": 52 + }, + "Player": { + "__id__": 36 + }, + "Ground": { + "__id__": 50 + }, + "Xin": { + "__id__": 99 + }, + "time": { + "__id__": 76 + }, + "GameOver": { + "__id__": 102 + }, + "Tip": null, + "blockPrefab": [ + { + "__uuid__": "7b3d9148-a6fc-43cf-bf74-495feeaaebc4" + }, + { + "__uuid__": "68bd0a7c-c549-4d7f-9f4c-5444f4e66f9d" + }, + { + "__uuid__": "b9212469-b9b0-472a-8483-6833b086ad2a" + }, + { + "__uuid__": "2dfeb128-71cd-49c1-ab46-e36f3cb3ce43" + }, + { + "__uuid__": "18361bc7-7461-4ac4-ac2b-a2e81994a63f" + }, + { + "__uuid__": "a3da91c2-21ef-4ca2-a0c6-cc9e442d0eba" + }, + { + "__uuid__": "bd15e211-f210-4e09-a9ce-1032a18cd7c5" + }, + { + "__uuid__": "01db2f22-3239-47f4-b3f3-600dbd219147" + }, + { + "__uuid__": "84c23402-c471-4ed0-a900-299f655f695a" + }, + { + "__uuid__": "c3fca8c1-c07d-4e7d-b746-d719263f9654" + }, + { + "__uuid__": "a5c74648-56c7-4da2-af9e-0cba1fb2cecf" + }, + { + "__uuid__": "9e93e379-4012-49ed-b651-bc36c8ba1321" + }, + { + "__uuid__": "c4dc7b38-a006-4a78-9fff-32a3030daadb" + } + ], + "_id": "d8PNYjk3lOgqdP5y/+PEdM" + }, + { + "__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/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json b/library/imports/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json new file mode 100644 index 0000000..0fdc662 --- /dev/null +++ b/library/imports/92/92002b15-f0a9-4d09-a3cb-cddc06be6f1c.json @@ -0,0 +1,21572 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "basketball", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "fuA64asIA9M4WKeC8PbzRrYg1Qk", + "spine": "3.6.52", + "width": 251.8, + "height": 346.15, + "images": "" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "kuangjia", + "parent": "root", + "length": 350.21, + "rotation": 90, + "x": 37 + }, + { + "name": "kuangjia2", + "parent": "root", + "length": 350.21, + "rotation": 180, + "x": 14, + "y": -62 + }, + { + "name": "kuangjia3", + "parent": "root", + "length": 350.21, + "rotation": 180, + "x": 14, + "y": -62 + }, + { + "name": "quan", + "parent": "root", + "length": 78.14, + "rotation": 90, + "x": -46.02, + "y": -57.64 + }, + { + "name": "star_1", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_2", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_3", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_4", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_5", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_6", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_7", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_8", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_9", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_10", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "star_11", + "parent": "root", + "x": -46.19, + "y": -62.4 + }, + { + "name": "wang1", + "parent": "root", + "length": 350.21, + "rotation": -90, + "x": -47, + "y": -46 + }, + { + "name": "wang2", + "parent": "root", + "length": 350.21, + "rotation": -90, + "x": -47, + "y": -90 + }, + { + "name": "wang4", + "parent": "root", + "length": 350.21, + "x": -47, + "y": -77.91, + "scaleX": -1.063, + "scaleY": 0.9 + }, + { + "name": "xian", + "parent": "root", + "length": 110.65, + "rotation": 119.31, + "x": -98.84, + "y": -47.92, + "scaleX": 1.019 + }, + { + "name": "xian2", + "parent": "root", + "length": 110.65, + "rotation": 100.58, + "x": -70.45, + "y": -17.51, + "scaleX": 1.37 + }, + { + "name": "xian3", + "parent": "root", + "length": 110.65, + "rotation": 83.65, + "x": -30.85, + "y": -21.36, + "scaleX": 1.47 + }, + { + "name": "xian4", + "parent": "root", + "length": 110.65, + "rotation": 74.07, + "x": 0.75, + "y": -54.49, + "scaleX": 1.091 + } + ], + "slots": [ + { + "name": "sucai/basketry_0", + "bone": "kuangjia", + "attachment": "basketry_0" + }, + { + "name": "sucai/net_1", + "bone": "wang1", + "attachment": "net_1" + }, + { + "name": "sucai/net_2", + "bone": "wang2", + "attachment": "net_2" + }, + { + "name": "sucai/basketry_1", + "bone": "kuangjia2", + "attachment": "basketry_1" + }, + { + "name": "sucai/basketry_2", + "bone": "kuangjia3", + "attachment": "basketry_2" + }, + { + "name": "sucai/net_0", + "bone": "wang4", + "attachment": "net_0" + }, + { + "name": "sucai/xian", + "bone": "xian", + "attachment": "xian2" + }, + { + "name": "sucai/xian2", + "bone": "xian2", + "attachment": "xian2" + }, + { + "name": "sucai/xian3", + "bone": "xian3", + "attachment": "xian2" + }, + { + "name": "sucai/xian4", + "bone": "xian4", + "attachment": "xian2" + }, + { + "name": "sucai/quan", + "bone": "quan", + "attachment": "quan2" + }, + { + "name": "star_1", + "bone": "star_1", + "attachment": "star_1" + }, + { + "name": "star_11", + "bone": "star_11", + "attachment": "star_1" + }, + { + "name": "star_6", + "bone": "star_6", + "attachment": "star_1" + }, + { + "name": "star_8", + "bone": "star_8", + "attachment": "star_1" + }, + { + "name": "star_5", + "bone": "star_5", + "attachment": "star_1" + }, + { + "name": "star_2", + "bone": "star_2", + "attachment": "star_1" + }, + { + "name": "star_9", + "bone": "star_9", + "attachment": "star_1" + }, + { + "name": "star_7", + "bone": "star_7", + "attachment": "star_1" + }, + { + "name": "star_3", + "bone": "star_3", + "attachment": "star_1" + }, + { + "name": "star_10", + "bone": "star_10", + "attachment": "star_1" + }, + { + "name": "star_4", + "bone": "star_4", + "attachment": "star_1" + } + ], + "skins": { + "default": { + "star_1": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_10": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_11": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_2": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_3": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_4": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_5": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_6": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_7": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_8": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "star_9": { + "star_1": { + "x": -0.87, + "y": 1.21, + "width": 48, + "height": 48 + } + }, + "sucai/basketry_0": { + "basketry_0": { + "y": 37, + "rotation": -90, + "width": 212, + "height": 329 + } + }, + "sucai/basketry_1": { + "basketry_1": { + "x": 14, + "y": -62, + "rotation": 180, + "width": 212, + "height": 329 + } + }, + "sucai/basketry_2": { + "basketry_2": { + "x": 14, + "y": -62, + "rotation": 180, + "width": 212, + "height": 329 + } + }, + "sucai/net_0": { + "net_0": { + "x": -5.73, + "y": 12.11, + "scaleX": 0.945, + "scaleY": 1.07, + "width": 130, + "height": 238 + } + }, + "sucai/net_1": { + "net_1": { + "x": -46, + "y": 47, + "rotation": 90, + "width": 212, + "height": 329 + } + }, + "sucai/net_2": { + "net_2": { + "x": -89.6, + "y": 46.54, + "rotation": 90, + "width": 212, + "height": 329 + } + }, + "sucai/quan": { + "quan": { + "rotation": -90, + "width": 99, + "height": 51 + }, + "quan2": { + "x": -4.03, + "y": 0.26, + "rotation": -90, + "width": 159, + "height": 81 + } + }, + "sucai/xian": { + "xian": { + "x": 27.8, + "rotation": -90, + "width": 9, + "height": 64 + }, + "xian2": { + "x": 27.8, + "rotation": -90, + "width": 29, + "height": 82 + } + }, + "sucai/xian2": { + "xian": { + "x": 27.8, + "rotation": -90, + "width": 9, + "height": 64 + }, + "xian2": { + "x": 27.63, + "y": -0.2, + "scaleY": 1.355, + "rotation": -89.75, + "width": 29, + "height": 82 + } + }, + "sucai/xian3": { + "xian": { + "x": 27.8, + "rotation": -90, + "width": 9, + "height": 64 + }, + "xian2": { + "x": 27.61, + "y": -0.14, + "scaleY": 1.456, + "rotation": -89.95, + "width": 29, + "height": 82 + } + }, + "sucai/xian4": { + "xian": { + "x": 27.8, + "rotation": -90, + "width": 9, + "height": 64 + }, + "xian2": { + "x": 27.48, + "y": 0.06, + "scaleY": 1.084, + "rotation": -90.15, + "width": 29, + "height": 82 + } + } + } + }, + "animations": { + "double_1": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffff78", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff78" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan" + }, + { + "time": 0.7333, + "name": "quan" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 0.66 + }, + { + "time": 0.3, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1, + "curve": [ + 0.155, + 0.38, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 2.5, + "y": 2.5, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 2.5, + "y": 2.5 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "double_2": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffff78", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff78" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan" + }, + { + "time": 0.7333, + "name": "quan" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian" + }, + { + "time": 0.7333, + "name": "xian" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian" + }, + { + "time": 0.7333, + "name": "xian" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian" + }, + { + "time": 0.7333, + "name": "xian" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian" + }, + { + "time": 0.7333, + "name": "xian" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 4.67, + "y": -8.31, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": -28.54, + "y": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -28.54, + "y": 50.84 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.739, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.799, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.985, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 10.58, + "y": -56.63, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": -14.46, + "y": 77.41, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -14.46, + "y": 77.41 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.883, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.806, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -5.98, + "y": -53.8, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 9.34, + "y": 84.01, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 9.34, + "y": 84.01 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.883, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.806, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -2.92, + "y": -10.24, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 17.19, + "y": 60.22, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 17.19, + "y": 60.22 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.772, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.804, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.991, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 0.66 + }, + { + "time": 0.3, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1, + "curve": [ + 0.155, + 0.38, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 2.5, + "y": 2.5, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 2.5, + "y": 2.5 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "double_3": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffff78", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff78" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffffff" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 4.67, + "y": -8.31, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": -28.54, + "y": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -28.54, + "y": 50.84 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.739, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.88, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.985, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 10.58, + "y": -56.63, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": -14.46, + "y": 77.41, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -14.46, + "y": 77.41 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.883, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.888, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -5.98, + "y": -53.8, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 9.34, + "y": 84.01, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 9.34, + "y": 84.01 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.883, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.888, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -2.92, + "y": -10.24, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 17.19, + "y": 60.22, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 17.19, + "y": 60.22 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.772, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 0.886, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.991, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 0.66 + }, + { + "time": 0.3, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1, + "curve": [ + 0.155, + 0.38, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 2.5, + "y": 2.5, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 2.5, + "y": 2.5 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "double_4": { + "slots": { + "star_1": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffff78", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff78" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 4.67, + "y": -8.31, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": -28.54, + "y": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -28.54, + "y": 50.84 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.034, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.121, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.985, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 10.58, + "y": -56.63, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": -14.46, + "y": 77.41, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -14.46, + "y": 77.41 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.037, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.13, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -5.98, + "y": -53.8, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 9.34, + "y": 84.01, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 9.34, + "y": 84.01 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.037, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.13, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -2.92, + "y": -10.24, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 17.19, + "y": 60.22, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 17.19, + "y": 60.22 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.029, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.127, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.991, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 0.66 + }, + { + "time": 0.3, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1, + "curve": [ + 0.155, + 0.38, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 3.075, + "y": 3.075 + }, + { + "time": 0.7333, + "x": 2.5, + "y": 2.5 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -29, + "y": 29.39 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -45.66, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -45.66 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 29.25, + "y": 69.6 + }, + { + "time": 0.3333, + "x": 74.28, + "y": 89.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 74.28, + "y": 89.84 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.103, + "y": 1.103 + }, + { + "time": 0.3333, + "x": 0.934, + "y": 0.934, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.934, + "y": 0.934 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -52.39 + }, + { + "time": 0.3333, + "angle": -81.1, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -81.1 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 48.99, + "y": -0.34 + }, + { + "time": 0.3333, + "x": 84.52, + "y": -22.33, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 84.52, + "y": -22.33 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.14, + "y": 1.14 + }, + { + "time": 0.3333, + "x": 1.224, + "y": 1.224, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.224, + "y": 1.224 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 26.87 + }, + { + "time": 0.3333, + "angle": 47.26, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 47.26 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -56.7, + "y": -0.34 + }, + { + "time": 0.3333, + "x": -113.67, + "y": -0.34, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -113.67, + "y": -0.34 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.126, + "y": 1.126 + }, + { + "time": 0.3333, + "x": 1.372, + "y": 1.372, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.372, + "y": 1.372 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -29, + "y": 29.39 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -29, + "y": 29.39 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -45.66, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -45.66 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 29.25, + "y": 69.6 + }, + { + "time": 0.3333, + "x": 74.28, + "y": 89.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 74.28, + "y": 89.84 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.103, + "y": 1.103 + }, + { + "time": 0.3333, + "x": 0.934, + "y": 0.934, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.934, + "y": 0.934 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -29, + "y": 29.39 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -45.66, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -45.66 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 29.25, + "y": 69.6 + }, + { + "time": 0.3333, + "x": 74.28, + "y": 89.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 74.28, + "y": 89.84 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.103, + "y": 1.103 + }, + { + "time": 0.3333, + "x": 0.934, + "y": 0.934, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.934, + "y": 0.934 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -52.39 + }, + { + "time": 0.3333, + "angle": -81.1, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -81.1 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 48.99, + "y": -0.34 + }, + { + "time": 0.3333, + "x": 84.52, + "y": -22.33, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 84.52, + "y": -22.33 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.14, + "y": 1.14 + }, + { + "time": 0.3333, + "x": 1.224, + "y": 1.224, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.224, + "y": 1.224 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -29, + "y": 29.39 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "double_5": { + "slots": { + "star_1": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3667, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "color": [ + { + "time": 0.1333, + "color": "ffffffff" + }, + { + "time": 0.3333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffff78", + "curve": "stepped" + }, + { + "time": 0.2, + "color": "ffffff78" + }, + { + "time": 0.3, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffff00" + }, + { + "time": 0.1, + "color": "ffffffff" + }, + { + "time": 0.2, + "color": "ffffffd3" + }, + { + "time": 0.4, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 4.67, + "y": -8.31, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": -28.54, + "y": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -28.54, + "y": 50.84 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.034, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.121, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.985, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 10.58, + "y": -56.63, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": -14.46, + "y": 77.41, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -14.46, + "y": 77.41 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.037, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.13, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -5.98, + "y": -53.8, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 9.34, + "y": 84.01, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 9.34, + "y": 84.01 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.037, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.13, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.993, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -2.92, + "y": -10.24, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 17.19, + "y": 60.22, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 17.19, + "y": 60.22 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 0.029, + "y": 1, + "curve": [ + 0.122, + 0.34, + 0.75, + 1 + ] + }, + { + "time": 0.4, + "x": 1.127, + "y": 1 + }, + { + "time": 0.7333, + "x": 0.991, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 0.66 + }, + { + "time": 0.3, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1, + "curve": [ + 0.155, + 0.38, + 0.75, + 1 + ] + }, + { + "time": 0.3, + "x": 3.075, + "y": 3.075 + }, + { + "time": 0.7333, + "x": 2.5, + "y": 2.5 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 50.84, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 50.84 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -45.36, + "y": 45.75 + }, + { + "time": 0.3333, + "x": -63.76, + "y": 48.6, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -63.76, + "y": 48.6 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976 + }, + { + "time": 0.3333, + "x": 1.137, + "y": 1.137, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.137, + "y": 1.137 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -45.66, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -45.66 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 20.36, + "y": 69.6 + }, + { + "time": 0.3333, + "x": 36.06, + "y": 163.63, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 36.06, + "y": 163.63 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.103, + "y": 1.103 + }, + { + "time": 0.3333, + "x": 0.934, + "y": 0.934, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.934, + "y": 0.934 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -52.39 + }, + { + "time": 0.3333, + "angle": -81.1, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -81.1 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 48.99, + "y": -0.34 + }, + { + "time": 0.3333, + "x": 84.52, + "y": -22.33, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 84.52, + "y": -22.33 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.14, + "y": 1.14 + }, + { + "time": 0.3333, + "x": 1.224, + "y": 1.224, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.224, + "y": 1.224 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 26.87 + }, + { + "time": 0.3667, + "angle": 47.26, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 47.26 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -87.05, + "y": -15.72 + }, + { + "time": 0.3667, + "x": -236.75, + "y": -37.11, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -236.75, + "y": -37.11 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.394, + "y": 1.394 + }, + { + "time": 0.3667, + "x": 1.641, + "y": 1.641, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.641, + "y": 1.641 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 13.99, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 13.99 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -27.91, + "y": 77.13 + }, + { + "time": 0.3333, + "x": -70.81, + "y": 116.45, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -70.81, + "y": 116.45 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0.976, + "y": 0.976, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.976, + "y": 0.976 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": 19.27, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 19.27 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 57.32, + "y": 91.02 + }, + { + "time": 0.3333, + "x": 37.98, + "y": 161.76, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 37.98, + "y": 161.76 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.216, + "y": 1.216 + }, + { + "time": 0.3333, + "x": 1.169, + "y": 1.169, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.169, + "y": 1.169 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -61.85, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -61.85 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 71.55, + "y": -45.25 + }, + { + "time": 0.3333, + "x": 157.09, + "y": -149.75, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 157.09, + "y": -149.75 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.246, + "y": 1.246 + }, + { + "time": 0.3333, + "x": 0.934, + "y": 0.934, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.934, + "y": 0.934 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 22.69 + }, + { + "time": 0.3333, + "angle": 19.27, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 19.27 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 57.32, + "y": 47.04 + }, + { + "time": 0.3333, + "x": 23.74, + "y": 92.26, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 23.74, + "y": 92.26 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.191, + "y": 1.191 + }, + { + "time": 0.3333, + "x": 1.169, + "y": 1.169, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.169, + "y": 1.169 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -30.47 + }, + { + "time": 0.3333, + "angle": -48.49, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -48.49 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.08, + "y": 103.31 + }, + { + "time": 0.3333, + "x": 0.08, + "y": 280.58, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.08, + "y": 280.58 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.75, + "y": 1.75 + }, + { + "time": 0.3333, + "x": 1.326, + "y": 1.326, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.326, + "y": 1.326 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": -52.39 + }, + { + "time": 0.3333, + "angle": -52.35, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -52.35 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": -31.51, + "y": -23.06 + }, + { + "time": 0.3333, + "x": -74.12, + "y": -42, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": -74.12, + "y": -42 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 1.14, + "y": 1.14 + }, + { + "time": 0.3333, + "x": 1.584, + "y": 1.584, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1.584, + "y": 1.584 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "angle": 0 + }, + { + "time": 0.1333, + "angle": 5.7 + }, + { + "time": 0.3333, + "angle": -38.09, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": -38.09 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 34.02, + "y": -20.28 + }, + { + "time": 0.3333, + "x": 42.69, + "y": -47.63, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 42.69, + "y": -47.63 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0.976, + "y": 0.976, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0.976, + "y": 0.976, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0.976, + "y": 0.976 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.0667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "goal_left": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": -16.61 + }, + { + "time": 0.1667, + "angle": -15.15, + "curve": [ + 0.25, + 0, + 0.269, + 1 + ] + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": -1.19 + }, + { + "time": 0.5667, + "angle": 4.51 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.5667, + "x": -2.57, + "y": 0, + "curve": [ + 0.25, + 0, + 0.269, + 1 + ] + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.817, + "y": 1 + }, + { + "time": 0.3, + "x": 1.2, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 30.7 + }, + { + "time": 0.1667, + "x": 0, + "y": 21.45 + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": -26.74 + }, + { + "time": 0.1667, + "angle": -27.24 + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": -7.64 + }, + { + "time": 0.5667, + "angle": 6.74 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": -4.12, + "y": -2.41 + }, + { + "time": 0.1667, + "x": 0, + "y": 3.09 + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 1.237, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.338, + "y": 1 + }, + { + "time": 0.3, + "x": 1.27, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": 28.43 + }, + { + "time": 0.1667, + "x": 0, + "y": 25.03 + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -357 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -357 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "goal_little": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": -0.64 + }, + { + "time": 0.5667, + "angle": 1.27 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.5667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 1.08, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.9, + "y": 1 + }, + { + "time": 0.3, + "x": 1.04, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.96, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.04, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": -3.8 + }, + { + "time": 0.5667, + "angle": 1.53 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 1.15, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.885, + "y": 1 + }, + { + "time": 0.3, + "x": 1.06, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.94, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.06, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1667, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": -357 + }, + { + "time": 0.1667, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": -357 + }, + { + "time": 0.1667, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "goal_right": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.7333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.7333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.7333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.7333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.7333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.7333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.7333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.7333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.7333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.7333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": 8.84 + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": 7.14 + }, + { + "time": 0.5667, + "angle": -2.54 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1, + "x": 1, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.856, + "y": 1 + }, + { + "time": 0.3, + "x": 1.2, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": -10.89 + }, + { + "time": 0.1667, + "x": 0, + "y": -8.24 + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.4333, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.1, + "angle": 25.12 + }, + { + "time": 0.1667, + "angle": 20.54 + }, + { + "time": 0.3, + "angle": 0 + }, + { + "time": 0.4333, + "angle": 5.1 + }, + { + "time": 0.5667, + "angle": -10.21 + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 4.24, + "y": 2.21 + }, + { + "time": 0.1667, + "x": 0, + "y": 3.09 + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1, + "x": 1.24, + "y": 1 + }, + { + "time": 0.1667, + "x": 0.338, + "y": 1 + }, + { + "time": 0.3, + "x": 1.27, + "y": 1 + }, + { + "time": 0.4333, + "x": 0.9, + "y": 1 + }, + { + "time": 0.5667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1, + "x": 0, + "y": -23.09 + }, + { + "time": 0.1667, + "x": 0, + "y": -25.41 + }, + { + "time": 0.3, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -354.57 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -354.57 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.7333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.7333 + } + ] + }, + "hollow": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 1, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 1, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 1, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 1, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 1, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 1, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.0667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.1333, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.2667, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 1, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 1, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 1, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 1, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 1, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 1, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 1, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": 4.28 + }, + { + "time": 0.1333, + "angle": -1.89 + }, + { + "time": 0.4333, + "angle": 0 + }, + { + "time": 0.6, + "angle": 7.14 + }, + { + "time": 0.7667, + "angle": -2.54 + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1364, + "x": 1, + "y": 1 + }, + { + "time": 0.2728, + "x": 0.778, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.3183, + "x": 0.778, + "y": 1 + }, + { + "time": 0.4333, + "x": 1.2, + "y": 1 + }, + { + "time": 0.6, + "x": 0.9, + "y": 1 + }, + { + "time": 0.7667, + "x": 1.1, + "y": 1 + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": 4.28 + }, + { + "time": 0.1333, + "angle": -1.89 + }, + { + "time": 0.4333, + "angle": 0 + }, + { + "time": 0.6, + "angle": 5.1 + }, + { + "time": 0.7667, + "angle": -10.21 + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.1333, + "x": 0, + "y": 9.17, + "curve": "stepped" + }, + { + "time": 0.2667, + "x": 0, + "y": 9.17 + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.0667, + "x": 1.288, + "y": 1 + }, + { + "time": 0.1333, + "x": 0.1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.2667, + "x": 0.1, + "y": 1 + }, + { + "time": 0.4333, + "x": 1.27, + "y": 1 + }, + { + "time": 0.6, + "x": 0.9, + "y": 1 + }, + { + "time": 0.7667, + "x": 1.1, + "y": 1 + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -354.57 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -354.57 + }, + { + "time": 0.1333, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": 4.28 + }, + { + "time": 0.1333, + "angle": -1.15 + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.2667, + "x": 0, + "y": 2.05, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 2.05 + } + ], + "scale": [ + { + "time": 0, + "x": -0.946, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": -0.946, + "y": 0 + }, + { + "time": 0.2, + "x": -0.941, + "y": 1.302 + }, + { + "time": 0.2667, + "x": -0.962, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": -0.962, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": -28.54, + "y": 50.84, + "curve": "stepped" + }, + { + "time": 1, + "x": -28.54, + "y": 50.84 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": -14.46, + "y": 77.41, + "curve": "stepped" + }, + { + "time": 1, + "x": -14.46, + "y": 77.41 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 9.34, + "y": 84.01, + "curve": "stepped" + }, + { + "time": 1, + "x": 9.34, + "y": 84.01 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 17.19, + "y": 60.22, + "curve": "stepped" + }, + { + "time": 1, + "x": 17.19, + "y": 60.22 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": -9.83, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": -9.83 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 1, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 1, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 1, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 1 + } + ] + }, + "knock_below": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.6333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.6333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.6333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.6333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.6333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.6333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.6333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -14.4 + }, + { + "time": 0.1333, + "angle": 0 + }, + { + "time": 0.3, + "angle": 5 + }, + { + "time": 0.4667, + "angle": -2.54 + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.0667, + "x": 1.52, + "y": 6.97 + }, + { + "time": 0.1333, + "x": 0.48, + "y": -4.17 + }, + { + "time": 0.3, + "x": 0.39, + "y": -3.19, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0.39, + "y": -3.19 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1 + }, + { + "time": 0.1333, + "x": 1.2, + "y": 1 + }, + { + "time": 0.3, + "x": 0.9, + "y": 1 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -14.4 + }, + { + "time": 0.1333, + "angle": 0 + }, + { + "time": 0.3, + "angle": 5 + }, + { + "time": 0.4667, + "angle": -5 + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.0667, + "x": -7.71, + "y": 6.94 + }, + { + "time": 0.1333, + "x": 0, + "y": -5.9 + }, + { + "time": 0.3, + "x": -0.55, + "y": 6.32, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": -0.55, + "y": 6.32 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 1, + "y": 1 + }, + { + "time": 0.3, + "x": 0.9, + "y": 1 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -10 + }, + { + "time": 0.1333, + "angle": -358 + }, + { + "time": 0.2, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -10 + }, + { + "time": 0.1333, + "angle": -358 + }, + { + "time": 0.2, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": -0.941, + "y": 1.302, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": -0.941, + "y": 1.302 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.6333 + } + ] + }, + "knock_up": { + "slots": { + "star_1": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_2": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_3": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_4": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_5": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_6": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_7": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_8": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_9": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_10": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "star_11": { + "attachment": [ + { + "time": 0, + "name": "star_1" + }, + { + "time": 0.6333, + "name": "star_1" + } + ] + }, + "sucai/basketry_0": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_0" + }, + { + "time": 0.6333, + "name": "basketry_0" + } + ] + }, + "sucai/basketry_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_1" + }, + { + "time": 0.6333, + "name": "basketry_1" + } + ] + }, + "sucai/basketry_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "basketry_2" + }, + { + "time": 0.6333, + "name": "basketry_2" + } + ] + }, + "sucai/net_0": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_0" + }, + { + "time": 0.6333, + "name": "net_0" + } + ] + }, + "sucai/net_1": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_1" + }, + { + "time": 0.6333, + "name": "net_1" + } + ] + }, + "sucai/net_2": { + "color": [ + { + "time": 0, + "color": "ffffffff", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffffff" + } + ], + "attachment": [ + { + "time": 0, + "name": "net_2" + }, + { + "time": 0.6333, + "name": "net_2" + } + ] + }, + "sucai/quan": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "quan2" + }, + { + "time": 0.6333, + "name": "quan2" + } + ] + }, + "sucai/xian": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian2": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian3": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + }, + "sucai/xian4": { + "color": [ + { + "time": 0, + "color": "ffffff00", + "curve": "stepped" + }, + { + "time": 0.6333, + "color": "ffffff00" + } + ], + "attachment": [ + { + "time": 0, + "name": "xian2" + }, + { + "time": 0.6333, + "name": "xian2" + } + ] + } + }, + "bones": { + "kuangjia": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang1": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": 5.09 + }, + { + "time": 0.1333, + "angle": -7.71 + }, + { + "time": 0.3, + "angle": 5 + }, + { + "time": 0.4667, + "angle": -2.54 + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.0667, + "x": 1.64, + "y": -10.13 + }, + { + "time": 0.1333, + "x": 0.48, + "y": -2.46 + }, + { + "time": 0.3, + "x": 0.39, + "y": -3.19, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0.39, + "y": -3.19 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": 5.09 + }, + { + "time": 0.1333, + "angle": -7.71 + }, + { + "time": 0.3, + "angle": 5 + }, + { + "time": 0.4667, + "angle": -5 + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0 + }, + { + "time": 0.0667, + "x": 2.84, + "y": -3.94 + }, + { + "time": 0.1333, + "x": -3.49, + "y": -4.01 + }, + { + "time": 0.3, + "x": -0.55, + "y": 6.32, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": -0.55, + "y": 6.32 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.1333, + "x": 1, + "y": 1 + }, + { + "time": 0.3, + "x": 0.9, + "y": 1 + }, + { + "time": 0.4667, + "x": 1.1, + "y": 1 + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia2": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -350 + }, + { + "time": 0.1333, + "angle": -2 + }, + { + "time": 0.2, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "kuangjia3": { + "rotate": [ + { + "time": 0, + "angle": 0 + }, + { + "time": 0.0667, + "angle": -350 + }, + { + "time": 0.1333, + "angle": -2 + }, + { + "time": 0.2, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "wang4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": -0.941, + "y": 1.302, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": -0.941, + "y": 1.302 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "xian4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "quan": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_11": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_10": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_9": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_8": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_7": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_6": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_5": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_4": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_3": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_2": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "star_1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + }, + "root": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "angle": 0 + } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ], + "scale": [ + { + "time": 0, + "x": 1, + "y": 1, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 1, + "y": 1 + } + ], + "shear": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": "stepped" + }, + { + "time": 0.6333, + "x": 0, + "y": 0 + } + ] + } + }, + "drawOrder": [ + { + "time": 0 + }, + { + "time": 0.6333 + } + ] + } + } + }, + "_atlasText": "\r\nbasketball.png\r\nsize: 1024,512\r\nformat: RGBA8888\r\nfilter: Linear,Linear\r\nrepeat: none\r\nbasketry_0\r\n rotate: false\r\n xy: 2, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nbasketry_1\r\n rotate: false\r\n xy: 216, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nbasketry_2\r\n rotate: false\r\n xy: 430, 176\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nnet_0\r\n rotate: true\r\n xy: 2, 44\r\n size: 130, 238\r\n orig: 130, 238\r\n offset: 0, 0\r\n index: -1\r\nnet_1\r\n rotate: true\r\n xy: 644, 293\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nnet_2\r\n rotate: true\r\n xy: 644, 79\r\n size: 212, 329\r\n orig: 212, 329\r\n offset: 0, 0\r\n index: -1\r\nquan\r\n rotate: true\r\n xy: 325, 75\r\n size: 99, 51\r\n orig: 99, 51\r\n offset: 0, 0\r\n index: -1\r\nquan2\r\n rotate: true\r\n xy: 242, 15\r\n size: 159, 81\r\n orig: 159, 81\r\n offset: 0, 0\r\n index: -1\r\nstar_1\r\n rotate: false\r\n xy: 325, 25\r\n size: 48, 48\r\n orig: 48, 48\r\n offset: 0, 0\r\n index: -1\r\nxian\r\n rotate: true\r\n xy: 2, 2\r\n size: 9, 64\r\n orig: 9, 64\r\n offset: 0, 0\r\n index: -1\r\nxian2\r\n rotate: true\r\n xy: 2, 13\r\n size: 29, 82\r\n orig: 29, 82\r\n offset: 0, 0\r\n index: -1\r\n", + "textures": [ + { + "__uuid__": "0e8eeb5c-0b8f-428c-a2d9-fffee0bd8444" + } + ], + "textureNames": [ + "basketball.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/92/92833b7e-ff21-4bab-84ea-c39509a4d2b1.json b/library/imports/92/92833b7e-ff21-4bab-84ea-c39509a4d2b1.json new file mode 100644 index 0000000..34247b7 --- /dev/null +++ b/library/imports/92/92833b7e-ff21-4bab-84ea-c39509a4d2b1.json @@ -0,0 +1,4524 @@ +[ + { + "__type__": "cc.SceneAsset", + "_name": "RankScene", + "_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": "92833b7e-ff21-4bab-84ea-c39509a4d2b1" + }, + { + "__type__": "cc.Node", + "_name": "Rank", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + }, + { + "__id__": 5 + }, + { + "__id__": 7 + }, + { + "__id__": 43 + }, + { + "__id__": 50 + }, + { + "__id__": 65 + }, + { + "__id__": 68 + }, + { + "__id__": 89 + } + ], + "_active": true, + "_components": [ + { + "__id__": 94 + }, + { + "__id__": 95 + }, + { + "__id__": 96 + } + ], + "_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": "2999C1S+1ETLTf4YnWJN7w" + }, + { + "__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": 750, + "height": 1334 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 252.87547, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "96zURHg1NMHrAH8mKrRBuM" + }, + { + "__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": "27I+YLysxMsJgKfAsqolLb" + }, + { + "__type__": "cc.Node", + "_name": "background", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "73IX76aPlMWp4dRePXks/2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "80a748b5-22dd-499e-a931-d44abafed8d8" + }, + "_type": 1, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "03G/rq4/VDXZ0k82VvaXdj" + }, + { + "__type__": "cc.Node", + "_name": "ScrollView", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 8 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 41 + }, + { + "__id__": 12 + }, + { + "__id__": 42 + } + ], + "_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, + 155, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "a3MhO7sT1N4IC1BhpxK/Tg" + }, + { + "__type__": "cc.Node", + "_name": "scrollBar", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 9 + } + ], + "_active": false, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 39 + }, + { + "__id__": 40 + } + ], + "_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": "42XJS51TtHdbCLLm7wWC00" + }, + { + "__type__": "cc.Node", + "_name": "bar", + "_objFlags": 512, + "_parent": { + "__id__": 8 + }, + "_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": 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": "66hZxYLodAGrx/a0jBNC33" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 9 + }, + "_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": "864U7lUdxKXr7jE7B3lBe4" + }, + { + "__type__": "cc.Scrollbar", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_scrollView": { + "__id__": 12 + }, + "_touching": false, + "_opacity": 255, + "enableAutoHide": true, + "autoHideTime": 1, + "_N$handle": { + "__id__": 10 + }, + "_N$direction": 1, + "_id": "eadVr2LKpBXao08buGQnVe" + }, + { + "__type__": "cc.ScrollView", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "horizontal": false, + "vertical": true, + "inertia": true, + "brake": 0.75, + "elastic": true, + "bounceDuration": 0.23, + "scrollEvents": [], + "cancelInnerEvents": true, + "_N$content": { + "__id__": 13 + }, + "content": { + "__id__": 13 + }, + "_N$horizontalScrollBar": null, + "_N$verticalScrollBar": null, + "_id": "43JmNbf/hJd7ZkmmBx7C7I" + }, + { + "__type__": "cc.Node", + "_name": "content", + "_objFlags": 512, + "_parent": { + "__id__": 14 + }, + "_children": [ + { + "__id__": 16 + } + ], + "_active": true, + "_components": [], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "88lrwksj9H457yYnjuj5jI" + }, + { + "__type__": "cc.Node", + "_name": "view", + "_objFlags": 512, + "_parent": { + "__id__": 7 + }, + "_children": [ + { + "__id__": 13 + } + ], + "_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": 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": "1aBYd6mppOuaY2VgmHHJ14" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 0, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "edpP9x1thJxpMprUuOlyqg" + }, + { + "__type__": "cc.Node", + "_name": "RankListItem", + "_objFlags": 0, + "_parent": { + "__id__": 13 + }, + "_children": [ + { + "__id__": 17 + }, + { + "__id__": 19 + }, + { + "__id__": 25 + }, + { + "__id__": 32 + }, + { + "__id__": 34 + }, + { + "__id__": 36 + } + ], + "_active": true, + "_components": [ + { + "__id__": 38 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 650, + "height": 94 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -80, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "1dOiSIPk9CP6E7bA0wcdb5" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "d3eLtckfZMA4b/SgYhcz+X" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 17 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "95180df0-ea1e-4801-bc1c-f6645acbe701" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "cdi92760xN4r6QD/6jD6QH" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_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": 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": "c2GH7FL4lO8pwC4fw6ZB5S" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_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": 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": "14OtBGHOhJ34GaY4fB2FWz" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 20 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "43WERK7jZNRJtUA8nthOQn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 19 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 23 + } + ], + "_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": "a7ZJxj/GtFUIqlmhn6/OIt" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 22 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "786p44fJFC+oFhDQKMihYs" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 19 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "5a64h+nrBIBqjGo1ryn/6B" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [ + { + "__id__": 26 + }, + { + "__id__": 28 + }, + { + "__id__": 30 + } + ], + "_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, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "6aUr1Dk0pKWZF761JBL8NK" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 27 + } + ], + "_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": "7eCnvrrXNEVZh+KJjAMRio" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 26 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "b6uAuy0ONN8JoDDJkWvr8u" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 29 + } + ], + "_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": "7byXlGFARNJpaB0XEaK7MV" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 28 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "499CrWfWZIZoXLJ/6mRKBV" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 25 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 31 + } + ], + "_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": "30MQ5qaeJHQYsIRU5v9ZOy" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 30 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "e4+7vvQMJJ6bV1O7dJBfiQ" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 33 + } + ], + "_prefab": null, + "_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": "f587nfxShHjoo0WgihBNcs" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 32 + }, + "_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": "73YhSw8zlCm7boB96yj7nV" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 35 + } + ], + "_prefab": null, + "_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": [ + 222.326, + -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": "fbRF1j/+dPDb+g1SrOGDYA" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 34 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "74cljlHBdKkql1+s1pO4lk" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 16 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 37 + } + ], + "_prefab": null, + "_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": "74g1OwjUlKgZa07/qvho+4" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 36 + }, + "_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": "f3v8cK+05I25JRWieTGq4C" + }, + { + "__type__": "ca0f9k0oBVDbpQC+OMNTF3m", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_id": "5baLuuFotKl6JlytfWcrdP" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "cdt2wE/RVAy5mCYsNy/w7Y" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_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": "77bAszBxtCpqg/6owBrPY/" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_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": "36zXcrJUBMEa3IZikVqJZY" + }, + { + "__type__": "d5421HgLShFKIjj5f18m1mi", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 7 + }, + "_enabled": true, + "itemRender": { + "__id__": 16 + }, + "type": 2, + "startAxis": 2, + "spaceX": 10, + "spaceY": 10, + "padding_top": 10, + "padding_buttom": 10, + "padding_left": 10, + "_padding": 0, + "padding_right": 10, + "_id": "8dsgEljQRBca+O9WC5Zk8e" + }, + { + "__type__": "cc.Node", + "_name": "top_tip", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 44 + }, + { + "__id__": 46 + }, + { + "__id__": 48 + } + ], + "_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": "3ajRQomHxBhpwZFRJyvAuU" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 45 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "10zLV5RJJH5oxpdV7miEHy" + }, + { + "__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": 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": "11aaZEvtpAqKarMc2BgOru" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 47 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": "e6tXB7TmlOP4W6LItPh2Aw" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 46 + }, + "_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": "aa/xpFEgdEMYAHAFfG8EJE" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 43 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 49 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 77, + "g": 121, + "b": 148, + "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": [ + 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": "cbSHuOu89DM71wq8FC2mtF" + }, + { + "__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": 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": "99UHt1PUlFQbLo3RgSTiTb" + }, + { + "__type__": "cc.Node", + "_name": "player", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 51 + }, + { + "__id__": 58 + } + ], + "_active": true, + "_components": [ + { + "__id__": 64 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 98, + "height": 106 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -254, + 405, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fdoNDx6WtEqZfHXx2MyZIJ" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 52 + }, + { + "__id__": 54 + }, + { + "__id__": 56 + } + ], + "_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": "47RHjfelpDa5l+NmnoiWSB" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 53 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 63, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -44.975, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "05WDFnBvpDc6V7KREVz4MX" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 52 + }, + "_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": 1, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 0, + "_N$cacheMode": 0, + "_id": "d5MRCnX+tGaoN9dJFakW3r" + }, + { + "__type__": "cc.Node", + "_name": "New Label", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 55 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 66, + "g": 84, + "b": 120, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 42, + "height": 26.46 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 79.212, + 74.075, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bpE16NtJEFKun2PUvT48f" + }, + { + "__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": 21, + "_lineHeight": 21, + "_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": "91U5qJ0iNCeL2WosOoVxx/" + }, + { + "__type__": "cc.Node", + "_name": "number", + "_objFlags": 0, + "_parent": { + "__id__": 51 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 57 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 107, + "b": 107, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 50.04, + "height": 31.5 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 21.304, + 74.651, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "fcw7J+WzFGn7ULybkRdbLM" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 56 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "30%", + "_N$string": "30%", + "_fontSize": 25, + "_lineHeight": 25, + "_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": "d9mFQW1xJBnYOujCGNKgF2" + }, + { + "__type__": "cc.Node", + "_name": "mask", + "_objFlags": 0, + "_parent": { + "__id__": 50 + }, + "_children": [ + { + "__id__": 59 + }, + { + "__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": 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": "f7AuXKe2pOB43SJXcxzrdT" + }, + { + "__type__": "cc.Node", + "_name": "phone", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 60 + } + ], + "_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": "d2dX8j2+VN8o1fBdSUz90E" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 59 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "61l0LPlzFCSbdR5gCWk/vt" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 58 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 62 + } + ], + "_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": "ccu/qEhEpDEoY4FBPeJHp2" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 61 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "97ryIa2d9LooCCrmG1/Sve" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 58 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 64, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "83z2c/bL5Fbom0pxoeYkoG" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 50 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fb3953f-d47d-4acf-a855-3d324321c0fa" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "1aLoYdMCxL17Z3wbeXuSHU" + }, + { + "__type__": "cc.Node", + "_name": "bg", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 66 + }, + { + "__id__": 67 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 750, + "height": 120 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -609, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "67M9KcswJDRpW6ZYrLhTdl" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5a7003f9-9012-4d22-af3a-5ee2872219f0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "abNIRmXmhBOIcPl5aozFE/" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 65 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 4, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": -2, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "ad9i4eAdtKB4056PV3SQfC" + }, + { + "__type__": "cc.Node", + "_name": "Self", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [ + { + "__id__": 69 + }, + { + "__id__": 75 + }, + { + "__id__": 77 + }, + { + "__id__": 84 + }, + { + "__id__": 86 + } + ], + "_active": true, + "_components": [ + { + "__id__": 88 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 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": "9aqA0naB5JZIOcY1lV4x2E" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 70 + }, + { + "__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": 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": "27vx4K0P5EVLgeDF2eF1Qf" + }, + { + "__type__": "cc.Node", + "_name": "pic", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "759nnhF2xIvL45eK5vI1Tf" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 70 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "44OsTcZ65FOLA4NN5vEBRn" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 69 + }, + "_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": 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": "a541IDoCBOQ5C6DOcM4rop" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 72 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "06tx+0oLxMH4OKROB/uJ6v" + }, + { + "__type__": "cc.Mask", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 69 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_spriteFrame": null, + "_type": 1, + "_segments": 60, + "_N$alphaThreshold": 0, + "_N$inverted": false, + "_id": "6ahHWK7TJI5oyQq2xiSIjE" + }, + { + "__type__": "cc.Node", + "_name": "rankLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 76 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "084F63f2RKL6JuteWMJZfE" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 75 + }, + "_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": "825+A35X9F3JsVuz1GGI2o" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [ + { + "__id__": 78 + }, + { + "__id__": 80 + }, + { + "__id__": 82 + } + ], + "_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": "a5NRFezMFLX5szvSSxFxae" + }, + { + "__type__": "cc.Node", + "_name": "one", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 79 + } + ], + "_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": "7cwps9XERBwKgga4slrM0T" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 78 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "a30693I4hJuKjERB58ZoAN" + }, + { + "__type__": "cc.Node", + "_name": "two", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 81 + } + ], + "_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": "6aRr7xvtxNALfJHeBlQlkI" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 80 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "076BIWtcBDVZaNOfnE864p" + }, + { + "__type__": "cc.Node", + "_name": "three", + "_objFlags": 0, + "_parent": { + "__id__": 77 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 83 + } + ], + "_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": "fe5xMClLFNWYWLRZ8rn5zX" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 82 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "b1569e40-4616-4566-ac51-e49072a7864c" + }, + "_id": "2dEEHPEKZKUbQhwLBJsuZz" + }, + { + "__type__": "cc.Node", + "_name": "totalLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 85 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": [ + 222.326, + 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": "e4GKZ6VBJIcajR2kKhPwK7" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 84 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "0", + "_N$string": "0", + "_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": "d5bbK7PDpFXYGAwAkrvuD5" + }, + { + "__type__": "cc.Node", + "_name": "nameLab", + "_objFlags": 0, + "_parent": { + "__id__": 68 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 87 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 247, + "b": 231, + "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": "08rfm1pPBBF4KXCF/mRXyN" + }, + { + "__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": 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": "b4Mpx+UO1EbJ2JXHs2nNz9" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 68 + }, + "_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": "23m4CqHrZPBY/xGTJyYiE9" + }, + { + "__type__": "cc.Node", + "_name": "backBtn", + "_objFlags": 0, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 90 + }, + { + "__id__": 91 + }, + { + "__id__": 92 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 28, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -320.09000000000003, + 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": "60xZh+snVIAoOlW6I1tzaq" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "0fcb05b1-b18f-4932-bb09-9430305b8d73" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "ffWe/Zp/5FIrIA000k2StS" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 9, + "_left": 40.90999999999997, + "_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": "16aDyKiPZJeaDrfJ0LRbLQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 89 + }, + "_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": null, + "_id": "16syAF1GRKp6ZEsStZiJGL" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 2 + }, + "component": "", + "_componentId": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "handler": "backClick", + "customEventData": "" + }, + { + "__type__": "cc.Canvas", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_designResolution": { + "__type__": "cc.Size", + "width": 750, + "height": 1334 + }, + "_fitWidth": true, + "_fitHeight": false, + "_id": "a7otV7pVlKgJ0zF0Mma4TI" + }, + { + "__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": "7bk5IvnTNFQ72rw3oVc9RE" + }, + { + "__type__": "9c7ccNc8VlJ9Jy7qfTPoy0E", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "Player": { + "__id__": 50 + }, + "selfNode": { + "__id__": 68 + }, + "phone": { + "__id__": 71 + }, + "_id": "e5edKNtopKDJmhpiu0Iign" + } +] \ No newline at end of file diff --git a/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json b/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json new file mode 100644 index 0000000..d847b20 --- /dev/null +++ b/library/imports/93/931b1434-b735-4344-b273-a2bcb41b22ec.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xin", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1689, + 877, + 44, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 44, + 36 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/95/95180df0-ea1e-4801-bc1c-f6645acbe701.json b/library/imports/95/95180df0-ea1e-4801-bc1c-f6645acbe701.json new file mode 100644 index 0000000..f8daec1 --- /dev/null +++ b/library/imports/95/95180df0-ea1e-4801-bc1c-f6645acbe701.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_Item", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 1, + 123, + 750, + 94 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 94 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json b/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json new file mode 100644 index 0000000..a8f65d3 --- /dev/null +++ b/library/imports/95/954fec8b-cd16-4bb9-a3b7-7719660e7558.json @@ -0,0 +1,215 @@ +{ + "__type__": "cc.Model", + "_name": "primitives", + "_objFlags": 0, + "_native": "", + "_nodes": [ + { + "name": "RootNode", + "scale": [ + 1, + 1, + 1 + ], + "children": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 0, + 0, + 0, + 1 + ], + "path": "" + }, + { + "name": "capsule", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 0, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "capsule" + }, + { + "name": "plane", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 1, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "plane" + }, + { + "name": "cone", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 2, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + -0.707106828689575, + 0, + 0, + 0.707106709480286 + ], + "path": "cone" + }, + { + "name": "torus", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 3, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "torus" + }, + { + "name": "sphere", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 4, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "sphere" + }, + { + "name": "quad", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 5, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "quad" + }, + { + "name": "cylinder", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 6, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "cylinder" + }, + { + "name": "box", + "scale": [ + 100, + 100, + 100 + ], + "mesh": 7, + "parent": null, + "position": [ + 0, + 0, + 0 + ], + "quat": [ + 8.14603353660459e-8, + 0, + 0, + 1 + ], + "path": "box" + } + ], + "_precomputeJointMatrix": false +} \ No newline at end of file diff --git a/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json b/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json new file mode 100644 index 0000000..18f8c2c --- /dev/null +++ b/library/imports/96/96083d03-c332-4a3f-9386-d03e2d19e8ee.json @@ -0,0 +1,112 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "sprite", + "_objFlags": 0, + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "Sprite", + "_objFlags": 0, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_cascadeOpacityEnabled": true, + "_parent": null, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 40, + "height": 36 + }, + "_children": [], + "_skewX": 0, + "_skewY": 0, + "_localZOrder": 0, + "_globalZOrder": 0, + "_tag": -1, + "_opacityModifyRGB": false, + "_reorderChildDirty": false, + "_id": "", + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_spriteFrame": { + "__uuid__": "8cdb44ac-a3f6-449f-b354-7cd48cf84061" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_atlas": null + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": null, + "fileId": "d7118yAG5lKybkFOAh8koPL" + } +] \ No newline at end of file diff --git a/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json b/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json new file mode 100644 index 0000000..7f2be63 --- /dev/null +++ b/library/imports/97/972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json @@ -0,0 +1,421 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "button", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 1, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "button", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Background", + "_objFlags": 512, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 3 + } + ], + "_active": true, + "_components": [ + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "Label", + "_objFlags": 512, + "_parent": { + "__id__": 2 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 4 + } + ], + "_prefab": { + "__id__": 5 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 100, + "height": 40 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 3 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_useOriginalSize": false, + "_string": "button", + "_N$string": "button", + "_fontSize": 20, + "_lineHeight": 40, + "_enableWrapText": false, + "_N$file": null, + "_isSystemFontUsed": true, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 1, + "_N$cacheMode": 1, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "89ZOGI9GxIA7ukuWhMzutw", + "sync": false + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_type": 1, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "alignMode": 0, + "_target": null, + "_alignFlags": 45, + "_left": 0, + "_right": 0, + "_top": 0, + "_bottom": 0, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 100, + "_originalHeight": 40, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "abgf9KGgdMsahHlBHOj/Jv", + "sync": false + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.2, + "clickEvents": [], + "_N$interactable": true, + "_N$enableAutoGrayEffect": false, + "_N$transition": 2, + "transition": 2, + "_N$normalColor": { + "__type__": "cc.Color", + "r": 230, + "g": 230, + "b": 230, + "a": 255 + }, + "_N$pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "pressedColor": { + "__type__": "cc.Color", + "r": 200, + "g": 200, + "b": 200, + "a": 255 + }, + "_N$hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "hoverColor": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_N$disabledColor": { + "__type__": "cc.Color", + "r": 120, + "g": 120, + "b": 120, + "a": 200 + }, + "_N$normalSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "pressedSprite": { + "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a" + }, + "_N$hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "hoverSprite": { + "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952" + }, + "_N$disabledSprite": { + "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e" + }, + "_N$target": { + "__id__": 2 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f" + }, + "fileId": "59d3ePxgxhP17q/bKZe2Mkj", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/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/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/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js b/library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js new file mode 100644 index 0000000..5b00ecb --- /dev/null +++ b/library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js @@ -0,0 +1,223 @@ +"use strict"; +cc._RF.push(module, '9c7ccNc8VlJ9Jy7qfTPoy0E', 'RankManager'); +// Script/RankManager.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var List_1 = require("./ListView/List"); +var HttpUtil_1 = require("./crypto/HttpUtil"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +//排行榜 +var RankManager = /** @class */ (function (_super) { + __extends(RankManager, _super); + function RankManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Player = null; + _this.selfNode = null; + _this.phone = null; + return _this; + } + RankManager.prototype.onLoad = function () { + this.init(); + }; + //初始化数据 + RankManager.prototype.init = function () { + this.rankList = cc.find("ScrollView", this.node).getComponent(List_1.default); + this.Player.getChildByName("rank").active = false; + this.listData = []; + this.selfData = null; + this.rankNumber = 100; + this.rankTotal = 100; + this.selfNode.opacity = 0; + }; + RankManager.prototype.start = function () { + this.Player.active = false; + this.getRank(); + }; + //调用获取排行榜接口 + RankManager.prototype.getRank = function () { + var postData = { + "page": 1, + "pageSize": 100 + }; + //回调进getRankData + HttpUtil_1.default.rankData(2, this.getRankData.bind(this), postData); + }; + //实际设置排行数据 + RankManager.prototype.getRankData = function (data) { + if (data) { + // console.log(data); + this.listData = data.data.list; + this.selfData = data.data.info; + var rankData = []; + var self = false; + for (var i = 0; i <= this.listData.length - 1; i++) { + rankData.push({ rank: (i + 1), name: this.listData[i].nickName, total: this.listData[i].score, pic: this.listData[i].pic }); + if (GameData_1.default._instance.GM_INFO.userId == this.listData[i].userId) { + self = true; + this.rankNumber = i; + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = (i + 1) + ""; + } + if (i == (this.listData.length - 1) && self == false) { + this.rankNumber = 101; + //如果列表大于99显示99+ 否则显示未排名 + if (this.listData.length >= 99) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "99+"; + else + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + } + } + //如果排行榜列表没有人 + if (this.listData.length == 0) + this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string = "未排名"; + this.rankList.setData(rankData); + if (this.selfData.nickName.length > 6) { + this.selfData.nickName = this.selfData.nickName.substring(0, 6) + "..."; + } + this.selfNode.getChildByName("nameLab").getComponent(cc.Label).string = this.selfData.nickName; + //如果没有排行分数信息 + if (this.selfData.score) { + this.selfNode.getChildByName("totalLab").getComponent(cc.Label).string = this.selfData.score; + } + this.setPic(this.selfData.pic); + if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "1") { + this.selfNode.getChildByName("rank").getChildByName("one").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "2") { + this.selfNode.getChildByName("rank").getChildByName("two").active = true; + } + else if (this.selfNode.getChildByName("rankLab").getComponent(cc.Label).string == "3") { + this.selfNode.getChildByName("rank").getChildByName("three").active = true; + } + else { + // this.selfNode.getChildByName("four").active = true; + } + this.selfNode.opacity = 255; + if (this.selfData.score == 0) + this.selfNode.opacity = 0; + } + }; + //返回按钮 + RankManager.prototype.backClick = function () { + cc.director.loadScene("LoadScene"); + }; + //最上方用户动画 + RankManager.prototype.playerAction = function () { + var _this = this; + //-254 377 210 453 + this.Player.getChildByName("rank").active = false; + var time = 1; + this.tween = cc.tween(this.Player) + .to(2, { position: cc.v3(210, 485, 0) }) + .call(function () { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + }) + .start(); + if (this.listData.length > 0) { + time = (this.listData.length - this.rankNumber) / this.listData.length; + if (this.listData.length >= 99) { + if (this.rankNumber >= 99) { + time = (Math.random() * 49 + 1) / 100; + var matchId = cc.sys.localStorage.getItem("matchNumber"); + if (matchId == null || matchId == undefined) { + time = 0; + } + } + } + } + else { + time = 0; + } + setTimeout(function () { + if (_this.tween) + _this.tween.stop(); + if (_this.Player) { + _this.Player.getChildByName("rank").active = true; + _this.Player.getChildByName("rank").getChildByName("number") + .getComponent(cc.Label).string = parseInt(time * 100 + "") + "%"; + } + }, time * 2000); + }; + //设置头像 + RankManager.prototype.setPic = function (pic) { + var _this = this; + this.phone.node.parent.getChildByName("icon").active = false; + this.phone.node.active = false; + this.Player.active = true; + this.Player.opacity = 0; + this.Player.getChildByName("mask").getChildByName("icon").active = false; + this.Player.getChildByName("mask").getChildByName("phone").active = false; + fetch(pic) + .then(function (response) { + return response.headers.get('Content-Length'); + }) + .then(function (errNo) { + if (errNo == "5093") { + _this.phone.node.parent.getChildByName("icon").active = true; + _this.Player.getChildByName("mask").getChildByName("icon").active = true; + } + }) + .catch(function (error) { + console.error('Error fetching X-Info:', error); + }); + var self = this; + cc.assetManager.loadRemote(pic, { ext: '.png' }, function (err, texture) { + self.Player.opacity = 255; + if (texture) { + self.phone.node.active = true; + self.phone.spriteFrame = new cc.SpriteFrame(texture); + self.Player.getChildByName("mask").getChildByName("icon").active = false; + self.Player.getChildByName("mask").getChildByName("phone").active = true; + self.Player.getChildByName("mask").getChildByName("phone").getComponent(cc.Sprite) + .spriteFrame = new cc.SpriteFrame(texture); + setTimeout(function () { + self.playerAction(); + }, 500); + } + else { + self.Player.getChildByName("mask").getChildByName("icon").active = true; + setTimeout(function () { + self.playerAction(); + }, 500); + } + }); + }; + __decorate([ + property(cc.Node) //用户上方头像 + ], RankManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) //用户最下方个人信息 + ], RankManager.prototype, "selfNode", void 0); + __decorate([ + property(cc.Sprite) //用户头像换图 + ], RankManager.prototype, "phone", void 0); + RankManager = __decorate([ + ccclass + ], RankManager); + return RankManager; +}(cc.Component)); +exports.default = RankManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js.map b/library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js.map new file mode 100644 index 0000000..5e10a11 --- /dev/null +++ b/library/imports/9c/9c7cc35c-f159-49f4-9cbb-a9f4cfa32d04.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\RankManager.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/HttpUtil\";\r\n\r\nconst { ccclass, property } = cc._decorator;\r\n//排行榜\r\n@ccclass\r\nexport default class RankManager extends cc.Component {\r\n @property(cc.Node) //用户上方头像\r\n Player: cc.Node = null;\r\n @property(cc.Node) //用户最下方个人信息\r\n selfNode: cc.Node = null;\r\n @property(cc.Sprite) //用户头像换图\r\n phone: cc.Sprite = null;\r\n private rankList: List; //排行榜\r\n tween: cc.Tween; //最上方用户头像动画\r\n listData: any; //总列表信息\r\n selfData: any; //自己信息\r\n rankNumber: number; //用户自己排名 有可能不在排行榜内99+\r\n rankTotal: number; //获取排行榜用户数量 现在为100\r\n\r\n onLoad() {\r\n this.init();\r\n }\r\n //初始化数据\r\n init(){\r\n this.rankList = cc.find(\"ScrollView\", this.node).getComponent(List);\r\n this.Player.getChildByName(\"rank\").active = false;\r\n this.listData = [];\r\n this.selfData = null;\r\n this.rankNumber = 100;\r\n this.rankTotal= 100;\r\n this.selfNode.opacity = 0;\r\n }\r\n\r\n start() {\r\n this.Player.active = false;\r\n this.getRank();\r\n }\r\n //调用获取排行榜接口\r\n getRank(){\r\n let postData = {\r\n \"page\":1,\r\n \"pageSize\":100\r\n }; \r\n //回调进getRankData\r\n HttpUtil.rankData(2,this.getRankData.bind(this),postData);\r\n }\r\n //实际设置排行数据\r\n getRankData(data){\r\n\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].score, 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 = 101;\r\n //如果列表大于99显示99+ 否则显示未排名\r\n if(this.listData.length >= 99)this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"99+\"; \r\n else this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"未排名\" \r\n }\r\n }\r\n //如果排行榜列表没有人\r\n if(this.listData.length == 0) this.selfNode.getChildByName(\"rankLab\").getComponent(cc.Label).string = \"未排名\" \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 //如果没有排行分数信息\r\n if(this.selfData.score){\r\n this.selfNode.getChildByName(\"totalLab\").getComponent(cc.Label).string = this.selfData.score;\r\n }\r\n\r\n this.setPic(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 if(this.selfData.score == 0) this.selfNode.opacity = 0;\r\n }\r\n }\r\n //返回按钮\r\n backClick(){\r\n cc.director.loadScene(\"LoadScene\");\r\n }\r\n //最上方用户动画\r\n playerAction(){\r\n //-254 377 210 453\r\n this.Player.getChildByName(\"rank\").active = false;\r\n let time = 1;\r\n this.tween = cc.tween(this.Player)\r\n .to(2,{position:cc.v3(210,485,0)})\r\n .call(() =>{\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n })\r\n .start();\r\n if(this.listData.length > 0){\r\n time = (this.listData.length - this.rankNumber)/this.listData.length;\r\n if(this.listData.length >= 99){\r\n if(this.rankNumber >= 99){\r\n time = (Math.random()*49+1)/100\r\n var matchId = cc.sys.localStorage.getItem(\"matchNumber\");\r\n if(matchId == null || matchId == undefined){\r\n time = 0;\r\n }\r\n }\r\n }\r\n }\r\n else{\r\n time = 0;\r\n }\r\n\r\n setTimeout(() => {\r\n if(this.tween)this.tween.stop();\r\n if(this.Player){\r\n this.Player.getChildByName(\"rank\").active = true;\r\n this.Player.getChildByName(\"rank\").getChildByName(\"number\")\r\n .getComponent(cc.Label).string = parseInt(time*100 + \"\") + \"%\";\r\n }\r\n\r\n }, time*2000);\r\n\r\n }\r\n //设置头像\r\n public setPic(pic){\r\n this.phone.node.parent.getChildByName(\"icon\").active = false;\r\n this.phone.node.active = false;\r\n this.Player.active = true;\r\n this.Player.opacity = 0;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = false;\r\n fetch(pic)\r\n .then(response => {\r\n return response.headers.get('Content-Length');\r\n })\r\n .then(errNo => {\r\n if(errNo == \"5093\"){\r\n this.phone.node.parent.getChildByName(\"icon\").active = true;\r\n this.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n }\r\n })\r\n .catch(error => {\r\n console.error('Error fetching X-Info:', error);\r\n });\r\n var self = this;\r\n cc.assetManager.loadRemote(pic, {ext:'.png'},(err, texture:cc.Texture2D) => {\r\n self.Player.opacity = 255;\r\n if(texture){\r\n self.phone.node.active = true;\r\n self.phone.spriteFrame = new cc.SpriteFrame(texture);\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = false;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").active = true;\r\n self.Player.getChildByName(\"mask\").getChildByName(\"phone\").getComponent(cc.Sprite)\r\n .spriteFrame = new cc.SpriteFrame(texture);\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n else{\r\n self.Player.getChildByName(\"mask\").getChildByName(\"icon\").active = true;\r\n setTimeout(() => {\r\n self.playerAction();\r\n }, 500);\r\n }\r\n \r\n })\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json b/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json new file mode 100644 index 0000000..c864966 --- /dev/null +++ b/library/imports/9d/9d37f1ca-fb15-4500-af2b-39d174c9c7f6.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tip_right", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1459, + 197, + 348, + 352 + ], + "offset": [ + 0, + -4 + ], + "originalSize": [ + 348, + 360 + ], + "capInsets": [ + 0, + 322, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png b/library/imports/9d/9d60001f-b5f4-4726-a629-2659e3ded0b8.png new file mode 100644 index 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/9e93e379-4012-49ed-b651-bc36c8ba1321.json b/library/imports/9e/9e93e379-4012-49ed-b651-bc36c8ba1321.json new file mode 100644 index 0000000..887e60e --- /dev/null +++ b/library/imports/9e/9e93e379-4012-49ed-b651-bc36c8ba1321.json @@ -0,0 +1,472 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block12", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block12", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f4f246ae-19fb-4380-94c5-d40f96bb25e3" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 24 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -22, + "y": 30 + }, + { + "__type__": "cc.Vec2", + "x": -44, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": -84, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -66, + "y": -23 + }, + { + "__type__": "cc.Vec2", + "x": -65, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -26 + }, + { + "__type__": "cc.Vec2", + "x": -56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -47, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": -43, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -12, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 42, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 52, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 56, + "y": -30 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": -20 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": 81, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 65, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 22, + "y": 30 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 198, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js b/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js new file mode 100644 index 0000000..244ca94 --- /dev/null +++ b/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js @@ -0,0 +1,314 @@ +"use strict"; +cc._RF.push(module, '9ed319W0ElIkJ/97wj9KJh8', 'HttpUtil'); +// Script/crypto/HttpUtil.ts + +"use strict"; +// import CryptoJS from "crypto-js"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("../GameData"); +var CryptoJS = require("./crypto-js.min.js"); //引用AES源码js +// import axios from 'axios' +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var HttpUtil = /** @class */ (function (_super) { + __extends(HttpUtil, _super); + function HttpUtil() { + return _super !== null && _super.apply(this, arguments) || this; + } + //排行榜type2为获取,type1为上传 + HttpUtil.rankData = function (type, callback, data) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + // let data2 = { + // gameId:null, + // userId:null, + // data:null + // } + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/rank/data?gameId=" + config.gameId + "&dataType=" + type + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.uploadUserLogData = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + url = '/log/collect/data'; + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + //暂时用不到 + HttpUtil.getUserRecord = function (data, callback) { + return __awaiter(this, void 0, Promise, function () { + var time, url; + return __generator(this, function (_a) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + time = Math.floor((new Date().getTime()) / 1000); + url = apiSign("/api/get/user/data?gameId=" + config.gameId + "&time=" + time, data); + this.httpPost(url, data, callback); + return [2 /*return*/]; + }); + }); + }; + HttpUtil.httpPost = function (url, data, callBack) { + data.gameId = GameData_1.default._instance.GM_INFO.gameId; + data.userId = GameData_1.default._instance.GM_INFO.userId; + var urlData = "http://api.sparkus.cn" + url; + // console.log("params:",JSON.stringify(data)); + var xhr = new XMLHttpRequest(); + xhr.open('POST', urlData); + xhr.setRequestHeader('Content-Type', 'application/json'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (!data) { + // console.log("初始化失败"); + return; + } + var json = JSON.parse(data); + // console.log('http success:' + json); + callBack(json); + } + else { + // var json = JSON.parse(data); + // console.log('http fail:' + url); + callBack(json); + } + }; + xhr.send(JSON.stringify(data)); + }; + HttpUtil.httpGet = function (url, callBack) { + var urlData = "http://api.sparkus.cn" + url; + console.log(urlData); + var xhr = new XMLHttpRequest(); + xhr.open('GET', urlData); + xhr.setRequestHeader('Content-Type', 'text/plain'); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4 && xhr.status == 200) { + var data = xhr.responseText; + if (data) { + var json = JSON.parse(data); + console.info('http success:' + json); + callBack(json); + } + else + callBack(data); + } + else { + console.info('http fail:' + url); + callBack(null); + } + }; + xhr.send(); + }; + HttpUtil = __decorate([ + ccclass + ], HttpUtil); + return HttpUtil; +}(cc.Component)); +exports.default = HttpUtil; +function responseHandler(response) { + return response.data; +} +// 响应拦截器 +// Rq.interceptors.response.use(responseHandler) +var config = { + gameId: "100001", + secretKey: "zDLsruVI", + EK: "hui231%1" +}; +var Crypoto = /** @class */ (function () { + function Crypoto() { + // 加密的向明值,自己根据项目实际情况定,需要跟后端开发保持一致 + this.keyHex = this.getHetKey(); + } + Crypoto.prototype.getHetKey = function () { + return CryptoJS.enc.Utf8.parse(config.EK); + }; + /** DES加密 */ + Crypoto.prototype.encryptByDES = function (message, secret) { + if (!message) { + return message; + } + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var encrypted = CryptoJS.DES.encrypt(message, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + }; + /** DES解密 */ + Crypoto.prototype.decryptByDES = function (message, secret) { + var key = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var decrypted = CryptoJS.DES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(message) + }, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypted.toString(CryptoJS.enc.Utf8); + }; + /** hmacSHA256加密 */ + Crypoto.prototype.hmacSha256 = function (message, secret) { + var keyHex = secret ? CryptoJS.enc.Utf8.parse(secret) : this.keyHex; + var hash = CryptoJS.HmacSHA256(message, keyHex); + return hash.toString(); + }; + /** hmacSHA256验证 */ + Crypoto.prototype.verifyHmacSha256 = function (message, signature) { + var hash = CryptoJS.HmacSHA256(message, this.keyHex); + return hash.toString() === signature; + }; + /** CBC加密 */ + Crypoto.prototype.encryptCBC = function (word) { + if (!word) { + return word; + } + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + return encrypted.toString(); + }; + /** CBC解密 */ + Crypoto.prototype.decryptCBC = function (word) { + if (!word) { + return word; + } + var encryptedHexStr = CryptoJS.enc.Hex.parse(word); + var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); + var decrypt = CryptoJS.AES.decrypt(srcs, this.keyHex, { + iv: this.keyHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }); + var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); + return decryptedStr.toString(); + }; + return Crypoto; +}()); +var fxCry = new Crypoto(); +function isEmpty(data) { + return data === "" || data === null || data === undefined || data.length === 0 || JSON.stringify(data) == "{}"; +} +function getQueryString(obj) { + // 首先对对象的键进行排序并过滤空值 + var sortedKeys = Object.keys(obj).sort(); + var sortedObj = {}; + for (var i = 0; i < sortedKeys.length; i++) { + if (isEmpty(obj[sortedKeys[i]])) { + continue; + } + sortedObj[sortedKeys[i]] = obj[sortedKeys[i]]; + } + // 然后将排序后的对象转换为查询字符串 + var params = []; + for (var key in sortedObj) { + params.push(encodeURIComponent(key) + "=" + encodeURIComponent(sortedObj[key])); + } + return params.join('&'); +} +/** + * 组装签名字符串 + * @param string url: 请求地址 + * @param string postStr: post参数的a=1&b=2 + * @returns + */ +function genSignStr(url, postStr) { + var lessUrl = url.replace('?', ''); + lessUrl = lessUrl + "&" + postStr; + return encodeURIComponent(fxCry.hmacSha256(lessUrl)); +} +// 对参数进行统一urlencode +function urlencode(url) { + var _a = url.split("?", 2), baseUrl = _a[0], queryString = _a[1]; + var params = new URLSearchParams(queryString); + return baseUrl + "?" + params.toString(); +} +/** + * + * @param url {string} 接口地址 + * @param params {object} 需要加密的参数对象 + */ +function apiSign(url, params) { + if (params === void 0) { params = {}; } + var convertUrl = url.trim(); + if (convertUrl.indexOf('?') === -1) { + convertUrl += '?'; + } + // 传入参数转换拼接字符串 + var postStr = getQueryString(params); + var signedStr = genSignStr(convertUrl, postStr); + var encryptStr = "sign=" + signedStr; + var encryptSignStr = fxCry.encryptByDES(encryptStr, config.secretKey); + encryptSignStr = encodeURIComponent(encryptSignStr); + return urlencode(convertUrl) + "&_p=" + encryptSignStr; +} + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js.map b/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js.map new file mode 100644 index 0000000..08b3a4c --- /dev/null +++ b/library/imports/9e/9ed31f56-d049-4890-9ffd-ef08fd28987c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\crypto\\HttpUtil.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 // let data2 = {\n // gameId:null,\n // userId:null,\n // data:null\n // }\n data.gameId = GameData._instance.GM_INFO.gameId;\n data.userId = GameData._instance.GM_INFO.userId;\n // data2.data = data;\n // let shuju = {\n // data:data,\n // gameId : GameData._instance.GM_INFO.gameId,\n // userId : GameData._instance.GM_INFO.userId\n // };\n\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\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: \"100001\",\n secretKey: \"zDLsruVI\",\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/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/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/a5c74648-56c7-4da2-af9e-0cba1fb2cecf.json b/library/imports/a5/a5c74648-56c7-4da2-af9e-0cba1fb2cecf.json new file mode 100644 index 0000000..54211bc --- /dev/null +++ b/library/imports/a5/a5c74648-56c7-4da2-af9e-0cba1fb2cecf.json @@ -0,0 +1,713 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block11", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block11", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + }, + { + "__id__": 8 + } + ], + "_prefab": { + "__id__": 9 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 200, + "height": 72 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "3b017b8c-a921-4bba-a65f-e0c107e1b29b" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 35 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -5, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -50, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 21 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": -99, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -87, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": -68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": -14 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -12 + }, + { + "__type__": "cc.Vec2", + "x": 86, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 2 + }, + { + "__type__": "cc.Vec2", + "x": 87, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 68, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 25 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 5, + "y": 31 + } + ], + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 17 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -100, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": -100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": -95, + "y": 12.5 + }, + { + "__type__": "cc.Vec2", + "x": -93, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": -3.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -7.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": -54, + "y": -13.5 + }, + { + "__type__": "cc.Vec2", + "x": -19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": -4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -21.5 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": -17.5 + }, + { + "__type__": "cc.Vec2", + "x": 50, + "y": -14.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": -11.5 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -9.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": -8.5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": 89, + "y": 4.5 + }, + { + "__type__": "cc.Vec2", + "x": 95, + "y": 6.5 + }, + { + "__type__": "cc.Vec2", + "x": 97, + "y": 14.5 + }, + { + "__type__": "cc.Vec2", + "x": 100, + "y": 18.5 + }, + { + "__type__": "cc.Vec2", + "x": 99, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 96, + "y": 21.5 + }, + { + "__type__": "cc.Vec2", + "x": 98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": 88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": 77, + "y": 5.5 + }, + { + "__type__": "cc.Vec2", + "x": 71, + "y": 2.5 + }, + { + "__type__": "cc.Vec2", + "x": 61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": -1.5 + }, + { + "__type__": "cc.Vec2", + "x": 37, + "y": -5.5 + }, + { + "__type__": "cc.Vec2", + "x": 20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": 4, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -5, + "y": -10.5 + }, + { + "__type__": "cc.Vec2", + "x": -20, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -29, + "y": -6.5 + }, + { + "__type__": "cc.Vec2", + "x": -55, + "y": -2.5 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": -0.5 + }, + { + "__type__": "cc.Vec2", + "x": -61, + "y": 1.5 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": 3.5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 8.5 + }, + { + "__type__": "cc.Vec2", + "x": -88, + "y": 15.5 + }, + { + "__type__": "cc.Vec2", + "x": -98, + "y": 19.5 + }, + { + "__type__": "cc.Vec2", + "x": -96, + "y": 21.5 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 34.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 200, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/a5/a5f955c4-a4a7-42f1-8025-bdd3b4d24a77.json b/library/imports/a5/a5f955c4-a4a7-42f1-8025-bdd3b4d24a77.json new file mode 100644 index 0000000..6930deb --- /dev/null +++ b/library/imports/a5/a5f955c4-a4a7-42f1-8025-bdd3b4d24a77.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "icon", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 821, + 137, + 64, + 64 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 64, + 64 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json b/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json new file mode 100644 index 0000000..b396916 --- /dev/null +++ b/library/imports/a7/a7194046-2b13-4d9f-99f7-05dd46d7fec7.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee9", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1705, + 1049, + 160, + 62 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 160, + 62 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json new file mode 100644 index 0000000..0a667ca --- /dev/null +++ b/library/imports/a8/a87cc147-01b2-43f8-8e42-a7ca90b0c757.json @@ -0,0 +1,109 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "box", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "box", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.MeshRenderer", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "a5849239-3ad3-41d1-8ab4-ae9fea11f97f" + } + ], + "_mesh": { + "__uuid__": "046f172c-1574-488b-bbb8-6415a9adb96d" + }, + "_receiveShadows": false, + "_shadowCastingMode": 0, + "_enableAutoBatch": false, + "textures": [], + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "a87cc147-01b2-43f8-8e42-a7ca90b0c757" + }, + "fileId": "04A14e1BZJxrPk6zgr35H5", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/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/b1/b1569e40-4616-4566-ac51-e49072a7864c.json b/library/imports/b1/b1569e40-4616-4566-ac51-e49072a7864c.json new file mode 100644 index 0000000..db9db89 --- /dev/null +++ b/library/imports/b1/b1569e40-4616-4566-ac51-e49072a7864c.json @@ -0,0 +1,32 @@ +{ + "__type__": "cc.SpriteAtlas", + "_name": "rankUI.plist", + "_objFlags": 0, + "_native": "", + "_spriteFrames": { + "icon": { + "__uuid__": "a5f955c4-a4a7-42f1-8025-bdd3b4d24a77" + }, + "rank_Item": { + "__uuid__": "95180df0-ea1e-4801-bc1c-f6645acbe701" + }, + "rank_Self": { + "__uuid__": "5a7003f9-9012-4d22-af3a-5ee2872219f0" + }, + "rank_icon1": { + "__uuid__": "d91cdea4-11b5-4308-8295-01e4c8535e1c" + }, + "rank_icon2": { + "__uuid__": "a3c76285-5e54-410c-bd72-577d41e53d25" + }, + "rank_icon3": { + "__uuid__": "1c6c147e-f416-4399-a911-db3b6e337904" + }, + "rank_phoneBg": { + "__uuid__": "0fb3953f-d47d-4acf-a855-3d324321c0fa" + }, + "rank_share": { + "__uuid__": "4bfd3c3f-5ea3-4a16-ace3-bbc81afd94e1" + } + } +} \ No newline at end of file diff --git a/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png b/library/imports/b1/b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd.png new file mode 100644 index 0000000000000000000000000000000000000000..c2981912170b38bbf4f61e00d259205e713c5032 GIT binary patch literal 1622 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!ZaB1$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!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/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js new file mode 100644 index 0000000..b775756 --- /dev/null +++ b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js @@ -0,0 +1,532 @@ +"use strict"; +cc._RF.push(module, 'b26a49RCSFPT4C+F7xAd62t', '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 GameData_1 = require("./GameData"); +var GameTool_1 = require("./tool/GameTool"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GameManager = /** @class */ (function (_super) { + __extends(GameManager, _super); + function GameManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.GameOver = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + } + GameManager_1 = GameManager; + // LIFE-CYCLE CALLBACKS: + GameManager.prototype.onLoad = function () { + // cc.game.setFrameRate(59.9); + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + // manager.enabledDebugDraw = true; + GameManager_1._instance = this; + GameData_1.default._instance.GM_INFO.probation = false; + }; + GameManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + Notification_1.Notification.on("setData", this.setData, this); + }; + GameManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + Notification_1.Notification.off("setData", this.setData); + }; + GameManager.prototype.init = function () { + this.drop = this.topUI.y - this.Camera.node.y; + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 120; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + this.schedule(this.updateCountDownTime, 1); + }; + GameManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + if (GameData_1.default._instance.GM_INFO.probation) + this.startGuide(); + else + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GameManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + this.topUI.y = 660; + } + }; + //判断全面屏 + GameManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GameManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GameManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + // cc.tween(left) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(right) + // .to(0.25,{width:348}) + // .start(); + // cc.tween(tip) + // .delay(0.15) + // .to(0.15,{opacity:255}) + // .start(); + }; + GameManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GameManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GameManager.prototype.startGame = function () { + this.createBlock(); + }; + GameManager.prototype.addScore = function (score) { + var _this = this; + GameData_1.default._instance.CLICK_DATA.getScore = parseInt(score); + GameManager_1._instance.score += parseInt(score); + GameData_1.default._instance.CLICK_DATA.totalScore = GameManager_1._instance.score; + this.topUI.getChildByName("nandu").getComponent(cc.Label).string = GameManager_1._instance.score + ""; + var scale = GameManager_1._instance.score / GameData_1.default._instance.LEVEL_INFO.scoreMax; + cc.tween(this.topUI.getChildByName("progress").getComponent(cc.Sprite)) + .to(0.5, { fillRange: scale }) + .call(function () { + if (scale >= GameData_1.default._instance.LEVEL_INFO.star1 && !_this.topUI.getChildByName("star1").active) { + _this.topUI.getChildByName("star1").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star2 && !_this.topUI.getChildByName("star2").active) { + _this.topUI.getChildByName("star2").active = true; + } + if (scale >= GameData_1.default._instance.LEVEL_INFO.star3 && !_this.topUI.getChildByName("star3").active) { + _this.topUI.getChildByName("star3").active = true; + // GameData._instance.scoreMax = 150000; + } + }) + .start(); + }; + GameManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= 0 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("Block"); + block.zIndex = 10; + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GameManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 480 : -480, height)); + block.parent = this.node.getChildByName("CrackBlock"); + block.zIndex = 1; + } + }; + GameManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GameManager.prototype.xinAction = function () { + var xin = this.topUI.getChildByName("xin1"); + if (GameData_1.default._instance.GM_INFO.life == 2) + xin = this.topUI.getChildByName("xin3"); + else if (GameData_1.default._instance.GM_INFO.life == 1) + xin = this.topUI.getChildByName("xin2"); + cc.tween(xin) + .to(0.6, { scale: 1.6, opacity: 0 }) + .call(function () { + xin.active = false; + }) + .start(); + }; + //死亡 + GameManager.prototype.getDeath = function () { + if (GameData_1.default._instance.GM_INFO.life > 0) { + GameData_1.default._instance.GM_INFO.life -= 1; + this.getDevive(1); + } + else { + GameData_1.default._instance.GM_INFO.life = -1; + this.getDevive(3); + } + }; + //复活 + GameManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].active = false; + } + } + // this.blockArray = []; + var actionTime = 1; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { y: -500 }, { easing: 'cubicIn' }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + GameManager.prototype.setData = function () { + GameData_1.default._instance.CLICK_DATA.timer = this.countTime; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变 + GameTool_1.GameTool.setGameData(); + }; + //获取matchId 用于上传每次点击数据里面记录id方便查询 + GameManager.prototype.getMatchId = function () { + var matchId = cc.sys.localStorage.getItem("matchId"); + if (matchId == "undifend" || matchId == null) { + matchId = this.setMatchId(); + } + else { + if (this.containsNanana(matchId) == true) { + matchId = this.setMatchId(); + } + else { + var char = parseInt(matchId[10]); + if (this.level == 1) { + char += 1; + } + matchId = matchId.slice(0, 10) + char + ""; + GameData_1.default._instance.GM_INFO.matchId = matchId; + cc.sys.localStorage.setItem("matchId", matchId); + } + } + return matchId; + }; + //检测matchId 如果有缓存以前的nanana数据清除 + GameManager.prototype.containsNanana = function (str) { + return /na/i.test(str); + }; + //重新设置MatchId + GameManager.prototype.setMatchId = function () { + // 定义包含可用字符的字符集 + var characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + // 创建一个数组以保存随机字符 + var uuidArray = []; + // 循环10次 生成10位的UUID + for (var i = 0; i < 10; i++) { + // 生成随机索引,范围是字符集的长度 + var randomIndex = Math.floor(Math.random() * characters.length); + // 从字符集中获取随机字符 + var randomChar = characters.charAt(randomIndex); + // 将字符添加到数组中 + uuidArray.push(randomChar); + } + var data = uuidArray.join('') + 1 + ""; + cc.sys.localStorage.setItem("matchNumber", 1); + cc.sys.localStorage.setItem("matchId", data); + GameData_1.default._instance.GM_INFO.matchId = data; + return data; + }; + GameManager.prototype.updateCountDownTime = function () { + var _this = this; + if (this.countTime > 0) { + this.countTime -= 1; + this.time.string = this.getTimeMargin(this.countTime); + if (this.countTime < 5) { + cc.tween(this.time.node) + .to(0.25, { scale: 1.5, color: cc.color(255, 0, 0) }) + .to(0.25, { scale: 1, color: cc.color(255, 255, 255) }) + .start(); + } + if (this.countTime <= 0) { + this.unschedule(this.updateCountDownTime); + this.begin = false; + this.over = true; + this.overStop(); + this.setRank(); + setTimeout(function () { + _this.overOpen(); + }, 2000); + } + } + }; + //停止所有动画 + GameManager.prototype.overStop = function () { + if (this.Player.getComponent("Player").jumpAction) + this.Player.getComponent("Player").jumpAction.stop(); + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + if (block[i].getComponent("Block").tween) + block[i].getComponent("Block").tween.stop(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + if (block2[i].getComponent("Block").tween) + block2[i].getComponent("Block").tween.stop(); + } + } + }; + GameManager.prototype.setRank = function () { + GameData_1.default._instance.GM_INFO.score = this.score; + GameTool_1.GameTool.setRank(); + }; + GameManager.prototype.overOpen = function () { + this.Player.active = false; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].active = false; + } + } + this.destroyBlock(); + this.GameOver.active = true; + this.GameOver.getChildByName("score").getComponent(cc.Label).string = this.score + ""; + this.GameOver.getChildByName("level").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.levelMax + ""; + this.GameOver.getChildByName("difficulty").getComponent(cc.Label).string = + GameData_1.default._instance.GM_INFO.difficultyMax + ""; + }; + GameManager.prototype.backLoad = function () { + cc.director.loadScene("LoadScene"); + }; + GameManager.prototype.again = function () { + cc.director.loadScene("GameScene"); + }; + GameManager.prototype.openRank = function () { + cc.director.loadScene("RankScene"); + }; + //时间格式转换 + GameManager.prototype.getTimeMargin = function (second) { + var total = 0; + total = second; + var hour = 0; + hour = parseInt((total / 3600) + ""); //计算整数小时数 + var afterHour = total - hour * 60 * 60; //取得算出小时数后剩余的秒数 + var min = parseInt((afterHour / 60) + ""); //计算整数分 + var m = "" + min; + if (min < 10) + m = "0" + min; + var afterMin = total - hour * 60 * 60 - min * 60; //取得算出分后剩余的秒数 + var miao = afterMin + ""; + if (afterMin < 10) + miao = "0" + afterMin; + return m + ':' + miao; + }; + GameManager.prototype.update = function (dt) { + if (this.cameraMove == true && this.over == false) { + this.Camera.node.y = this.Player.y - this.countHeight; + if (this.Camera.node.y <= 0) + this.Camera.node.y = 0; + this.topUI.y = this.Camera.node.y + this.drop; + } + }; + var GameManager_1; + __decorate([ + property(cc.Camera) + ], GameManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GameManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "GameOver", void 0); + __decorate([ + property(cc.Node) + ], GameManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GameManager.prototype, "blockPrefab", void 0); + GameManager = GameManager_1 = __decorate([ + ccclass + ], GameManager); + return GameManager; +}(cc.Component)); +exports.default = GameManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map new file mode 100644 index 0000000..843a823 --- /dev/null +++ b/library/imports/b2/b26a4f51-0921-4f4f-80be-17bc4077adad.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameManager.ts"],"names":[],"mappings":"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","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nimport GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GameManager extends cc.Component {\r\n\r\n @property(cc.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n GameOver: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Tip: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n drop: number; //摄像机落差\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // cc.game.setFrameRate(59.9);\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n // manager.enabledDebugDraw = true;\r\n GameManager._instance = this;\r\n GameData._instance.GM_INFO.probation = false;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n Notification.on(\"setData\",this.setData,this);\r\n \r\n\r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n Notification.off(\"setData\",this.setData);\r\n }\r\n\r\n init(){\r\n this.drop = this.topUI.y - this.Camera.node.y;\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 120;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n this.schedule(this.updateCountDownTime,1);\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n if(GameData._instance.GM_INFO.probation) this.startGuide();\r\n else this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n this.topUI.y = 660;\r\n }\r\n\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n }\r\n //判断全面屏适配\r\n setFit () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n startGuide(){\r\n //打开卷\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip\");\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n // cc.tween(left)\r\n // .to(0.25,{width:348})\r\n // .start();\r\n // cc.tween(right)\r\n // .to(0.25,{width:348})\r\n // .start();\r\n // cc.tween(tip)\r\n // .delay(0.15)\r\n // .to(0.15,{opacity:255})\r\n // .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n GameData._instance.CLICK_DATA.getScore = parseInt(score);\r\n GameManager._instance.score += parseInt(score);\r\n GameData._instance.CLICK_DATA.totalScore = GameManager._instance.score;\r\n this.topUI.getChildByName(\"nandu\").getComponent(cc.Label).string = GameManager._instance.score + \"\";\r\n var scale = GameManager._instance.score/GameData._instance.LEVEL_INFO.scoreMax;\r\n cc.tween(this.topUI.getChildByName(\"progress\").getComponent(cc.Sprite))\r\n .to(0.5,{fillRange:scale})\r\n .call(() =>{\r\n if(scale >= GameData._instance.LEVEL_INFO.star1 && !this.topUI.getChildByName(\"star1\").active){\r\n this.topUI.getChildByName(\"star1\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star2 && !this.topUI.getChildByName(\"star2\").active){\r\n this.topUI.getChildByName(\"star2\").active = true;\r\n }\r\n if(scale >= GameData._instance.LEVEL_INFO.star3 && !this.topUI.getChildByName(\"star3\").active){\r\n this.topUI.getChildByName(\"star3\").active = true;\r\n // GameData._instance.scoreMax = 150000;\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= 0 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n block.zIndex = 10;\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?480:-480,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n block.zIndex = 1;\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i{\r\n xin.active = false;\r\n })\r\n .start();\r\n }\r\n //死亡\r\n getDeath(){\r\n if(GameData._instance.GM_INFO.life > 0){\r\n GameData._instance.GM_INFO.life -= 1;\r\n this.getDevive(1);\r\n }else{\r\n GameData._instance.GM_INFO.life = -1;\r\n this.getDevive(3);\r\n }\r\n }\r\n //复活\r\n getDevive(time){\r\n this.round = 0;\r\n GameData._instance.LEVEL_init();\r\n if(this.topUI.getChildByName(\"star3\").active == true){\r\n // GameData._instance.LEVEL_INFO.scoreMax = 150000;\r\n }\r\n this.interfere = false;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{y:-500},{easing:'cubicIn'})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n setData(){\r\n GameData._instance.CLICK_DATA.timer = this.countTime;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n //CLICK_DATA 数据处理完毕后调用上传接口 上传接口内CLICK_DATA不做改变\r\n GameTool.setGameData();\r\n }\r\n\r\n //获取matchId 用于上传每次点击数据里面记录id方便查询\r\n getMatchId (){\r\n let matchId = cc.sys.localStorage.getItem(\"matchId\");\r\n if(matchId == \"undifend\" || matchId==null){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n if(this.containsNanana(matchId) == true){\r\n matchId = this.setMatchId();\r\n }\r\n else{\r\n let char = parseInt(matchId[10]);\r\n if(this.level == 1){\r\n char += 1;\r\n }\r\n matchId = matchId.slice(0, 10) + char + \"\";\r\n GameData._instance.GM_INFO.matchId = matchId;\r\n cc.sys.localStorage.setItem(\"matchId\",matchId);\r\n }\r\n }\r\n return matchId;\r\n }\r\n //检测matchId 如果有缓存以前的nanana数据清除\r\n containsNanana(str) {\r\n return /na/i.test(str);\r\n }\r\n //重新设置MatchId\r\n setMatchId (){\r\n // 定义包含可用字符的字符集\r\n const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r\n // 创建一个数组以保存随机字符\r\n const uuidArray = [];\r\n // 循环10次 生成10位的UUID\r\n for (let i = 0; i < 10; i++) {\r\n // 生成随机索引,范围是字符集的长度\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n // 从字符集中获取随机字符\r\n const randomChar = characters.charAt(randomIndex);\r\n // 将字符添加到数组中\r\n uuidArray.push(randomChar);\r\n }\r\n let data = uuidArray.join('') + 1 + \"\";\r\n cc.sys.localStorage.setItem(\"matchNumber\",1);\r\n cc.sys.localStorage.setItem(\"matchId\",data);\r\n GameData._instance.GM_INFO.matchId = data;\r\n return data;\r\n }\r\n\r\n updateCountDownTime () {\r\n if (this.countTime > 0) {\r\n this.countTime -= 1;\r\n this.time.string = this.getTimeMargin(this.countTime);\r\n if(this.countTime < 5){\r\n cc.tween(this.time.node)\r\n .to(0.25,{scale:1.5,color:cc.color(255,0,0)})\r\n .to(0.25,{scale:1,color:cc.color(255,255,255)})\r\n .start()\r\n }\r\n if(this.countTime <= 0){\r\n this.unschedule(this.updateCountDownTime);\r\n this.begin = false;\r\n this.over = true;\r\n this.overStop();\r\n this.setRank();\r\n setTimeout(() => {\r\n this.overOpen();\r\n }, 2000);\r\n }\r\n }\r\n }\r\n //停止所有动画\r\n overStop(){\r\n if(this.Player.getComponent(\"Player\").jumpAction)\r\n this.Player.getComponent(\"Player\").jumpAction.stop();\r\n var block = this.node.getChildByName(\"Block\").children;\r\n for(let i=0; i4zC{)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 + + + + 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/b9/b9212469-b9b0-472a-8483-6833b086ad2a.json b/library/imports/b9/b9212469-b9b0-472a-8483-6833b086ad2a.json new file mode 100644 index 0000000..5c97f62 --- /dev/null +++ b/library/imports/b9/b9212469-b9b0-472a-8483-6833b086ad2a.json @@ -0,0 +1,397 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block3", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block3", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 156, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 156, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "f68f7543-e2d0-4604-9e37-27d7bcb71692" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -30, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -31, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": -42, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -11 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": -15 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -17 + }, + { + "__type__": "cc.Vec2", + "x": -73, + "y": -19 + }, + { + "__type__": "cc.Vec2", + "x": -69, + "y": -21 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": -24 + }, + { + "__type__": "cc.Vec2", + "x": -63, + "y": -25 + }, + { + "__type__": "cc.Vec2", + "x": -62, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -48, + "y": -32 + }, + { + "__type__": "cc.Vec2", + "x": -32, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 62, + "y": -34 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 7 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 64, + "y": 19 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 19, + "y": 33 + }, + { + "__type__": "cc.Vec2", + "x": 17, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/b9/b95d9601-d241-4c69-8188-5702332835ba.json b/library/imports/b9/b95d9601-d241-4c69-8188-5702332835ba.json new file mode 100644 index 0000000..5fefb19 --- /dev/null +++ b/library/imports/b9/b95d9601-d241-4c69-8188-5702332835ba.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "bg2", + "texture": "bc384e13-6c20-473a-a765-c059e34668db", + "atlas": "", + "rect": [ + 0, + 0, + 750, + 1660 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 1660 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js b/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js new file mode 100644 index 0000000..b29917a --- /dev/null +++ b/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js @@ -0,0 +1,73 @@ +"use strict"; +cc._RF.push(module, 'ba5152SuShBF7Gc5uHiGsp0', 'Camera'); +// Script/Camera.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var GameData_1 = require("./GameData"); +var GameManager_1 = require("./GameManager"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + }; + NewClass.prototype.jump = function () { + if (GameManager_1.default._instance) { + if (GameManager_1.default._instance.over == false && GameManager_1.default._instance.begin == true) { + Notification_1.Notification.emit("jump", null); + } + } + else if (GameData_1.default._instance.GM_INFO.probation == true) { + Notification_1.Notification.emit("jump", null); + } + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js.map b/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js.map new file mode 100644 index 0000000..f3b9a7b --- /dev/null +++ b/library/imports/ba/ba515d92-b928-4117-b19c-e6e1e21aca74.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\Camera.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;AAClF,uCAAkC;AAClC,6CAAwC;AACxC,oDAAmD;AAC7C,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEA8BC;QA3BG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAuBvB,iBAAiB;IACrB,CAAC;IAtBG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;QACI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAED,uBAAI,GAAJ;QACI,IAAG,qBAAW,CAAC,SAAS,EAAC;YACrB,IAAG,qBAAW,CAAC,SAAS,CAAC,IAAI,IAAI,KAAK,IAAI,qBAAW,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,EAAC;gBAC1E,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;aAClC;SACJ;aACI,IAAG,kBAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,EAAC;YACjD,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,CAAC;SAClC;IAEL,CAAC;IAvBD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CA8B5B;IAAD,eAAC;CA9BD,AA8BC,CA9BqC,EAAE,CAAC,SAAS,GA8BjD;kBA9BoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\nimport GameData from './GameData';\r\nimport GameManager from './GameManager';\r\nimport { Notification } from './tool/Notification';\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n }\r\n\r\n jump(){\r\n if(GameManager._instance){\r\n if(GameManager._instance.over == false && GameManager._instance.begin == true){\r\n Notification.emit(\"jump\",null);\r\n }\r\n }\r\n else if(GameData._instance.GM_INFO.probation == true){\r\n Notification.emit(\"jump\",null);\r\n }\r\n \r\n }\r\n\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/bb/bb3830c4-00c9-4901-8021-3ed37e5a3c0a.json b/library/imports/bb/bb3830c4-00c9-4901-8021-3ed37e5a3c0a.json new file mode 100644 index 0000000..f35924d --- /dev/null +++ b/library/imports/bb/bb3830c4-00c9-4901-8021-3ed37e5a3c0a.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "tai_line", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1085, + 675, + 440, + 156 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 440, + 156 + ], + "rotated": 1, + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json new file mode 100644 index 0000000..bb18fb8 --- /dev/null +++ b/library/imports/bb/bb42ed8e-0867-4584-ad63-b6f84f83bba8.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "atom", + "texture": "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4", + "atlas": "", + "rect": [ + 0, + 0, + 31, + 31 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 31, + 31 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js b/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js new file mode 100644 index 0000000..5f4f3b4 --- /dev/null +++ b/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js @@ -0,0 +1,326 @@ +"use strict"; +cc._RF.push(module, 'bbcb1nm5dBMPapiV+lYynqt', 'GuideManager'); +// Script/GuideManager.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var GameData_1 = require("./GameData"); +var Notification_1 = require("./tool/Notification"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var GuideManager = /** @class */ (function (_super) { + __extends(GuideManager, _super); + function GuideManager() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.Camera = null; + _this.topUI = null; + _this.Player = null; + _this.Ground = null; + _this.Xin = null; + _this.time = null; + _this.Tip = null; + _this.blockPrefab = []; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + GuideManager.prototype.onLoad = function () { + // 示例使用 + var manager = cc.director.getCollisionManager(); + manager.enabled = true; + GameData_1.default._instance.GM_INFO.probation = true; + }; + GuideManager.prototype.onEnable = function () { + Notification_1.Notification.on("createBlock", this.createBlock, this); + Notification_1.Notification.on("addScore", this.addScore, this); + Notification_1.Notification.on("createCrackBlock", this.createCrackBlock, this); + Notification_1.Notification.on("showGround", this.showGround, this); + Notification_1.Notification.on("death", this.getDeath, this); + Notification_1.Notification.on("jump", this.jump, this); + }; + GuideManager.prototype.onDestroy = function () { + Notification_1.Notification.off("createBlock", this.createBlock); + Notification_1.Notification.off("addScore", this.addScore); + Notification_1.Notification.off("createBlock", this.createCrackBlock); + Notification_1.Notification.off("death", this.getDeath); + Notification_1.Notification.off("jump", this.jump); + Notification_1.Notification.off("showGround", this.showGround); + }; + GuideManager.prototype.init = function () { + this.score = 0; + this.oldSpeed = 10; + this.begin = true; + this.over = false; + this.interfere = false; + this.round = 0; + this.level = 0; + GameData_1.default._instance.GM_INFO.levelMax = 1; + GameData_1.default._instance.GM_INFO.difficultyMax = 1; + GameData_1.default._instance.GM_INFO.life = 3; + this.blockArray = []; + this.cameraMove = false; + this.countTime = 12; + this.topUI.getChildByName("xin1").active = true; + this.topUI.getChildByName("xin2").active = true; + this.topUI.getChildByName("xin3").active = true; + this.topUI.getChildByName("star1").active = false; + this.topUI.getChildByName("star2").active = false; + this.topUI.getChildByName("star3").active = false; + GameData_1.default._instance.LEVEL_init(); + }; + GuideManager.prototype.start = function () { + // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this); + this.fit(); + this.init(); + this.startGuide(); + this.startGame(); + }; + //根据是否全面屏,做独立适配方面 + GuideManager.prototype.fit = function () { + this.node.getChildByName("bg2").y = -2167.675; + var jg = this.setFit(); + if (!jg) { + this.node.getChildByName("bg2").y = -2100; + } + }; + //判断全面屏 + GuideManager.prototype.getSetScreenResolutionFlag = function () { + var size = cc.winSize; + var width = size.width; + var height = size.height; + if ((height / width) > (16.2 / 9)) + return false; + return true; + }; + //判断全面屏适配 + GuideManager.prototype.setFit = function () { + var flag = this.getSetScreenResolutionFlag(); + if (flag) { + } + else { + } + return flag; + }; + GuideManager.prototype.startGuide = function () { + //打开卷 + var left = this.Tip.getChildByName("left"); + var right = this.Tip.getChildByName("right"); + var tip = this.Tip.getChildByName("tip"); + left.width = 0; + right.width = 0; + tip.opacity = 0; + cc.tween(left) + .to(0.25, { width: 348 }) + .start(); + cc.tween(right) + .to(0.25, { width: 348 }) + .start(); + cc.tween(tip) + .delay(0.15) + .to(0.15, { opacity: 255 }) + .start(); + }; + GuideManager.prototype.showGround = function (tempY) { + var _this = this; + setTimeout(function () { + _this.Ground.active = true; + _this.Ground.y = tempY; + }, 500); + }; + GuideManager.prototype.jump = function () { + this.Player.getComponent("Player").jump(); + }; + GuideManager.prototype.startGame = function () { + this.createBlock(); + }; + GuideManager.prototype.addScore = function (score) { + }; + GuideManager.prototype.createBlock = function () { + if (this.over == false && this.begin == true) { + this.Ground.active = false; + var num = Math.floor(Math.random() * 12); + if (this.round <= 10 && num == 5) { + num = Math.floor(Math.random() * 6 + 6); + } + // num = 2; + var block = cc.instantiate(this.blockPrefab[num]); + var height = this.Player.getComponent("Player").basicHeight + GameData_1.default._instance.GM_INFO.blockMin; + if (num > GameData_1.default._instance.GM_INFO.blockScale) { + height += block.height + GameData_1.default._instance.GM_INFO.blockMax; + GameData_1.default._instance.CLICK_DATA.height = true; + } + if (height >= -120 && this.cameraMove == false) { + this.countHeight = this.Player.getComponent("Player").basicHeight - this.Camera.node.y; + this.cameraMove = true; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("Block"); + this.round += 1; + this.level += 1; + if (this.round > GameData_1.default._instance.GM_INFO.levelMax) + GameData_1.default._instance.GM_INFO.levelMax = this.round; + GameData_1.default._instance.CLICK_DATA.level = this.round; + GameData_1.default._instance.CLICK_DATA.round = this.level; + GameData_1.default._instance.LEVEL_INFO.layer += GameData_1.default._instance.LEVEL_INFO.layerAdd; + GameData_1.default._instance.LEVEL_INFO.speed += GameData_1.default._instance.LEVEL_INFO.addSpeed; + if (GameData_1.default._instance.LEVEL_INFO.reduceSpeed <= 100) + GameData_1.default._instance.LEVEL_INFO.reduceSpeed += GameData_1.default._instance.LEVEL_INFO.jiansu; + if (this.round == GameData_1.default._instance.LEVEL_INFO.round1) + GameData_1.default._instance.LEVEL_INFO.jiansu = 2; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round2) + GameData_1.default._instance.LEVEL_INFO.jiansu = 1; + else if (this.round == GameData_1.default._instance.LEVEL_INFO.round3) + GameData_1.default._instance.LEVEL_INFO.jiansu = 0.5; + } + }; + //虚假碎裂块 + GuideManager.prototype.createCrackBlock = function () { + this.interfere = true; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + if (this.round > 1) + this.destroyBlock(); + if (this.over == false && this.begin == true) { + var block = cc.instantiate(this.blockPrefab[12]); + var height = this.Player.getComponent("Player").basicHeight; + if (GameData_1.default._instance.CLICK_DATA.height == true) { + height += block.height / 2; + } + block.setPosition(cc.v2(this.round % 2 == 0 ? 500 : -500, height)); + block.parent = this.node.getChildByName("CrackBlock"); + } + }; + GuideManager.prototype.destroyBlock = function () { + if (this.node) { + if (this.node.getChildByName("CrackBlock")) { + if (this.node.getChildByName("CrackBlock").children) { + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + } + } + } + }; + GuideManager.prototype.xinAction = function () { + }; + //死亡 + GuideManager.prototype.getDeath = function () { + this.getDevive(1); + }; + //复活 + GuideManager.prototype.getDevive = function (time) { + var _this = this; + this.round = 0; + GameData_1.default._instance.LEVEL_init(); + if (this.topUI.getChildByName("star3").active == true) { + // GameData._instance.LEVEL_INFO.scoreMax = 150000; + } + this.interfere = false; + GameData_1.default._instance.CLICK_DATA.fake = this.interfere; + var block = this.node.getChildByName("Block").children; + for (var i = 0; i < block.length; i++) { + if (block[i]) { + block[i].getComponent("Block").hide(); + } + } + var block2 = this.node.getChildByName("CrackBlock").children; + for (var i = 0; i < block2.length; i++) { + if (block2[i]) { + block2[i].getComponent("Block").hide(); + } + } + // this.blockArray = []; + var actionTime = 0.5; + if (this.Player.y > 500) { + actionTime = (this.Player.y + 500) / 1000 * actionTime; + } + cc.tween(this.Player) + .to(actionTime, { position: cc.v3(0, -500, 0) }) + .call(function () { + _this.Player.getComponent("Player").xinAction(); + }) + .delay(0.5) + .call(function () { + _this.xinAction(); + _this.Player.getComponent("Player").init(); + if (time > 1) { + _this.Xin.parent.active = true; + _this.Xin.getComponent(cc.Sprite).fillRange = 0; + cc.tween(_this.Xin.getComponent(cc.Sprite)) + .to(time, { fillRange: 1 }) + .delay(0.3) + .call(function () { + _this.Xin.parent.active = false; + }) + .delay(0) + .call(function () { + _this.createBlock(); + }) + .start(); + } + else { + setTimeout(function () { + _this.createBlock(); + }, (time + 0.5) * 1000); + } + }) + .start(); + }; + __decorate([ + property(cc.Camera) + ], GuideManager.prototype, "Camera", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "topUI", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Player", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Ground", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Xin", void 0); + __decorate([ + property(cc.Label) + ], GuideManager.prototype, "time", void 0); + __decorate([ + property(cc.Node) + ], GuideManager.prototype, "Tip", void 0); + __decorate([ + property([cc.Prefab]) + ], GuideManager.prototype, "blockPrefab", void 0); + GuideManager = __decorate([ + ccclass + ], GuideManager); + return GuideManager; +}(cc.Component)); +exports.default = GuideManager; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map b/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.js.map new file mode 100644 index 0000000..820fa29 --- /dev/null +++ b/library/imports/bb/bbcb19e6-e5d0-4c3d-aa62-57e958ca7aad.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\n\r\nimport GameData from './GameData';\r\nimport HttpUtil from './crypto/HttpUtil';\r\nimport { GameTool } from './tool/GameTool';\r\nimport { Notification } from './tool/Notification';\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class GuideManager extends cc.Component {\r\n\r\n @property(cc.Camera)\r\n Camera: cc.Camera = null;\r\n\r\n @property(cc.Node)\r\n topUI: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Player: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Ground: cc.Node = null;\r\n\r\n @property(cc.Node)\r\n Xin: cc.Node = null;\r\n\r\n @property(cc.Label)\r\n time: cc.Label = null;\r\n\r\n @property(cc.Node)\r\n Tip: cc.Node = null;\r\n\r\n @property([cc.Prefab])\r\n blockPrefab : Array = [];\r\n\r\n \r\n\r\n round: number; //回合\r\n level: number; //回合\r\n static _instance: any;\r\n blockArray: any;\r\n cameraMove:boolean\r\n countHeight:number;\r\n countTime: number;\r\n over: boolean;\r\n begin: boolean;\r\n interfere: boolean;\r\n oldSpeed: number; //上一回合速度\r\n score: number; //总得分\r\n difficultyMax:number; //最高难度系数\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n\r\n\r\n onLoad () {\r\n // 示例使用\r\n var manager = cc.director.getCollisionManager();\r\n manager.enabled = true;\r\n GameData._instance.GM_INFO.probation = true;\r\n }\r\n\r\n protected onEnable(): void {\r\n Notification.on(\"createBlock\",this.createBlock,this);\r\n Notification.on(\"addScore\",this.addScore,this);\r\n Notification.on(\"createCrackBlock\",this.createCrackBlock,this);\r\n Notification.on(\"showGround\",this.showGround,this);\r\n Notification.on(\"death\",this.getDeath,this);\r\n Notification.on(\"jump\",this.jump,this);\r\n \r\n }\r\n\r\n protected onDestroy(): void {\r\n Notification.off(\"createBlock\",this.createBlock);\r\n Notification.off(\"addScore\",this.addScore);\r\n Notification.off(\"createBlock\",this.createCrackBlock);\r\n Notification.off(\"death\",this.getDeath);\r\n Notification.off(\"jump\",this.jump);\r\n Notification.off(\"showGround\",this.showGround);\r\n }\r\n\r\n init(){\r\n this.score = 0;\r\n this.oldSpeed = 10;\r\n this.begin = true;\r\n this.over = false;\r\n this.interfere = false;\r\n this.round = 0;\r\n this.level = 0;\r\n GameData._instance.GM_INFO.levelMax = 1;\r\n GameData._instance.GM_INFO.difficultyMax = 1;\r\n GameData._instance.GM_INFO.life = 3;\r\n this.blockArray = [];\r\n this.cameraMove = false;\r\n this.countTime = 12;\r\n this.topUI.getChildByName(\"xin1\").active = true;\r\n this.topUI.getChildByName(\"xin2\").active = true;\r\n this.topUI.getChildByName(\"xin3\").active = true;\r\n this.topUI.getChildByName(\"star1\").active = false;\r\n this.topUI.getChildByName(\"star2\").active = false;\r\n this.topUI.getChildByName(\"star3\").active = false;\r\n GameData._instance.LEVEL_init();\r\n\r\n }\r\n\r\n start () {\r\n // this.node.on(cc.Node.EventType.TOUCH_START, this.jump, this);\r\n this.fit();\r\n this.init();\r\n this.startGuide();\r\n this.startGame();\r\n }\r\n\r\n //根据是否全面屏,做独立适配方面\r\n fit(){\r\n this.node.getChildByName(\"bg2\").y = -2167.675;\r\n var jg = this.setFit();\r\n if(!jg){\r\n this.node.getChildByName(\"bg2\").y = -2100;\r\n }\r\n }\r\n //判断全面屏\r\n getSetScreenResolutionFlag () {\r\n let size = cc.winSize;\r\n let width = size.width;\r\n let height = size.height;\r\n if ((height / width) > (16.2 / 9)) return false;\r\n return true;\r\n }\r\n //判断全面屏适配\r\n setFit () {\r\n let flag = this.getSetScreenResolutionFlag();\r\n if (flag) {\r\n } else {\r\n }\r\n return flag;\r\n }\r\n\r\n startGuide(){\r\n //打开卷\r\n let left = this.Tip.getChildByName(\"left\");\r\n let right = this.Tip.getChildByName(\"right\");\r\n let tip = this.Tip.getChildByName(\"tip\");\r\n left.width = 0; right.width = 0;tip.opacity = 0;\r\n cc.tween(left)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(right)\r\n .to(0.25,{width:348})\r\n .start();\r\n cc.tween(tip)\r\n .delay(0.15)\r\n .to(0.15,{opacity:255})\r\n .start();\r\n }\r\n\r\n showGround(tempY){\r\n setTimeout(() => {\r\n this.Ground.active = true;\r\n this.Ground.y = tempY;\r\n }, 500);\r\n }\r\n\r\n jump(){\r\n this.Player.getComponent(\"Player\").jump();\r\n }\r\n\r\n startGame(){\r\n this.createBlock();\r\n }\r\n\r\n addScore(score){\r\n\r\n }\r\n\r\n createBlock(){\r\n if(this.over == false && this.begin == true){\r\n this.Ground.active = false;\r\n var num = Math.floor(Math.random()*12);\r\n if(this.round <= 10 && num == 5){\r\n num = Math.floor(Math.random()*6 + 6);\r\n }\r\n // num = 2;\r\n var block = cc.instantiate(this.blockPrefab[num]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight + GameData._instance.GM_INFO.blockMin;\r\n if(num > GameData._instance.GM_INFO.blockScale){\r\n height += block.height + GameData._instance.GM_INFO.blockMax;\r\n GameData._instance.CLICK_DATA.height = true;\r\n }\r\n \r\n if(height >= -120 && this.cameraMove == false){\r\n this.countHeight = this.Player.getComponent(\"Player\").basicHeight - this.Camera.node.y;\r\n this.cameraMove = true;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"Block\");\r\n this.round += 1;\r\n this.level += 1;\r\n if(this.round > GameData._instance.GM_INFO.levelMax) GameData._instance.GM_INFO.levelMax = this.round;\r\n GameData._instance.CLICK_DATA.level = this.round;\r\n GameData._instance.CLICK_DATA.round = this.level;\r\n GameData._instance.LEVEL_INFO.layer += GameData._instance.LEVEL_INFO.layerAdd;\r\n GameData._instance.LEVEL_INFO.speed += GameData._instance.LEVEL_INFO.addSpeed;\r\n\r\n if(GameData._instance.LEVEL_INFO.reduceSpeed <= 100)\r\n GameData._instance.LEVEL_INFO.reduceSpeed += GameData._instance.LEVEL_INFO.jiansu;\r\n if(this.round == GameData._instance.LEVEL_INFO.round1) GameData._instance.LEVEL_INFO.jiansu = 2;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round2) GameData._instance.LEVEL_INFO.jiansu = 1;\r\n else if(this.round == GameData._instance.LEVEL_INFO.round3) GameData._instance.LEVEL_INFO.jiansu = 0.5;\r\n }\r\n }\r\n\r\n //虚假碎裂块\r\n createCrackBlock(){\r\n this.interfere = true;\r\n GameData._instance.CLICK_DATA.fake = this.interfere;\r\n if(this.round > 1) this.destroyBlock();\r\n if(this.over == false && this.begin == true){\r\n var block = cc.instantiate(this.blockPrefab[12]);\r\n let height = this.Player.getComponent(\"Player\").basicHeight;\r\n if(GameData._instance.CLICK_DATA.height == true){\r\n height += block.height/2;\r\n }\r\n block.setPosition(cc.v2(this.round%2==0?500:-500,height));\r\n block.parent = this.node.getChildByName(\"CrackBlock\");\r\n }\r\n }\r\n \r\n destroyBlock(){\r\n if(this.node){\r\n if(this.node.getChildByName(\"CrackBlock\")){\r\n if(this.node.getChildByName(\"CrackBlock\").children){\r\n var block2 = this.node.getChildByName(\"CrackBlock\").children;\r\n for(let i=0; i 500){\r\n actionTime = (this.Player.y + 500)/1000*actionTime;\r\n }\r\n cc.tween(this.Player)\r\n .to(actionTime,{position:cc.v3(0,-500,0)})\r\n .call(()=>{\r\n this.Player.getComponent(\"Player\").xinAction();\r\n })\r\n .delay(0.5)\r\n .call(() =>{\r\n this.xinAction();\r\n this.Player.getComponent(\"Player\").init();\r\n if(time > 1){\r\n this.Xin.parent.active = true;\r\n this.Xin.getComponent(cc.Sprite).fillRange = 0;\r\n cc.tween(this.Xin.getComponent(cc.Sprite))\r\n .to(time,{fillRange:1})\r\n .delay(0.3)\r\n .call(() =>{\r\n this.Xin.parent.active = false;\r\n })\r\n .delay(0)\r\n .call(() =>{\r\n this.createBlock();\r\n })\r\n .start();\r\n }\r\n else{\r\n setTimeout(() => {\r\n this.createBlock();\r\n }, (time+0.5)*1000);\r\n }\r\n })\r\n .start();\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.jpg b/library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.jpg new file mode 100644 index 0000000000000000000000000000000000000000..548411e7733a4a1df9c335e90f9e7ac637391a8a GIT binary patch literal 22137 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 C2=CPZ literal 0 HcmV?d00001 diff --git a/library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.json b/library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.json new file mode 100644 index 0000000..9ddba82 --- /dev/null +++ b/library/imports/bc/bc384e13-6c20-473a-a765-c059e34668db.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/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js b/library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js new file mode 100644 index 0000000..0c4bc0c --- /dev/null +++ b/library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js @@ -0,0 +1,52 @@ +"use strict"; +cc._RF.push(module, 'bc645/UI1FCCZN1kaSNle9o', 'Notification'); +// Script/tool/Notification.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Notification = void 0; +//全局通知 +var Notification = { + _eventMap: [], + on: function (masgId, callback, target) { + if (this._eventMap[masgId] === undefined) { + this._eventMap[masgId] = []; + } + this._eventMap[masgId].push({ callback: callback, target: target }); + }, + emit: function (masgId, parameter) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element) + element.callback.call(element.target, parameter); + } + }, + off: function (masgId, callback) { + var array = this._eventMap[masgId]; + if (array === undefined) + return; + for (var i = 0; i < array.length; i++) { + var element = array[i]; + if (element && element.callback === callback) { + array[i] = undefined; + break; + } + } + }, + offMasgId: function (masgId) { + this._eventMap[masgId] = undefined; + }, + removeAllMsg: function () { + for (var k in this._eventMap) { + if (this._eventMap[k]) { + this.offMasgId(k); + } + } + } +}; +exports.Notification = Notification; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js.map b/library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js.map new file mode 100644 index 0000000..ca7bddf --- /dev/null +++ b/library/imports/bc/bc645fd4-2351-4209-9375-91a48d95ef68.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\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/bd/bd15e211-f210-4e09-a9ce-1032a18cd7c5.json b/library/imports/bd/bd15e211-f210-4e09-a9ce-1032a18cd7c5.json new file mode 100644 index 0000000..3a61fbe --- /dev/null +++ b/library/imports/bd/bd15e211-f210-4e09-a9ce-1032a18cd7c5.json @@ -0,0 +1,387 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block7", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block7", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 170, + "height": 56 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a3e5670a-2dd3-41ce-9106-2c1c34146aea" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 22 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -59, + "y": 28 + }, + { + "__type__": "cc.Vec2", + "x": -67, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 14 + }, + { + "__type__": "cc.Vec2", + "x": -72, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 9 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 8 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 6 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": -85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": -28 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": 85, + "y": -6 + }, + { + "__type__": "cc.Vec2", + "x": 83, + "y": -5 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 0 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": 73, + "y": 11 + }, + { + "__type__": "cc.Vec2", + "x": 72, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": 66, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 28 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 26.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 155, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/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/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json b/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json new file mode 100644 index 0000000..436e08b --- /dev/null +++ b/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "dui", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.10449, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 b/library/imports/c2/c2ef963c-d08e-471e-a36e-2b1b4b96ceee.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f68ef651e3ee361586caef0ebe9e7895454d7f6a GIT binary patch literal 2657 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 YI?pGSHh<-XM1}cy1qOQgHvRAOFS^<0(*OVf literal 0 HcmV?d00001 diff --git a/library/imports/c3/c3fca8c1-c07d-4e7d-b746-d719263f9654.json b/library/imports/c3/c3fca8c1-c07d-4e7d-b746-d719263f9654.json new file mode 100644 index 0000000..6f6e1f6 --- /dev/null +++ b/library/imports/c3/c3fca8c1-c07d-4e7d-b746-d719263f9654.json @@ -0,0 +1,397 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block10", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block10", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__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": 164, + "height": 60 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 164, + "height": 70 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "4dda9d41-c1f7-4044-a20e-11e243065acd" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 29 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -21, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": -76, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": -81, + "y": 12 + }, + { + "__type__": "cc.Vec2", + "x": -82, + "y": -1 + }, + { + "__type__": "cc.Vec2", + "x": -78, + "y": -16 + }, + { + "__type__": "cc.Vec2", + "x": -70, + "y": -22 + }, + { + "__type__": "cc.Vec2", + "x": -59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": -49, + "y": -29 + }, + { + "__type__": "cc.Vec2", + "x": -46, + "y": -31 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": -35 + }, + { + "__type__": "cc.Vec2", + "x": 36, + "y": -33 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": -27 + }, + { + "__type__": "cc.Vec2", + "x": 76, + "y": -18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -13 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": -7 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": -2 + }, + { + "__type__": "cc.Vec2", + "x": 82, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 13 + }, + { + "__type__": "cc.Vec2", + "x": 79, + "y": 15 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 22 + }, + { + "__type__": "cc.Vec2", + "x": 59, + "y": 27 + }, + { + "__type__": "cc.Vec2", + "x": 49, + "y": 29 + }, + { + "__type__": "cc.Vec2", + "x": 46, + "y": 31 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 35 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 33.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 164, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json new file mode 100644 index 0000000..68bc654 --- /dev/null +++ b/library/imports/c4/c4480a0a-6ac5-443f-8b40-361a14257fc8.json @@ -0,0 +1,16 @@ +{ + "__type__": "cc.Material", + "_name": "builtin-phong", + "_objFlags": 0, + "_native": "", + "_effectAsset": { + "__uuid__": "abc2cb62-7852-4525-a90d-d474487b88f2" + }, + "_techniqueData": { + "0": { + "defines": { + "USE_SPECULAR": true + } + } + } +} \ No newline at end of file diff --git a/library/imports/c4/c4dc7b38-a006-4a78-9fff-32a3030daadb.json b/library/imports/c4/c4dc7b38-a006-4a78-9fff-32a3030daadb.json new file mode 100644 index 0000000..ddc205e --- /dev/null +++ b/library/imports/c4/c4dc7b38-a006-4a78-9fff-32a3030daadb.json @@ -0,0 +1,362 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "block0", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "block13", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + } + ], + "_active": true, + "_components": [ + { + "__id__": 5 + }, + { + "__id__": 6 + }, + { + "__id__": 7 + } + ], + "_prefab": { + "__id__": 8 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 62 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 500, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "icon", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 160, + "height": 68 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -5, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "a7194046-2b13-4d9f-99f7-05dd46d7fec7" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "a6UqDYxsVLWoW5UEe23T9Z", + "sync": false + }, + { + "__type__": "2bf4dXY+rJG37abLKiCEh7s", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "" + }, + { + "__type__": "cc.PolygonCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "points": [ + { + "__type__": "cc.Vec2", + "x": -3, + "y": 62 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 61 + }, + { + "__type__": "cc.Vec2", + "x": -45, + "y": 57 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 52 + }, + { + "__type__": "cc.Vec2", + "x": -74, + "y": 44 + }, + { + "__type__": "cc.Vec2", + "x": -80, + "y": 35 + }, + { + "__type__": "cc.Vec2", + "x": -79, + "y": 24 + }, + { + "__type__": "cc.Vec2", + "x": -71, + "y": 16 + }, + { + "__type__": "cc.Vec2", + "x": -60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": -40, + "y": 4 + }, + { + "__type__": "cc.Vec2", + "x": -21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 21, + "y": 1 + }, + { + "__type__": "cc.Vec2", + "x": 45, + "y": 5 + }, + { + "__type__": "cc.Vec2", + "x": 60, + "y": 10 + }, + { + "__type__": "cc.Vec2", + "x": 74, + "y": 18 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 26 + }, + { + "__type__": "cc.Vec2", + "x": 80, + "y": 36 + }, + { + "__type__": "cc.Vec2", + "x": 78, + "y": 40 + }, + { + "__type__": "cc.Vec2", + "x": 70, + "y": 47 + }, + { + "__type__": "cc.Vec2", + "x": 58, + "y": 53 + }, + { + "__type__": "cc.Vec2", + "x": 29, + "y": 60 + } + ], + "_id": "" + }, + { + "__type__": "cc.BoxCollider", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "tag": 0, + "_offset": { + "__type__": "cc.Vec2", + "x": 0, + "y": 28.5 + }, + "_size": { + "__type__": "cc.Size", + "width": 156, + "height": 3 + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/c7/c7946dfb-d5d6-4660-b543-589148787d98.json b/library/imports/c7/c7946dfb-d5d6-4660-b543-589148787d98.json new file mode 100644 index 0000000..46f90ec --- /dev/null +++ b/library/imports/c7/c7946dfb-d5d6-4660-b543-589148787d98.json @@ -0,0 +1,1721 @@ +{ + "__type__": "sp.SkeletonData", + "_name": "xrfj", + "_objFlags": 0, + "_native": "", + "_skeletonJson": { + "skeleton": { + "hash": "Z1RUjxh1nOVYkREfkE3zbAfEiOI", + "spine": "3.8.75", + "x": -33, + "y": -0.18, + "width": 67, + "height": 123.8, + "images": "./images/", + "audio": "C:/xiaoren/images" + }, + "bones": [ + { + "name": "root" + }, + { + "name": "hip", + "parent": "root", + "length": 16, + "rotation": 88.85, + "x": -0.05, + "y": 42.45 + }, + { + "name": "tou", + "parent": "hip", + "length": 49.6, + "rotation": 0.96, + "x": 22.72, + "y": 0.29 + }, + { + "name": "youshou", + "parent": "hip", + "length": 25.57, + "rotation": -141.48, + "x": 14.4, + "y": -8.03 + }, + { + "name": "zuoshou", + "parent": "hip", + "length": 28.34, + "rotation": 142.33, + "x": 13.95, + "y": 6.52 + }, + { + "name": "yibai", + "parent": "hip", + "rotation": -177.76, + "x": -5.45, + "y": 0.37, + "color": "c86666ff" + }, + { + "name": "youtui", + "parent": "hip", + "length": 14.07, + "rotation": -170.36, + "x": -5.81, + "y": -5.72 + }, + { + "name": "youjiao", + "parent": "youtui", + "length": 15.05, + "rotation": -6.67, + "x": 17.71, + "y": -0.54 + }, + { + "name": "zuotui", + "parent": "hip", + "length": 14.07, + "rotation": 172.65, + "x": -5.57, + "y": 6.61 + }, + { + "name": "zuojiao", + "parent": "zuotui", + "length": 14.4, + "rotation": 9.77, + "x": 18.17, + "y": 0.77 + }, + { + "name": "zuojiao2", + "parent": "zuojiao", + "rotation": -11.77, + "x": 16.15, + "y": -2.54 + }, + { + "name": "youjiao2", + "parent": "youjiao", + "x": 15.89, + "y": 3.66 + }, + { + "name": "yibai2", + "parent": "yibai", + "length": 9.94, + "rotation": -31.73, + "x": 2.76, + "y": -11.87, + "color": "c86666ff" + }, + { + "name": "yibai3", + "parent": "yibai2", + "length": 10.35, + "rotation": 18.6, + "x": 12.01, + "y": 0.07, + "color": "c86666ff" + }, + { + "name": "yibai4", + "parent": "yibai", + "length": 10.27, + "rotation": 21.74, + "x": 1.65, + "y": 12.64, + "color": "c86666ff" + }, + { + "name": "yibai5", + "parent": "yibai4", + "length": 9.76, + "rotation": -8.56, + "x": 13.08, + "y": -0.37, + "color": "c86666ff" + }, + { + "name": "yibai6", + "parent": "yibai", + "length": 12.45, + "rotation": 10.44, + "x": 4.95, + "y": 2.7, + "color": "c86666ff" + } + ], + "slots": [ + { + "name": "zuoxiajiao", + "bone": "zuojiao", + "attachment": "zuoxiajiao" + }, + { + "name": "zuojiao", + "bone": "zuotui", + "attachment": "zuojiao" + }, + { + "name": "youxiajiao", + "bone": "youjiao", + "attachment": "youxiajiao" + }, + { + "name": "youjiao", + "bone": "youtui", + "attachment": "youjiao" + }, + { + "name": "toufa", + "bone": "tou", + "attachment": "toufa" + }, + { + "name": "zuohsou", + "bone": "zuoshou", + "attachment": "zuohsou" + }, + { + "name": "youshuo", + "bone": "youshou", + "attachment": "youshuo" + }, + { + "name": "xiaban", + "bone": "yibai", + "attachment": "xiaban" + }, + { + "name": "shangshen", + "bone": "hip", + "attachment": "shangshen" + }, + { + "name": "tou", + "bone": "tou", + "attachment": "tou" + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "zuojiao": { + "zuojiao": { + "x": 9.96, + "y": 0.24, + "rotation": 98.5, + "width": 22, + "height": 25 + } + }, + "zuohsou": { + "zuohsou": { + "x": 17.47, + "y": -0.33, + "rotation": 128.81, + "width": 31, + "height": 41 + } + }, + "youjiao": { + "youjiao": { + "x": 9.81, + "y": 2.02, + "rotation": 81.5, + "width": 22, + "height": 27 + } + }, + "youshuo": { + "youshuo": { + "x": 17.2, + "y": 0.99, + "rotation": 52.63, + "width": 29, + "height": 42 + } + }, + "toufa": { + "toufa": { + "x": -1.54, + "y": -0.39, + "rotation": -89.82, + "width": 65, + "height": 50 + } + }, + "tou": { + "tou": { + "x": 23.46, + "y": -0.81, + "rotation": -89.82, + "width": 58, + "height": 70 + } + }, + "shangshen": { + "shangshen": { + "x": 2.19, + "y": -0.5, + "rotation": -88.85, + "width": 31, + "height": 48 + } + }, + "zuoxiajiao": { + "zuoxiajiao": { + "type": "mesh", + "uvs": [ + 0.03726, + 0.29923, + 0.07569, + 0.09251, + 0.31813, + 0.01091, + 0.63447, + 0.00275, + 0.84734, + 0.06259, + 0.97447, + 0.16867, + 0.97152, + 0.37539, + 0.87691, + 0.51683, + 0.77639, + 0.60115, + 0.76752, + 0.8133, + 0.6256, + 0.94114, + 0.35656, + 0.94658, + 0.22352, + 0.83234, + 0.30926, + 0.75346, + 0.3063, + 0.58211, + 0.11708, + 0.47603, + 0.50143, + 0.23123, + 0.54282, + 0.51955, + 0.53691, + 0.75346 + ], + "triangles": [ + 11, + 13, + 18, + 11, + 18, + 10, + 12, + 13, + 11, + 16, + 2, + 3, + 6, + 4, + 5, + 1, + 16, + 0, + 16, + 1, + 2, + 15, + 0, + 16, + 4, + 6, + 16, + 16, + 6, + 17, + 4, + 16, + 3, + 7, + 17, + 6, + 14, + 15, + 16, + 17, + 14, + 16, + 8, + 17, + 7, + 18, + 13, + 14, + 17, + 18, + 14, + 18, + 17, + 8, + 9, + 18, + 8, + 10, + 18, + 9 + ], + "vertices": [ + 1, + 9, + 2.55, + -10.51, + 1, + 1, + 9, + -2.6, + -9.52, + 1, + 1, + 9, + -4.51, + -3.9, + 1, + 1, + 9, + -4.55, + 3.38, + 1, + 1, + 9, + -2.95, + 8.25, + 1, + 1, + 9, + -0.23, + 11.11, + 1, + 1, + 9, + 4.93, + 10.93, + 1, + 1, + 9, + 8.42, + 8.67, + 1, + 1, + 9, + 10.48, + 6.31, + 1, + 1, + 9, + 15.77, + 5.99, + 1, + 2, + 9, + 18.9, + 2.66, + 0.60487, + 10, + 1.63, + 5.65, + 0.39513, + 2, + 9, + 18.9, + -3.53, + 0.27216, + 10, + 2.89, + -0.41, + 0.72784, + 2, + 9, + 15.97, + -6.53, + 0.09417, + 10, + 0.64, + -3.94, + 0.90583, + 2, + 9, + 14.04, + -4.51, + 0.42459, + 10, + -1.65, + -2.36, + 0.57541, + 1, + 9, + 9.76, + -4.48, + 1, + 1, + 9, + 7.01, + -8.78, + 1, + 1, + 9, + 1.09, + 0.2, + 1, + 1, + 9, + 8.32, + 0.99, + 1, + 1, + 9, + 14.16, + 0.72, + 1 + ], + "hull": 16, + "edges": [ + 0, + 2, + 2, + 4, + 4, + 6, + 6, + 8, + 8, + 10, + 10, + 12, + 12, + 14, + 14, + 16, + 16, + 18, + 18, + 20, + 20, + 22, + 22, + 24, + 24, + 26, + 26, + 28, + 28, + 30, + 0, + 30 + ], + "width": 23, + "height": 25 + } + }, + "youxiajiao": { + "youxiajiao": { + "type": "mesh", + "uvs": [ + 0.15935, + 0.60998, + 0.16726, + 0.81914, + 0.38069, + 0.95194, + 0.66131, + 0.95194, + 0.80359, + 0.85234, + 0.74035, + 0.73282, + 0.72454, + 0.59006, + 0.90635, + 0.4639, + 0.95773, + 0.20826, + 0.84311, + 0.05886, + 0.56645, + 0, + 0.26607, + 0.00242, + 0.01707, + 0.10534, + 0.02102, + 0.3809, + 0.41231, + 0.27798, + 0.43997, + 0.55686, + 0.42416, + 0.78594 + ], + "triangles": [ + 14, + 11, + 10, + 12, + 11, + 14, + 13, + 12, + 14, + 9, + 8, + 14, + 14, + 8, + 15, + 9, + 14, + 10, + 7, + 15, + 8, + 0, + 13, + 14, + 6, + 15, + 7, + 15, + 0, + 14, + 16, + 0, + 15, + 5, + 16, + 15, + 5, + 15, + 6, + 1, + 0, + 16, + 2, + 1, + 16, + 3, + 16, + 5, + 3, + 5, + 4, + 2, + 16, + 3 + ], + "vertices": [ + 1, + 7, + 10.38, + -5.62, + 1, + 1, + 7, + 15.61, + -5.62, + 1, + 2, + 7, + 19.07, + -1.25, + 0.62276, + 11, + 3.18, + -4.91, + 0.37724, + 2, + 7, + 19.26, + 4.64, + 0.28943, + 11, + 3.37, + 0.98, + 0.71057, + 2, + 7, + 16.87, + 7.71, + 0.06011, + 11, + 0.98, + 4.05, + 0.93989, + 2, + 7, + 13.84, + 6.48, + 0.38351, + 11, + -2.05, + 2.82, + 0.61649, + 1, + 7, + 10.26, + 6.26, + 1, + 1, + 7, + 7.23, + 10.18, + 1, + 1, + 7, + 0.88, + 11.46, + 1, + 1, + 7, + -2.93, + 9.17, + 1, + 1, + 7, + -4.59, + 3.41, + 1, + 1, + 7, + -4.73, + -2.89, + 1, + 1, + 7, + -2.32, + -8.2, + 1, + 1, + 7, + 4.56, + -8.34, + 1, + 1, + 7, + 2.25, + -0.04, + 1, + 1, + 7, + 9.24, + 0.31, + 1, + 1, + 7, + 14.95, + -0.2, + 1 + ], + "hull": 14, + "edges": [ + 0, + 2, + 2, + 4, + 4, + 6, + 6, + 8, + 8, + 10, + 10, + 12, + 12, + 14, + 14, + 16, + 16, + 18, + 18, + 20, + 20, + 22, + 22, + 24, + 24, + 26, + 0, + 26 + ], + "width": 21, + "height": 25 + } + }, + "xiaban": { + "xiaban": { + "type": "mesh", + "uvs": [ + 0.30642, + 0.14009, + 0.51314, + 0.08475, + 0.71046, + 0.10649, + 0.79972, + 0.13811, + 0.85923, + 0.31992, + 0.92657, + 0.50963, + 0.97355, + 0.69737, + 0.98608, + 0.82582, + 0.88272, + 0.96613, + 0.82635, + 0.95032, + 0.84201, + 0.83175, + 0.82635, + 0.75666, + 0.67523, + 0.78235, + 0.5241, + 0.80804, + 0.43484, + 0.73492, + 0.38159, + 0.60647, + 0.33931, + 0.45628, + 0.27354, + 0.63216, + 0.23909, + 0.74875, + 0.21873, + 0.94242, + 0.14982, + 0.92068, + 0.05899, + 0.74282, + 0.07152, + 0.65785, + 0.1232, + 0.60251, + 0.19054, + 0.39502, + 0.24848, + 0.26755, + 0.16078, + 0.75666, + 0.26257, + 0.4543, + 0.35654, + 0.25668, + 0.56012, + 0.32585, + 0.65252, + 0.59659, + 0.79033, + 0.34364, + 0.8655, + 0.58868, + 0.90621, + 0.82582, + 0.50826, + 0.56721, + 0.66575, + 0.44509, + 0.61836, + 0.25234, + 0.47086, + 0.21159 + ], + "triangles": [ + 37, + 0, + 1, + 36, + 1, + 2, + 37, + 1, + 36, + 28, + 0, + 37, + 25, + 0, + 28, + 29, + 37, + 36, + 31, + 2, + 3, + 31, + 3, + 4, + 36, + 2, + 31, + 35, + 36, + 31, + 29, + 36, + 35, + 16, + 27, + 25, + 24, + 25, + 27, + 28, + 16, + 25, + 29, + 28, + 37, + 34, + 29, + 35, + 29, + 16, + 28, + 34, + 16, + 29, + 5, + 31, + 4, + 32, + 31, + 5, + 35, + 31, + 32, + 30, + 34, + 35, + 30, + 35, + 32, + 23, + 24, + 27, + 15, + 16, + 34, + 17, + 27, + 16, + 23, + 27, + 17, + 32, + 5, + 6, + 14, + 15, + 34, + 17, + 26, + 23, + 11, + 30, + 32, + 11, + 32, + 6, + 18, + 26, + 17, + 22, + 23, + 26, + 21, + 22, + 26, + 12, + 30, + 11, + 13, + 34, + 30, + 13, + 30, + 12, + 14, + 34, + 13, + 33, + 11, + 6, + 7, + 33, + 6, + 10, + 11, + 33, + 20, + 21, + 26, + 19, + 26, + 18, + 20, + 26, + 19, + 8, + 10, + 33, + 9, + 10, + 8, + 8, + 33, + 7 + ], + "vertices": [ + 3, + 5, + -4.96, + -12.14, + 0.39032, + 12, + -6.43, + -4.29, + 0.59826, + 14, + -15.32, + -20.57, + 0.01142, + 4, + 5, + -7.08, + -1.14, + 0.50565, + 12, + -14.01, + 3.95, + 0.27127, + 16, + -12.52, + -1.59, + 0.00437, + 14, + -13.21, + -9.57, + 0.21871, + 4, + 5, + -5.97, + 9.3, + 0.45739, + 12, + -18.56, + 13.42, + 0.02692, + 16, + -9.54, + 8.47, + 0.00437, + 14, + -8.31, + -0.28, + 0.51132, + 3, + 5, + -4.55, + 14, + 0.16239, + 16, + -7.29, + 12.84, + 0.00437, + 14, + -5.25, + 3.56, + 0.83323, + 3, + 5, + 3.15, + 17.01, + 0.04073, + 14, + 3.01, + 3.51, + 0.81263, + 15, + -10.54, + 2.34, + 0.14664, + 2, + 14, + 11.74, + 3.7, + 0.52003, + 15, + -1.94, + 3.83, + 0.47997, + 2, + 14, + 19.97, + 2.94, + 0.18669, + 15, + 6.32, + 4.3, + 0.81331, + 1, + 15, + 11.71, + 3.62, + 1, + 1, + 15, + 16.07, + -3.15, + 1, + 2, + 16, + 26.42, + 7.4, + 0.00256, + 15, + 14.69, + -5.88, + 0.99744, + 2, + 16, + 21.7, + 9.21, + 0.04509, + 15, + 10.07, + -3.85, + 0.95491, + 3, + 12, + 1.81, + 32.62, + 0.00004, + 16, + 18.45, + 9.03, + 0.33672, + 15, + 6.81, + -3.87, + 0.66323, + 3, + 12, + 6.82, + 26.27, + 0.01083, + 16, + 17.9, + 0.96, + 0.6567, + 15, + 5.88, + -11.9, + 0.33246, + 3, + 12, + 11.83, + 19.93, + 0.04321, + 16, + 17.36, + -7.1, + 0.91513, + 15, + 4.95, + -19.93, + 0.04166, + 3, + 5, + 20.14, + -5.81, + 0.00101, + 12, + 11.6, + 14.3, + 0.13129, + 16, + 13.4, + -11.12, + 0.8677, + 3, + 5, + 14.7, + -8.53, + 0.00758, + 12, + 8.39, + 9.12, + 0.38874, + 16, + 7.55, + -12.81, + 0.60368, + 4, + 5, + 8.35, + -10.65, + 0.00758, + 12, + 4.11, + 3.98, + 0.44103, + 13, + -6.25, + 6.22, + 0.24866, + 16, + 0.92, + -13.74, + 0.30273, + 4, + 5, + 15.67, + -14.27, + 0.00657, + 12, + 12.24, + 4.74, + 0.3531, + 13, + 1.7, + 4.35, + 0.58181, + 16, + 7.46, + -18.63, + 0.05852, + 2, + 12, + 17.38, + 5.67, + 0.08485, + 13, + 6.87, + 3.59, + 0.91515, + 2, + 12, + 24.93, + 8.88, + 0.00019, + 13, + 15.05, + 4.23, + 0.99981, + 1, + 13, + 14.92, + 0.46, + 1, + 1, + 13, + 8.62, + -5.8, + 1, + 1, + 13, + 4.99, + -5.9, + 1, + 2, + 12, + 15.23, + -2.75, + 0.33317, + 13, + 2.15, + -3.7, + 0.66683, + 3, + 5, + 5.62, + -18.48, + 0.00634, + 12, + 5.91, + -4.12, + 0.66016, + 13, + -7.12, + -2.03, + 0.3335, + 3, + 5, + 0.33, + -15.31, + 0.09532, + 12, + -0.26, + -4.2, + 0.90451, + 13, + -13, + -0.14, + 0.00016, + 1, + 13, + 8.06, + -0.4, + 1, + 3, + 5, + 8.19, + -14.71, + 0.00001, + 12, + 6.11, + 0.43, + 0.99772, + 16, + 0.03, + -17.71, + 0.00227, + 3, + 5, + -0.02, + -9.58, + 0.23127, + 12, + -3.57, + 0.49, + 0.75815, + 16, + -7.11, + -11.17, + 0.01059, + 4, + 5, + 3.09, + 1.16, + 0.37995, + 12, + -6.57, + 11.25, + 0.01936, + 16, + -2.1, + -1.18, + 0.59246, + 14, + -2.91, + -11.2, + 0.00824, + 3, + 16, + 10.02, + 1.34, + 0.94784, + 14, + 9.47, + -11.1, + 0.02751, + 15, + -1.98, + -11.14, + 0.02465, + 3, + 5, + 4.07, + 13.34, + 0.00012, + 16, + 1.07, + 10.63, + 0.00681, + 14, + 2.51, + -0.25, + 0.99307, + 2, + 16, + 11.95, + 12.47, + 0.00288, + 15, + 0.48, + -0.12, + 0.99712, + 2, + 16, + 22.14, + 12.59, + 0.00014, + 15, + 10.67, + -0.49, + 0.99986, + 3, + 5, + 13.18, + -1.78, + 0.00438, + 12, + 3.55, + 14.06, + 0.11509, + 16, + 7.28, + -5.9, + 0.88053, + 3, + 16, + 3.92, + 3.3, + 0.77591, + 14, + 3.87, + -7.98, + 0.22062, + 15, + -7.97, + -8.9, + 0.00347, + 3, + 5, + 0.06, + 4.3, + 0.52985, + 16, + -4.51, + 2.46, + 0.25242, + 14, + -4.56, + -7.16, + 0.21773, + 4, + 5, + -1.8, + -3.48, + 0.7874, + 12, + -8.29, + 4.74, + 0.20789, + 16, + -7.75, + -4.86, + 0.00438, + 14, + -9.17, + -13.7, + 0.00033 + ], + "hull": 26, + "edges": [ + 0, + 2, + 2, + 4, + 4, + 6, + 6, + 8, + 8, + 10, + 10, + 12, + 12, + 14, + 14, + 16, + 16, + 18, + 18, + 20, + 20, + 22, + 22, + 24, + 24, + 26, + 26, + 28, + 28, + 30, + 30, + 32, + 32, + 34, + 34, + 36, + 36, + 38, + 38, + 40, + 40, + 42, + 42, + 44, + 44, + 46, + 46, + 48, + 48, + 50, + 50, + 0 + ], + "width": 53, + "height": 42 + } + } + } + } + ], + "animations": { + "jump": { + "bones": { + "hip": { + "translate": [ + {}, + { + "time": 0.0667, + "y": -10.04 + }, + { + "time": 0.1667 + } + ], + "scale": [ + {}, + { + "time": 0.0667, + "x": 0.897 + }, + { + "time": 0.1667 + } + ] + }, + "tou": { + "translate": [ + {}, + { + "time": 0.1, + "x": -2.06 + }, + { + "time": 0.1667 + } + ] + }, + "youshou": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 21.29 + }, + { + "time": 0.1667, + "angle": -5.62 + }, + { + "time": 0.3333 + } + ] + }, + "zuoshou": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": -26.66 + }, + { + "time": 0.1667, + "angle": 3.27 + }, + { + "time": 0.3333 + } + ] + }, + "youtui": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 22.39 + }, + { + "time": 0.1667 + } + ] + }, + "youjiao": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": -44.04 + }, + { + "time": 0.1667 + } + ], + "translate": [ + {}, + { + "time": 0.0667, + "x": -2.77, + "y": 1.94 + }, + { + "time": 0.1667 + } + ] + }, + "zuotui": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": -16.06 + }, + { + "time": 0.1667 + } + ] + }, + "zuojiao": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 43.57 + }, + { + "time": 0.1667 + } + ], + "translate": [ + {}, + { + "time": 0.0667, + "x": -2.23, + "y": -1.65 + }, + { + "time": 0.1667 + } + ] + }, + "zuojiao2": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": -43.98 + }, + { + "time": 0.1667 + } + ], + "translate": [ + {}, + { + "time": 0.0667, + "x": -1.12, + "y": 1.01 + }, + { + "time": 0.1667 + } + ] + }, + "youjiao2": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 40.4 + }, + { + "time": 0.1667 + } + ], + "translate": [ + {}, + { + "time": 0.0667, + "x": -1.17, + "y": -0.86 + }, + { + "time": 0.1667 + } + ] + }, + "yibai2": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": -22.92 + }, + { + "time": 0.1667 + } + ] + }, + "yibai4": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 28.79 + }, + { + "time": 0.1667 + } + ] + }, + "yibai6": { + "rotate": [ + {}, + { + "time": 0.0667, + "angle": 25.09 + }, + { + "time": 0.1667 + } + ] + } + } + } + } + }, + "_atlasText": "\nxrfj.png\nsize: 205,85\nformat: RGBA8888\nfilter: Linear,Linear\nrepeat: none\nshangshen\n rotate: true\n xy: 70, 4\n size: 29, 44\n orig: 31, 48\n offset: 1, 1\n index: -1\ntou\n rotate: true\n xy: 2, 27\n size: 56, 66\n orig: 58, 70\n offset: 1, 3\n index: -1\ntoufa\n rotate: false\n xy: 70, 35\n size: 62, 48\n orig: 65, 50\n offset: 1, 1\n index: -1\nxiaban\n rotate: true\n xy: 134, 33\n size: 50, 38\n orig: 53, 42\n offset: 3, 1\n index: -1\nyoujiao\n rotate: true\n xy: 116, 11\n size: 20, 25\n orig: 22, 27\n offset: 1, 1\n index: -1\nyoushuo\n rotate: false\n xy: 174, 4\n size: 27, 38\n orig: 29, 42\n offset: 1, 3\n index: -1\nyouxiajiao\n rotate: true\n xy: 28, 4\n size: 21, 24\n orig: 21, 25\n offset: 0, 1\n index: -1\nzuohsou\n rotate: false\n xy: 174, 44\n size: 29, 39\n orig: 31, 41\n offset: 1, 1\n index: -1\nzuojiao\n rotate: false\n xy: 143, 8\n size: 20, 23\n orig: 22, 25\n offset: 1, 1\n index: -1\nzuoxiajiao\n rotate: true\n xy: 2, 2\n size: 23, 24\n orig: 23, 25\n offset: 0, 1\n index: -1\n", + "textures": [ + { + "__uuid__": "1acb16ed-6dae-4edb-a9c7-20f87ca980e4" + } + ], + "textureNames": [ + "xrfj.png" + ], + "scale": 1 +} \ No newline at end of file diff --git a/library/imports/c8/c8beeb93-cc9a-40ed-9731-25993925a0ba.json b/library/imports/c8/c8beeb93-cc9a-40ed-9731-25993925a0ba.json new file mode 100644 index 0000000..0809e3d --- /dev/null +++ b/library/imports/c8/c8beeb93-cc9a-40ed-9731-25993925a0ba.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_Self", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 703, + 203, + 750, + 120 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 750, + 120 + ], + "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..7d48353 --- /dev/null +++ b/library/imports/ca/ca0f9934-a015-436e-9402-f8e30d4c5de6.js @@ -0,0 +1,86 @@ +"use strict"; +cc._RF.push(module, 'ca0f9k0oBVDbpQC+OMNTF3m', 'ItemRender'); +// Script/ListView/ItemRender.ts + +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var ItemRender = /** @class */ (function (_super) { + __extends(ItemRender, _super); + function ItemRender() { + var _this = _super !== null && _super.apply(this, arguments) || this; + /**数据 */ + _this.data = null; + /**索引 0表示第一项*/ + _this.itemIndex = 0; + return _this; + } + /**数据改变时调用 */ + ItemRender.prototype.dataChanged = function () { + if (this.data.name.length > 7) { + this.data.name = this.data.name.substring(0, 7) + "..."; + } + this.node.getChildByName("rankLab").getComponent(cc.Label).string = this.data.rank + ""; + this.node.getChildByName("nameLab").getComponent(cc.Label).string = this.data.name + ""; + this.node.getChildByName("totalLab").getComponent(cc.Label).string = this.data.total + ""; + this.node.getChildByName("rank").getChildByName("one").active = false; + this.node.getChildByName("rank").getChildByName("two").active = false; + this.node.getChildByName("rank").getChildByName("three").active = false; + if (this.data.rank == 1) { + this.node.getChildByName("rank").getChildByName("one").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 2) { + this.node.getChildByName("rank").getChildByName("two").active = true; + this.node.getChildByName("rankLab").active = false; + } + else if (this.data.rank == 3) { + this.node.getChildByName("rank").getChildByName("three").active = true; + this.node.getChildByName("rankLab").active = false; + } + else { + this.node.getChildByName("rankLab").active = true; + } + this.setPic(); + }; + ItemRender.prototype.setPic = function () { + var _this = this; + var url = this.data.pic; + cc.assetManager.loadRemote(url, { ext: '.jpg' }, function (err, texture) { + if (texture) { + var sprite = _this.node.getChildByName("pic").getChildByName("pic").getComponent(cc.Sprite); + sprite.spriteFrame = new cc.SpriteFrame(texture); + // console.log("设置头像成功"); + } + else { + // console.log(err,texture) + } + }); + }; + ItemRender = __decorate([ + ccclass + ], ItemRender); + return ItemRender; +}(cc.Component)); +exports.default = ItemRender; + +cc._RF.pop(); \ 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..9026748 --- /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 > 7){\r\n this.data.name = this.data.name.substring(0,7) + \"...\"\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 let url = this.data.pic;\r\n cc.assetManager.loadRemote(url, {ext:'.jpg'},(err, texture:cc.Texture2D) => {\r\n if(texture){\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(\"设置头像成功\");\r\n }\r\n else{\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/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json b/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json new file mode 100644 index 0000000..3310cbc --- /dev/null +++ b/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "jump", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.417959, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 b/library/imports/ca/ca6ad979-5278-4cf4-ac20-fab0752f15c4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..57e1793bddab69d16a23d6e5e6b283b38d31f7a7 GIT binary patch literal 6418 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 literal 0 HcmV?d00001 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/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/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json b/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json new file mode 100644 index 0000000..b373fd3 --- /dev/null +++ b/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.json @@ -0,0 +1,8 @@ +{ + "__type__": "cc.AudioClip", + "_name": "dui3", + "_objFlags": 0, + "_native": ".mp3", + "duration": 0.261224, + "loadMode": 0 +} \ No newline at end of file diff --git a/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 b/library/imports/cd/cd5cfffa-111c-40d2-b35e-690fe40c27ed.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c6ec087c2abb9fb672f257c899fee6b079b502ca GIT binary patch literal 5575 zcmeHLeNY_b8DF>qE%jaHK#uxWL7biB3C`uq zC;}@GslkF2${TQv-2oTzA`9o}F&&Lz1dQW^9?vnFFf1D;FakrdTog0uuw2q)ATb=C z79>9&&J!6oS!G)@Z4Im}NWCNpB#O4QwCGz5dS0wUakJTsVgyPMI)KpmTD=k#(0P67 zvWk!n8|$M*PLMd>3(Gnw7w?xW2mO`98>`K3r6B1=iE4g4$!f#C)n zs4rn~VrCN0B@LJk%ONpLaZg6u0dW{gqQZDkN6e@r2q$hL32;kJ7U0IUc%I?ht#d@% z?PRIfCsAISEwxz?U{B9+49OT><~vN7L1#1&CLQiJ=IYEYKps<$@eamp!d(W24m$`` z*m&A6#~D_^%wI*N$bm+q8fR1GHWNl1Gn;g@+hEe=<{DX@+2}Uv+$>`-(}XL>U@|D) zFf{4rMGpnoK=~PtM?C^tr_dbE1EJaMq*DZK?URW=P5sqWU1$~Rgho!;l36dqB^h2p zc|f6x{H%lLyb^4u#0FOMh3GQ_D3eS9&fIg0KtYvKZ8t$+CJaI6Xwn8N{(h}V1@$c% zt@gXN)cWkRzm}rJe=q!5IE8Jr@D{c(>F-iELpVXoc{AF9bYP<|=N` zV{pa>&dcyEzRa1<()E@ zrr21K12tbG@*bsOl>ttEv!aJ|Ftg0Exf3U(ga4+(Oc@ZNWL)!X2AvSP2A=ugZ3B(G zZcMibsNZ)f)06SLGy%g4M&^~@g>)^XYhD?c7kGhP3+b9y2Id7`VAr>nuK24TELbmi zk8A;-BOqsWbusvskpw}ia;n*FGV62nIEKj|JEkQ#DTGh29!tG$9;_CFUpxeJfne8dTP5f*KE-56RNeo2s_C^qWmjHKZaBMVOM)tTaL?c)_X`)VY@PUE`>5OcWN>mdlM$=! zvc8mv^n~p!KK}RWgRx1>mGzH}{OIAW+Fs~pYyGMFm%U$fv8JEd@M4k`II|=>wovol zPj9by*YM%lj73{tkB*B^o47cYk2=1W4ke`E4bl30^}pP4dY`C&`PCQYfXWt0MGYwR z&zP{G1BcJMpi8Sxb|)I)-<2fQoH?Jck+rw}?aAje>#z^>o1S00_EDn$#{mI7 zDb45B#{OaH)9%Ew{?5mHkH@QSxj|K-^&E8;1h4FItUvj{kROr*TDNF?NBO=Nx`CIf zk|^M;BR4GyQm>AJu*8S5N}s9f%!t|h(Jtom8V&pX%-Yz~N7nqf_~-qki|9Dm8eg9l zQwE)QIrTU1#QpZoj@RB8P<3@MLe6c0sHpViZwo6+3(q|Imt|9OKwE!2#=Ed@mTh!g1RU%K_b$c=O7N1m@&DVI~~j%=Job2R0`h zA4%KM@zT1XKaNff2tQ~)(;2-&UC;rwPiaQ6{k_LMgC&{7!6y#4w@)Q^MNMh`k*IlK zYIONnx&YVaN3(6u?N+OwJ?~f)JlcLp2`H{9oq(cNr-cn!ZJmec*SGA<`s-V%0b|>y zUD^X9wGG;*#>+Qsw>dS1j`gFi@J9D{lzL@_2 D$grHq literal 0 HcmV?d00001 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/d14c5a08-005b-467a-96bb-5cc71c00c350.js b/library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js new file mode 100644 index 0000000..00c828e --- /dev/null +++ b/library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js @@ -0,0 +1,59 @@ +"use strict"; +cc._RF.push(module, 'd14c5oIAFtGepa7XMccAMNQ', 'GameScene'); +// Script/GameScene.ts + +"use strict"; +// Learn TypeScript: +// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html +// Learn Attribute: +// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html +// Learn life-cycle callbacks: +// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +var NewClass = /** @class */ (function (_super) { + __extends(NewClass, _super); + function NewClass() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.label = null; + _this.text = 'hello'; + return _this; + // update (dt) {} + } + // LIFE-CYCLE CALLBACKS: + // onLoad () {} + NewClass.prototype.start = function () { + }; + __decorate([ + property(cc.Label) + ], NewClass.prototype, "label", void 0); + __decorate([ + property + ], NewClass.prototype, "text", void 0); + NewClass = __decorate([ + ccclass + ], NewClass); + return NewClass; +}(cc.Component)); +exports.default = NewClass; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js.map b/library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js.map new file mode 100644 index 0000000..70082d7 --- /dev/null +++ b/library/imports/d1/d14c5a08-005b-467a-96bb-5cc71c00c350.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\GameScene.ts"],"names":[],"mappings":";;;;;AAAA,oBAAoB;AACpB,wEAAwE;AACxE,mBAAmB;AACnB,kFAAkF;AAClF,8BAA8B;AAC9B,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAE5E,IAAA,KAAsB,EAAE,CAAC,UAAU,EAAlC,OAAO,aAAA,EAAE,QAAQ,cAAiB,CAAC;AAG1C;IAAsC,4BAAY;IAAlD;QAAA,qEAiBC;QAdG,WAAK,GAAa,IAAI,CAAC;QAGvB,UAAI,GAAW,OAAO,CAAC;;QAUvB,iBAAiB;IACrB,CAAC;IATG,wBAAwB;IAExB,eAAe;IAEf,wBAAK,GAAL;IAEA,CAAC;IAXD;QADC,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC;2CACI;IAGvB;QADC,QAAQ;0CACc;IANN,QAAQ;QAD5B,OAAO;OACa,QAAQ,CAiB5B;IAAD,eAAC;CAjBD,AAiBC,CAjBqC,EAAE,CAAC,SAAS,GAiBjD;kBAjBoB,QAAQ","file":"","sourceRoot":"/","sourcesContent":["// Learn TypeScript:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html\r\n// Learn Attribute:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\r\n// Learn life-cycle callbacks:\r\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\r\n\r\nconst {ccclass, property} = cc._decorator;\r\n\r\n@ccclass\r\nexport default class NewClass extends cc.Component {\r\n\r\n @property(cc.Label)\r\n label: cc.Label = null;\r\n\r\n @property\r\n text: string = 'hello';\r\n\r\n // LIFE-CYCLE CALLBACKS:\r\n\r\n // onLoad () {}\r\n\r\n start () {\r\n\r\n }\r\n\r\n // update (dt) {}\r\n}\r\n"]} \ No newline at end of file diff --git a/library/imports/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!= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StartAxisType = exports.ListType = void 0; +var ItemRender_1 = require("./ItemRender"); +var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property; +/**列表排列方式 */ +var ListType; +(function (ListType) { + /**水平排列 */ + ListType[ListType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + ListType[ListType["Vertical"] = 2] = "Vertical"; + /**网格排列 */ + ListType[ListType["Grid"] = 3] = "Grid"; +})(ListType = exports.ListType || (exports.ListType = {})); +/**网格布局中的方向 */ +var StartAxisType; +(function (StartAxisType) { + /**水平排列 */ + StartAxisType[StartAxisType["Horizontal"] = 1] = "Horizontal"; + /**垂直排列 */ + StartAxisType[StartAxisType["Vertical"] = 2] = "Vertical"; +})(StartAxisType = exports.StartAxisType || (exports.StartAxisType = {})); +/** + * 列表 + * 根据cocos_example的listView改动而来 + * @author chenkai 2020.7.8 + * @example + * 1.创建cocos的ScrollView组件,添加List,设置List属性即可 + * + */ +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List() { + var _this = _super !== null && _super.apply(this, arguments) || this; + //==================== 属性面板 ========================= + /**列表选项 */ + _this.itemRender = null; + /**排列方式 */ + _this.type = ListType.Vertical; + /**网格布局中的方向 */ + _this.startAxis = StartAxisType.Horizontal; + /**列表项之间X间隔 */ + _this.spaceX = 0; + /**列表项之间Y间隔 */ + _this.spaceY = 0; + /**上间距 */ + _this.padding_top = 0; + /**下间距 */ + _this.padding_buttom = 0; + /**左间距 */ + _this.padding_left = 0; + _this._padding = 0; + /**右间距 */ + _this.padding_right = 0; + //====================== 滚动容器 =============================== + /**列表滚动容器 */ + _this.scrollView = null; + /**scrollView的内容容器 */ + _this.content = null; + //======================== 列表项 =========================== + /**列表项数据 */ + _this.itemDataList = []; + /**应创建的实例数量 */ + _this.spawnCount = 0; + /**存放列表项实例的数组 */ + _this.itemList = []; + /**item的高度 */ + _this.itemHeight = 0; + /**item的宽度 */ + _this.itemWidth = 0; + /**存放不再使用中的列表项 */ + _this.itemPool = []; + //======================= 计算参数 ========================== + /**距离scrollView中心点的距离,超过这个距离的item会被重置,一般设置为 scrollVIew.height/2 + item.heigt/2 + space,因为这个距离item正好超出scrollView显示范围 */ + _this.halfScrollView = 0; + /**上一次content的X值,用于和现在content的X值比较,得出是向左还是向右滚动 */ + _this.lastContentPosX = 0; + /**上一次content的Y值,用于和现在content的Y值比较,得出是向上还是向下滚动 */ + _this.lastContentPosY = 0; + /**网格行数 */ + _this.gridRow = 0; + /**网格列数 */ + _this.gridCol = 0; + /**刷新时间,单位s */ + _this.updateTimer = 0; + /**刷新间隔,单位s */ + _this.updateInterval = 0.1; + /**是否滚动容器 */ + _this.bScrolling = false; + /**刷新的函数 */ + _this.updateFun = function () { }; + return _this; + } + List.prototype.onLoad = function () { + this.itemHeight = this.itemRender.height; + this.itemWidth = this.itemRender.width; + this.scrollView = this.node.getComponent(cc.ScrollView); + this.content = this.scrollView.content; + this.content.anchorX = 0; + this.content.anchorY = 1; + this.content.removeAllChildren(); + this.scrollView.node.on("scrolling", this.onScrolling, this); + }; + /** + * 列表数据 (列表数据复制使用,如果列表数据改变,则需要重新设置一遍数据) + * @param itemDataList item数据列表 + */ + List.prototype.setData = function (itemDataList) { + this.itemDataList = itemDataList.slice(); + this.updateContent(); + }; + /**计算列表的各项参数 */ + List.prototype.countListParam = function () { + var dataLen = this.itemDataList.length; + if (this.type == ListType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + this.content.height = dataLen * this.itemHeight + (dataLen - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) + 5; //计算创建的item实例数量,比当前scrollView容器能放下的item数量再加上2个 + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; //计算bufferZone,item的显示范围 + this.updateFun = this.updateV; + } + else if (this.type == ListType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + this.content.width = dataLen * this.itemWidth + (dataLen - 1) * this.spaceX + this.padding_left + this.padding_right; + this.content.height = this.content.parent.height; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) + 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.udpateH; + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.scrollView.horizontal = false; + this.scrollView.vertical = true; + this.content.width = this.content.parent.width; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_left + this.padding_right + this.itemWidth + this.spaceX > this.content.width) { + this.padding_left = 0; + this.padding_right = 0; + console.error("padding_left或padding_right过大"); + } + this.gridCol = Math.floor((this.content.width - this.padding_left - this.padding_right) / (this.itemWidth + this.spaceX)); + this.gridRow = Math.ceil(dataLen / this.gridCol); + this.content.height = this.gridRow * this.itemHeight + (this.gridRow - 1) * this.spaceY + this.padding_top + this.padding_buttom; + this.spawnCount = Math.round(this.scrollView.node.height / (this.itemHeight + this.spaceY)) * this.gridCol + this.gridCol * 2; + this.halfScrollView = this.scrollView.node.height / 2 + this.itemHeight / 2 + this.spaceY; + this.updateFun = this.updateGrid_V; + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.scrollView.horizontal = true; + this.scrollView.vertical = false; + //计算高间隔 + this.content.height = this.content.parent.height; + //如果left和right间隔过大,导致放不下一个item,则left和right都设置为0,相当于不生效 + if (this.padding_top + this.padding_buttom + this.itemHeight + this.spaceY > this.content.height) { + this.padding_top = 0; + this.padding_buttom = 0; + console.error("padding_top或padding_buttom过大"); + } + this.gridRow = Math.floor((this.content.height - this.padding_top - this.padding_buttom) / (this.itemHeight + this.spaceY)); + this.gridCol = Math.ceil(dataLen / this.gridRow); + this.content.width = this.gridCol * this.itemWidth + (this.gridCol - 1) * this.spaceX + this.padding_left + this.padding_right; + this.spawnCount = Math.round(this.scrollView.node.width / (this.itemWidth + this.spaceX)) * this.gridRow + this.gridRow * 2; + this.halfScrollView = this.scrollView.node.width / 2 + this.itemWidth / 2 + this.spaceX; + this.updateFun = this.updateGrid_H; + } + } + }; + /** + * 创建列表 + * @param startIndex 起始显示的数据索引 0表示第一项 + * @param offset scrollView偏移量 + */ + List.prototype.createList = function (startIndex, offset) { + //当需要显示的数据长度 > 虚拟列表长度, 删除最末尾几个数据时,列表需要重置位置到scrollView最底端 + if (this.itemDataList.length > this.spawnCount && (startIndex + this.spawnCount - 1) >= this.itemDataList.length) { + startIndex = this.itemDataList.length - this.spawnCount; + offset = this.scrollView.getMaxScrollOffset(); + //当需要显示的数据长度 <= 虚拟列表长度, 隐藏多余的虚拟列表项 + } + else if (this.itemDataList.length <= this.spawnCount) { + startIndex = 0; + } + for (var i = 0; i < this.spawnCount; i++) { + var item = void 0; + //需要显示的数据索引在数据范围内,则item实例显示出来 + if (i + startIndex < this.itemDataList.length) { + if (this.itemList[i] == null) { + item = this.getItem(); + this.itemList.push(item); + item.parent = this.content; + } + else { + item = this.itemList[i]; + } + //需要显示的数据索引超过了数据范围,则item实例隐藏起来 + } + else { + //item实例数量 > 需要显示的数据量 + if (this.itemList.length > (this.itemDataList.length - startIndex)) { + item = this.itemList.pop(); + item.removeFromParent(); + this.itemPool.push(item); + } + continue; + } + var itemRender = item.getComponent(ItemRender_1.default); + itemRender.itemIndex = i + startIndex; + itemRender.data = this.itemDataList[i + startIndex]; + itemRender.dataChanged(); + if (this.type == ListType.Vertical) { + //因为content的锚点X是0,所以item的x值是content.with/2表示居中,锚点Y是1,所以item的y值从content顶部向下是0到负无穷。所以item.y= -item.height/2时,是在content的顶部。 + item.setPosition(this.content.width / 2, -item.height * (0.5 + i + startIndex) - this.spaceY * (i + startIndex) - this.padding_top); + } + else if (this.type == ListType.Horizontal) { + item.setPosition(item.width * (0.5 + i + startIndex) + this.spaceX * (i + startIndex) + this.padding_left, -this.content.height / 2); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + var row = Math.floor((i + startIndex) / this.gridCol); + var col = (i + startIndex) % this.gridCol; + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + else if (this.startAxis == StartAxisType.Horizontal) { + var row = (i + startIndex) % this.gridRow; + var col = Math.floor((i + startIndex) / this.gridRow); + item.setPosition(item.width * (0.5 + col) + this.spaceX * col + this.padding_left, -item.height * (0.5 + row) - this.spaceY * row - this.padding_top); + item.opacity = 255; + } + } + } + this.scrollView.scrollToOffset(offset); + }; + /**获取一个列表项 */ + List.prototype.getItem = function () { + if (this.itemPool.length == 0) { + return cc.instantiate(this.itemRender); + } + else { + return this.itemPool.pop(); + } + }; + List.prototype.update = function (dt) { + if (this.bScrolling == false) { + return; + } + this.updateTimer += dt; + if (this.updateTimer < this.updateInterval) { + return; + } + this.updateTimer = 0; + this.bScrolling = false; + this.updateFun(); + }; + List.prototype.onScrolling = function () { + this.bScrolling = true; + }; + /**垂直排列 */ + List.prototype.updateV = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y - offset; + } + } + else { + //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.y = item.y + offset; + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**水平排列 */ + List.prototype.udpateH = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * items.length; + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x - offset; + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + items.length; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.x = item.x + offset; + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**网格垂直排列 */ + List.prototype.updateGrid_V = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isUp = this.scrollView.content.y > this.lastContentPosY; + var offset = (this.itemHeight + this.spaceY) * (this.spawnCount / this.gridCol); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isUp) { + //item上滑时,超出了scrollView上边界,将item移动到下方复用,item移动到下方的位置必须不超过content的下边界 + if (viewPos.y > bufferZone && item.y - offset - this.padding_buttom > -this.content.height) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { //item下滑时,超出了scrollView下边界,将item移动到上方复用,item移动到上方的位置必须不超过content的上边界 + if (viewPos.y < -bufferZone && item.y + offset + this.padding_top < 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridCol) * this.gridCol; + if (this.itemDataList[itemIndex] != null) { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.y = item.y + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosY = this.scrollView.content.y; + }; + /**网格水平排列 */ + List.prototype.updateGrid_H = function () { + var items = this.itemList; + var item; + var bufferZone = this.halfScrollView; + var isRight = this.scrollView.content.x > this.lastContentPosX; + var offset = (this.itemWidth + this.spaceX) * (this.spawnCount / this.gridRow); + for (var i = 0; i < items.length; i++) { + item = items[i]; + var viewPos = this.getPositionInView(item); + if (isRight) { + //item右滑时,超出了scrollView右边界,将item移动到左方复用,item移动到左方的位置必须不超过content的左边界 + if (viewPos.x > bufferZone && item.x - offset - this.padding_left > 0) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex - (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x - offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + else { + //item左滑时,超出了scrollView左边界,将item移动到右方复用,item移动到右方的位置必须不超过content的右边界 + if (viewPos.x < -bufferZone && item.x + offset + this.padding_right < this.content.width) { + var itemRender = item.getComponent(ItemRender_1.default); + var itemIndex = itemRender.itemIndex + (this.spawnCount / this.gridRow) * this.gridRow; + if (this.itemDataList[itemIndex] != null) { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + itemRender.data = this.itemDataList[itemIndex]; + itemRender.dataChanged(); + item.opacity = 255; + } + else { + item.x = item.x + offset; + itemRender.itemIndex = itemIndex; + item.opacity = 0; + } + } + } + } + this.lastContentPosX = this.scrollView.content.x; + }; + /**获取item在scrollView的局部坐标 */ + List.prototype.getPositionInView = function (item) { + var worldPos = item.parent.convertToWorldSpaceAR(item.position); + var viewPos = this.scrollView.node.convertToNodeSpaceAR(worldPos); + return viewPos; + }; + /**获取列表数据 */ + List.prototype.getListData = function () { + return this.itemDataList; + }; + /** + * 增加一项数据到列表的末尾 + * @param data 数据 + */ + List.prototype.addItem = function (data) { + this.itemDataList.push(data); + this.updateContent(); + }; + /** + * 增加一项数据到列表指定位置 + * @param index 位置,0表示第1项 + * @param data 数据 + */ + List.prototype.addItemAt = function (index, data) { + if (this.itemDataList[index] != null || this.itemDataList.length == index) { + this.itemDataList.splice(index, 1, data); + this.updateContent(); + } + }; + /** + * 删除一项数据 + * @param index 删除项的位置 ,0表示第1项 + */ + List.prototype.deleteItem = function (index) { + if (this.itemDataList[index] != null) { + this.itemDataList.splice(index, 1); + this.updateContent(); + } + }; + /** + * 改变一项数据 + * @param index 位置,0表示第1项 + * @param data 替换的数据 + */ + List.prototype.changeItem = function (index, data) { + if (this.itemDataList[index] != null) { + this.itemDataList[index] = data; + this.updateContent(); + } + }; + /**获取第一个Item的位置 */ + List.prototype.updateContent = function () { + //显示列表实例为0个 + if (this.itemList.length == 0) { + this.countListParam(); + this.createList(0, new cc.Vec2(0, 0)); + //显示列表的实例不为0个,则需要重新排列item实例数组 + } + else { + if (this.type == ListType.Vertical) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.type == ListType.Horizontal) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + else if (this.type == ListType.Grid) { + if (this.startAxis == StartAxisType.Vertical) { + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + } + else if (this.startAxis == StartAxisType.Horizontal) { + this.itemList.sort(function (a, b) { + return b.y - a.y; + }); + this.itemList.sort(function (a, b) { + return a.x - b.x; + }); + } + } + this.countListParam(); + //获取第一个item实例需要显示的数据索引 + var startIndex = this.itemList[0].getComponent(ItemRender_1.default).itemIndex; + if (this.type == ListType.Grid && this.startAxis == StartAxisType.Vertical) { + startIndex += (startIndex + this.spawnCount) % this.gridCol; + } + else if (this.type == ListType.Grid && this.startAxis == StartAxisType.Horizontal) { + startIndex += (startIndex + this.spawnCount) % this.gridRow; + } + //getScrollOffset()和scrollToOffset()的x值是相反的 + var offset = this.scrollView.getScrollOffset(); + offset.x = -offset.x; + this.createList(startIndex, offset); + } + }; + /**销毁 */ + List.prototype.onDestroy = function () { + //清理列表项 + var len = this.itemList.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemList[i], true)) { + this.itemList[i].destroy(); + } + } + this.itemList.length = 0; + //清理对象池 + len = this.itemPool.length; + for (var i = 0; i < len; i++) { + if (cc.isValid(this.itemPool[i], true)) { + this.itemPool[i].destroy(); + } + } + this.itemPool.length = 0; + //清理列表数据 + this.itemDataList.length = 0; + }; + __decorate([ + property({ type: cc.Node, tooltip: "列表项" }) + ], List.prototype, "itemRender", void 0); + __decorate([ + property({ type: cc.Enum(ListType), tooltip: "排列方式" }) + ], List.prototype, "type", void 0); + __decorate([ + property({ type: cc.Enum(StartAxisType), tooltip: "网格布局中的方向", visible: function () { return this.type == ListType.Grid; } }) + ], List.prototype, "startAxis", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项X间隔", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "spaceX", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "列表项Y间隔", visible: function () { return this.type == ListType.Vertical || this.type == ListType.Grid; } }) + ], List.prototype, "spaceY", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "上间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_top", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "下间距", visible: function () { return (this.type == ListType.Vertical || this.type == ListType.Grid); } }) + ], List.prototype, "padding_buttom", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "左间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_left", void 0); + __decorate([ + property(cc.Integer) + ], List.prototype, "_padding", void 0); + __decorate([ + property({ type: cc.Integer, tooltip: "右间距", visible: function () { return (this.type == ListType.Horizontal || this.type == ListType.Grid); } }) + ], List.prototype, "padding_right", void 0); + List = __decorate([ + ccclass + ], List); + return List; +}(cc.Component)); +exports.default = List; + +cc._RF.pop(); \ 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..af19b1e --- /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 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)) + 5; //计算创建的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/d6077825-163c-4e43-a1f2-cadee4c8b516.json b/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json new file mode 100644 index 0000000..9003ee4 --- /dev/null +++ b/library/imports/d6/d6077825-163c-4e43-a1f2-cadee4c8b516.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "share", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1809, + 509, + 36, + 36 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 36, + 36 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json b/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json new file mode 100644 index 0000000..c708734 --- /dev/null +++ b/library/imports/d6/d6724e89-3e51-433d-aadb-33e05df5c8bd.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "xin_1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 884, + 1025, + 96, + 37 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 96, + 37 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json new file mode 100644 index 0000000..e7522d6 --- /dev/null +++ b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.json @@ -0,0 +1,4 @@ +{ + "__type__": "cc.Texture2D", + "content": "0,9729,9729,33071,33071,0,0,1" +} \ No newline at end of file diff --git a/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png b/library/imports/d6/d6d3ca85-4681-47c1-b5dd-d036a9d39ea2.png new file mode 100644 index 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/d7dad996-f727-4de0-9599-be67fb756a1a.json b/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json new file mode 100644 index 0000000..d21f1c4 --- /dev/null +++ b/library/imports/d7/d7dad996-f727-4de0-9599-be67fb756a1a.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "star1", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 675, + 968, + 54, + 54 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 54, + 54 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json b/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json new file mode 100644 index 0000000..da61098 --- /dev/null +++ b/library/imports/d8/d8052a3b-b656-40cc-a005-ea8642cbc139.json @@ -0,0 +1,29 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "jump", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1879, + 193, + 208, + 46 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 208, + 46 + ], + "rotated": 1, + "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/d9/d91cdea4-11b5-4308-8295-01e4c8535e1c.json b/library/imports/d9/d91cdea4-11b5-4308-8295-01e4c8535e1c.json new file mode 100644 index 0000000..9506f3b --- /dev/null +++ b/library/imports/d9/d91cdea4-11b5-4308-8295-01e4c8535e1c.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "rank_icon1", + "texture": "7218ca9c-d570-4a49-83c6-c06ea8ae8841", + "atlas": "b1569e40-4616-4566-ac51-e49072a7864c", + "rect": [ + 753, + 109, + 66, + 66 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 66, + 66 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json b/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json new file mode 100644 index 0000000..e8b3474 --- /dev/null +++ b/library/imports/dc/dc730d73-97f3-4877-bc7b-91e550c2b450.json @@ -0,0 +1,28 @@ +{ + "__type__": "cc.SpriteFrame", + "content": { + "name": "Frisbee10", + "texture": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "atlas": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "rect": [ + 1313, + 960, + 196, + 74 + ], + "offset": [ + 0, + 0 + ], + "originalSize": [ + 196, + 74 + ], + "capInsets": [ + 0, + 0, + 0, + 0 + ] + } +} \ No newline at end of file diff --git a/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json new file mode 100644 index 0000000..0f22a96 --- /dev/null +++ b/library/imports/dd/ddb99b39-7004-47cd-9705-751905c43c46.json @@ -0,0 +1,117 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "directional", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "light", + "_objFlags": 0, + "_parent": null, + "_children": [], + "_active": true, + "_level": 1, + "_components": [ + { + "__id__": 2 + } + ], + "_prefab": { + "__id__": 3 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 0, + "height": 0 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": true, + "groupIndex": 0, + "_id": "", + "_eulerAngles": { + "x": 0, + "y": 0, + "z": 0, + "__type__": "cc.Vec3" + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1 + ] + } + }, + { + "__type__": "cc.Light", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "_type": 0, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_intensity": 1, + "_range": 1000, + "_spotAngle": 60, + "_spotExp": 1, + "_shadowType": 0, + "_shadowResolution": 1024, + "_shadowDarkness": 0.5, + "_shadowMinDepth": 1, + "_shadowMaxDepth": 1000, + "_shadowDepthScale": 250, + "_shadowFrustumSize": 50, + "_shadowBias": 0.0005, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "ddb99b39-7004-47cd-9705-751905c43c46" + }, + "fileId": "33zOkteexCqamZ4PXuwJaW", + "sync": false + } +] \ No newline at end of file diff --git a/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json b/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json new file mode 100644 index 0000000..6ce9a06 --- /dev/null +++ b/library/imports/de/de4a2193-73c2-43cd-8359-363f654e759f.json @@ -0,0 +1,892 @@ +[ + { + "__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": false, + "_id": "de4a2193-73c2-43cd-8359-363f654e759f" + }, + { + "__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": "2cMYZKehlOnbVGV23kb483" + }, + { + "__type__": "f2f0bI5PsVI+o18xF6G+KVa", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "00sxmSNoROVLJJnMZniNLa" + }, + { + "__type__": "7574f5PdlZP4Kt9dxMgkIPZ", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "audioGameBgm0": null, + "jump": { + "__uuid__": "ca6ad979-5278-4cf4-ac20-fab0752f15c4" + }, + "luodi": { + "__uuid__": "7ec88ffd-9b4c-4850-9538-ed910b0b3a8b" + }, + "pz": { + "__uuid__": "c2ef963c-d08e-471e-a36e-2b1b4b96ceee" + }, + "luodui": { + "__uuid__": "cd5cfffa-111c-40d2-b35e-690fe40c27ed" + }, + "_id": "a3oH4G7lNMrr2ZqVz9NFQ5" + }, + { + "__type__": "cc.Node", + "_name": "Canvas", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [ + { + "__id__": 6 + }, + { + "__id__": 8 + }, + { + "__id__": 10 + }, + { + "__id__": 14 + } + ], + "_active": true, + "_components": [ + { + "__id__": 19 + }, + { + "__id__": 20 + }, + { + "__id__": 21 + } + ], + "_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 + } + ], + "_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__": "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": 1660 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "51wPQXltVEWokDjaI0OfP8" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "5981526b-0235-4e83-9544-f0add48f3966" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "31UPi5vr5OP4kuWRk6g3wI" + }, + { + "__type__": "cc.Node", + "_name": "New Sprite", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 11 + }, + { + "__id__": 12 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 444, + "height": 82 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + -289.447, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4bZtP1dp5OoZqTRR8ir6/C" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "8bbbb252-0c78-41e1-896a-d8e5b57673c0" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "8a+fo4VINIAY78oIGldWIQ" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 10 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 13 + } + ], + "_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__": 10 + }, + "_id": "5eAChPtIxAv5XfCAiKm4mn" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "click", + "customEventData": "" + }, + { + "__type__": "cc.Node", + "_name": "rank", + "_objFlags": 0, + "_parent": { + "__id__": 5 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 15 + }, + { + "__id__": 16 + }, + { + "__id__": 18 + } + ], + "_prefab": null, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 102, + "height": 102 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 303.73, + -581.79, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "4d//2MtipOELvBuQwjW/zx" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "81913c80-b58c-411b-92a2-5ef0b4f5ed85" + }, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "54dc0649-2512-4d7b-be1a-452380ff78dd" + }, + "_id": "21c/ARK7xIHIXRNU8GT6P/" + }, + { + "__type__": "cc.Button", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "_normalMaterial": null, + "_grayMaterial": null, + "duration": 0.1, + "zoomScale": 1.1, + "clickEvents": [ + { + "__id__": 17 + } + ], + "_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__": 14 + }, + "_id": "25Qz4yxH1FM6nbDzzyZpPQ" + }, + { + "__type__": "cc.ClickEvent", + "target": { + "__id__": 5 + }, + "component": "", + "_componentId": "08fd79IH4NDy6e43JUK4PUm", + "handler": "openRank", + "customEventData": "" + }, + { + "__type__": "cc.Widget", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 14 + }, + "_enabled": true, + "alignMode": 1, + "_target": null, + "_alignFlags": 36, + "_left": 0, + "_right": 20.269999999999982, + "_top": 0, + "_bottom": 34.20999999999998, + "_verticalCenter": 0, + "_horizontalCenter": 0, + "_isAbsLeft": true, + "_isAbsRight": true, + "_isAbsTop": true, + "_isAbsBottom": true, + "_isAbsHorizontalCenter": true, + "_isAbsVerticalCenter": true, + "_originalWidth": 0, + "_originalHeight": 0, + "_id": "beMIvUdwtIS4NR5TDHhb7M" + }, + { + "__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__": "08fd79IH4NDy6e43JUK4PUm", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "label": null, + "text": "hello", + "_id": "e5Sl2Kl75B671Y8RWBHBp5" + } +] \ 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/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/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/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js b/library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js new file mode 100644 index 0000000..ec6b6fc --- /dev/null +++ b/library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js @@ -0,0 +1,34 @@ +"use strict"; +cc._RF.push(module, 'e4f51plCa5CE6sxRV+Bx5GJ', 'Storage'); +// Script/tool/Storage.ts + +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageMessage = void 0; +//缓存浏览器数据 +var StorageMessage = { + getStorage: function (key) { + var result = null; + if (cc.sys.localStorage.getItem(key)) { + var result = cc.sys.localStorage.getItem(key); + } + if (result) { + result = JSON.parse(result); + } + return result; + }, + setStorage: function (key, value) { + //主动拉起分享接口 + var temp = JSON.stringify(value); + cc.sys.localStorage.setItem(key, temp); + }, + removeStorage: function (key) { + //主动删除消息接口 + if (cc.sys.localStorage.getItem(key)) { + cc.sys.localStorage.removeItem(key); + } + }, +}; +exports.StorageMessage = StorageMessage; + +cc._RF.pop(); \ No newline at end of file diff --git a/library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js.map b/library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js.map new file mode 100644 index 0000000..6055c59 --- /dev/null +++ b/library/imports/e4/e4f51a65-09ae-4213-ab31-455f81c79189.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["assets\\Script\\tool\\Storage.ts"],"names":[],"mappings":";;;;;;;AAAA,SAAS;AACT,IAAI,cAAc,GAAG;IACjB,UAAU,EAAG,UAAS,GAAG;QACrB,IAAI,MAAM,GAAG,IAAI,CAAC;QAClB,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,IAAI,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;SAC/C;QAED,IAAG,MAAM,EAAC;YACR,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC7B;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,UAAU,EAAG,UAAS,GAAG,EAAC,KAAK;QAC3B,UAAU;QACV,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACjC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IAC1C,CAAC;IACD,aAAa,EAAG,UAAS,GAAG;QAC1B,UAAU;QACV,IAAG,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,EAAC;YAClC,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;SACpC;IACH,CAAC;CACJ,CAAC;AAEO,wCAAc","file":"","sourceRoot":"/","sourcesContent":["//缓存浏览器数据\nvar StorageMessage = {\n getStorage : function(key){\n var result = null;\n if(cc.sys.localStorage.getItem(key)){\n var result = cc.sys.localStorage.getItem(key);\n }\n \n if(result){\n result = JSON.parse(result);\n }\n return result;\n },\n setStorage : function(key,value){\n //主动拉起分享接口\n var temp = JSON.stringify(value);\n cc.sys.localStorage.setItem(key, temp)\n },\n removeStorage : function(key){\n //主动删除消息接口\n if(cc.sys.localStorage.getItem(key)){\n cc.sys.localStorage.removeItem(key)\n }\n },\n};\n\nexport { StorageMessage };"]} \ No newline at end of file diff --git a/library/imports/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/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 zcmaJ=TSyd97#_1s1hF21E)R_pR93q)XV-O|$;q6VwN@IDbwQDW#+jo#tutqwIl7}l zfe(SvQ@4k1^ddx1_EbWWJ%k`sR1ZN>QGrDeNWKUW(HYy_BH9M#-1xrl|Nj5{XQHG1 zKy}sTDvF}2lLwU)nRf<%Wd#{e|CqMOv`7nrq`bMyaj&LB#a#0pULm(n>yZ~Z!{$ofq*XR>cN^3qA*@;XBV@F`w zTrL;RMZ?JLX93UiEEi!Tkq|+Iyb&8~e#rK=6%-Wc>8|Nu6WMg2sP&>DEHcFDuM{k& zC~JH9GLeF@zUHtX%mpbGfU5d`sAUz=9!|mEe*Y=#rAHjdrl5z0T%BB8-?ku>Bgih) zFmlrf4HT-_kwF-F8RXEiOz-S6Z3E@Jx)r#p3Q60;nytg6A~HlEY?_9UNVLWiQcRB5 z#~J`gH1dFtNnC`JS`t8Nh=KxFLHdvdZCv0Qzqv|DZqNyqLn15CHHV?m>LQC?$yhK; zdub`Dm**O#y+|dwEHT3d_xi^@7mi5t1j}OAl1;Jip-r0IC0%`tvk-X^Q%R*I?Z5i+ zOsrZ3)~$Irf4j2o%(eNiGvmWorM+9mYNpRTu4&MAti8SUz36wIm;saL%GbY{?EgH0 zjq~>>?fMI^3S^ z$v*6P`z@Q?zEHMqKUKE+@8LmnMcc{V*GE6SKCt`g*sR<3d4qKQ;)Tl>%u`@ruB?JO WUKd}^eLpuCyyj%0UAZM49sdcn)=4x){YI2B#OPbIJ>9dz#=)43USq`daF|7@x9CMWqM|MQR)a4ceV~v$KC@aJAhTHDg|>e40A4hceJmm<1W1Y4(~TS2F&OWK=tS3Q^mZ{GKPe82DeeShAa;h}Ra zP3=t-MYW^{l`Oe?{L@fR{&&|`O>(v2fjk~T1zb`cNF{VM4(YV1PQWZw_1WpSu$Q9h zI*nW&=Q9^14VgjJ_X&EYP0$q8+wa+`HVH934krvN&is7-lA#Sf&WwgLT*j7R(HNX_ z;K=xUB(V*^>VA5k4gGdRu=rkf?0b|$kG z*mA3lA}wP*)n-AEV@=bqtK#kAEZnBCtGAn*wIQ2@E}C&PGLJ%64NQ8scOu`Bu#ps` z&6v=_X(i4OOHem-N#I2#ro{MY7(@XWh>0mhAbLarNhQV!(Hb^wxmdL{Si>6ISgVs!eaWh%j=C$fjkP?in>K9hKbEerKyhp<`Twddfj2U1^PE?2RDTL=kKu$4LtiDUxRcz?LSeB4s{kiU#bInAS#}~J@mMB|$4=u9n z4%zC)mBJJ9B5tOYM9%y4qukj#&o$rrVs-wR?z@-oSRJF5=0E?v{p#I8yW?Tw#`&>d z3m;Yzm#!QsFTPkgdQx00OVP;X@2A%8pLpM9Hh+z3_}Ry0eDT2{`s_TlZ~uXY!#jnI x`eSd_ve(PNULIY4-Ttlbad-FA-z|?8s5)vS(kcwt#|8g|rU!#8$eyK{|(hK5m7l@?J+^qh3Bgs3=24M|r*Z{-u zMms&dcz;g~c;1IsV&{*0>+$Pr3DX2TdA(_3$optL{j-+TAtB?1q$EgQw(@Vm;RX^U z_tZ41eqn3FG@|ZJL|t=x;lgw@yKQtcruQ~8gLy>lXa65EM!qeDPnvQcw-iWqObxT! zMWcR6J~c;38GFh(hMbKVo{hggo74lSziG;qJR3H_P5Mr(EoLQ0Z5|vMgf~tRR-Tx7 zNt=69(cr(i(oH#!u}gD@!eRk*LlRo={gLP7;<>@JPZ-3+T?EKv+nR0$T+i5prw~M;X!AV31 zoSvRhPtSHHe^IDsl#~C)$JFyr&dA57hsS3Jl+%Su&vVfL0fChie6vkgs&uiZjm`0> z+~2yOp?~S9k`%w@4ammf8@Cj~c$Uul@I!=NdfHDzmFJL>f$63XvtwOFHSIY3(!1QA z?z)_kte+T6Pi}5jOH)m2Z`Wd%PuKEh-`K3zpJC$17wFdC;G$`QwaoGqnz|iKz(h>X zV9A>}>bkXmj{7Y)b{s(Mn{~2XE zy=O9{a$s_uL?Q3k1(v3ib;P2EBMXPNk4`cxJD1k?NIRQh)q~l!y?@curOoJV!fIsQ z5MlSQu(3aG3`{(qD8o%(*I;6Irn8|Sux%rJZl!UvaTJ3(&6xZ9_jtKAIk#ZhtHEKp zBQ^&!Jl{;Ap1jP<4xc4Qti2thqGTHrA_gFOdT$}NB2TFnp}!`f=FKkuzQ*RG^xWZ| z6{jl;|H=}~!OxJ6;e1+}!$PNWRI2u!kD_mEK&&2qr>gTRPZ=gJ$?#T*JbIXSm+kgX zrl_C;-y42<^h2YU7FH%^28e{c3pCfYbk}HT_-Qm>s2F-pZlFN#r%Zp6x-jvw2PMIV?vF68fcGj8oR@5iR7?Me+%BKo%{#dPKc9p}R4@ z+7%Bhouf+uE-31(cjv z?53?m9lCXhiBNN+2AU;&dEqC7Rr0|KExzr}C5F*$7DOo`8Sr7WuepV4TRMbtdA6&x zOqL{M`FLd)XIEz8HW;7i-%M+t@Ox-F=Zl)GxvNiVWNokyPDZ$*R!M{ zaZMHK;-2Kk>ZtklO^W`^VtY@XBG>xP%L(=($pL;4P%m<)4yeprb3L0mOhA>JH12dJ zAMaO!6j=Fw!&jQWc~cxU_l1;oJFA7U_RaRoDfug>>kHkR3d<*T${Gnyxkw1E$Y zl{2P%A{>Q^Omg6*M(ndX?(|~!T-sxOpC&0xUHZPacS7JjO)JiL(gI!952z|- z{s@=tfObPb44;2Tvzm@O#_UsWD@uS}IfCJy?Kq^F@=MuAOWBC7Px4?q5p%W}mL#_T%IJFx#DeO6d3W zqgBwoTD}B9{9Ziw6Swr<>(42AVxM%CMPxyM9VzAuE(Z{t>O*)mfU5Gjj ze&;-bDCK-nYt7W57fMoR_!}nTSf-+>q;=0)U;kn#sqsOD0AiCfE$1%pPXQDyS!|nh3+Cw~(!~>cx}3oEi5i!G z=9glD8tKA-g33_RN81=Wj6;Z4%e8-YYWGch(#w0Ujf?4vUV;9y!d0%lyoujixLoNV zr}PLPXTOWntGW8Sqd+E)8Na=6<@lxC zq|eEoIKcP{mT4;sT@k{6&zIGN!BLIRVrn2B+=!KbMO-sn9%fhV>NA9`YCtfVgttmO zsSVFmFqLNQs6aB8I*|pR`AWGFuJG`y*~6u(6*bz6Vg|QGG>QKIt*RpI~YJNVN2NJfw z@3Gex@3G_KzSJ7I)GX?LllvPssskFuRno<0lT(hvm9Y_a(j%%$61vaC_dDku*pL&o z!L{>4udWdASA-NfuN5#N6Y>zrKk8aF(Kh_hgV>He-9BNZ2Q0u&59h3-$+a~Lz~FhP zTRvT-U*G50m7C?|LKXr3+4nm^D+(hw1p{52v@@J(th}=P&i(yl(vQuXV+&y5W9TaW zEK)hz1^PpeZ;2WMzBEj}B>x^m-pWJM;H9zxUkJfQ)YWWfQngZ}>VKYIz4AoAuZ`2# z0ivp#BQKeCf|BRT=0Jb1qcNli!x=9gZpau}1D;uRC)LEGJjTEoTg9=N@|&pH7yQ&@ zGh$T4Of5pFk=dGuaW^5b=F5&UROeIs!Go8lG(}pc`Hq%_7paIyrJxZN?uDb%g%XU# zm5VKxFTPru+I}Eqa>3x|(7gwyU4O)X?kX#jBC;0Z=cF zlXt>z>^kms9Izz&fX;zT&ygPcItqR4vAVa72$X)kYO&GfDO3tyM*bzRTD&*7;E-kp zH)I%3A83Bme4ucv&XsD+!nc2P1l2Lgzr7p6%^}hTM3_Q#$c!Su{I+ap8;ZkA8C#Zk%>`Bqxql z4cbLU)B-T*?$xfa11VS6tVRNVROrE;I#Xy7S49c!XhBnOjSy9x$cp7Y6Y9&ET+aK7 z?9^ZK-Vh$iH1fNe(RJ-5w~v3yfc;9E{DnO~!~cLxc6TUV1_T|q#c*M*{;8Ya_X675 zG^N8}SqnNYJQ7J6rZcFFqE<~`kg%JP>{2954&<4P3G`FDC~f}LB6PRNFv3i z{&-R(Uj&S-`CF;j_9*M}tkQK8iZDunu8It-xQ}5L!!WBV^7-ur?*j?o7Pjy7j~@A;s!Kc5jHh)0G2H?;5S9 zJWw(`c3@+(AiZsRP|KGn(us<6oN-=`1(pj$xmSjz`h9fe_(qd-Q=_V({R(F9Co#PE zGI!c~Fo{!>a`MQ%^T%Q=!mx3}IyG{00Nh&Qv7lQ>+d>-4(NO|q&W*6OMGU*eqm>s^;o>9S!V zqKBD6%%*7Zm3HlwJyt@>GtnXDDgWELcZVQE#$SjR&EH@Z1{q^ToJ5~Egl^3@!DG`f zlET-1;PLTY#VF?cv&VWrd$=w-mdcUk^hzTNjh zc;$dBv9tu1H9`0zXA3BwQ2czlVSw|^lwtKH=%2VnoDVRrJFi)0@0tU&y{fJed8TT()ZfpHE#3}+ zCwA$y)bmVf9A%fipFn12TG^v%f6hO_AK8+%VN`R?`!vOeDRFlHxw+^dWLW!m)99UR z%TNy1-E!;`htQcq(IXGDDlxb9xPx8a*xxn;!sAIvuX0-XF3|qQd^JKFN7kK6m!GD^ zb$(hq&Mxa;<-y2%#>qT>@BZPX+O^_s#aq2cLp1zw@JK={Z)Pms;jhjEy!xh`&+$s~ zABqRK2l(;xN-lwQkF+ZkN#Qp95p*cKApTw8w~y9Z>uz%2$@|!*biRJ?*Ss}Ft8>x= z_S^8c81&u)tz8x$Or9Sw`t()tx&T-DC0HayPMxZeB;m<)*J{1UeLw@Y8!fo$UX4mh)>7ut~&zln(3m+v_ihsL-KMDj}2PH9Q`)-;{(~`_TYK}yG%cmY0 z>{XF=zTDXcH<-clfiJI}3VlTZ=7}p8UR{10Kbb~XHtx02uDB21oQ_}a{dx>lEe$7n z6EpJZ@J?5Va{7LM$ysk(W25uR`l5{AzKEEHlGI@zl0b@5DTZJYFqvdAP|4(5T)c{^ zk+8DXy#yuh|K3IE6{qjO;1phR0t@Xulh{x?fz_S3Bg1O%E04T zyY~29-bD&iyAn=Yh+=uizSkuode01$M@0ps%s#sQ7loY=o0sr&;qQMG%5t6v~5P1YK1%94A=j z*&3Jm_pjj0rq)IBXk3TRn>^u_< zvO@QI{8AL-Zh;wmTH%fRhKIiC+2q-Wu&>@5E^#tdWH3k4@;GwCo2Y*6RnaqAfLLX3 z_;GeRheFSFla<|f)wtA4cx-v`>1gMc&^s_zqy!Wp1(F5(1U3CoU1J#Rd^v_KPoYJ_2 zta6Iqqpza_vMkg-s)UEEltI9{E!NnA3?}K>Ws`JPc|qsr^4AP@4?aJhQxMbTE@jlE z)cM$3Jndudg(O3zYJ$(6pd0Rp2_H(PZXZ|qcDBl{hL@7l3cZ8e##GV2ana(Q=8mK1 z9x0f4&Ju+}law9WeNy$!A@#E*!nN^9jYUI@H3oH&El3z6^j2$3(Oxh0(!L8E5&uk| zuKRe;BFBN-ipgw;D4`|* zNLqiC@W1nd%0?`UlbF0~*X|=k)UX)WGrXs4y6X*GRK3}8eeJr6aMqSV)3=of>lVI_ z(a?D7w-8K`jI&`o$I63+)8MMyM7(qE&b1D1rlE*1t|jS|>$}hY%2Z!p zt0DY)0D1qg(SG%b4e=Is80dL(r(5w0aGvcQi;r~mFum`|a^Q*1Nrw6nm|KWrBl&i) z!(F$gRQJAH941K9#nlyZ;{}(2nb+AI6)rdd)Ez&0;Kv(|PNQ|#`E?#urgH*DeS~(B z&vS&nhSJZ}5E*PQgVo`aHn}asEVCIegw?mr{vz(2*{8?>K9dwCYgZXLbl%eP=)aB> z4@A@IvGNDX_4q}+rzaSNs?q{N9ZUq(S@xOc&a((`%_tO!ownXfy@I9OCSBi8%Otm@ zcnmy(M7dT4H60syK6t}NZu7jj6;Kv?c=If>9R^rW@9_?Rj__+dU9g@yc|tpbm9{PO zLh_YmJNWM%T^M-q&}iCwvoq6qyW7=>P<{+$`*EV}rM`!=H721kx#WR;SheD8?fg7& z>rcXsJ8QOLdh6fM_lUz5DLkcX{(Fq?V9oY9Yo<0$k;;H;+riHbsCAh>{nY{5OxUb! zpY)qxp8c{J?avRH4rJgr&uEw&1qWrwL#(eN)>W6D2S3uE@xYjGJC45ghDrK%&Wpc3 z%S4lgvtFNX6r>M5~3DS4QPCLqv~OW ziqD-z?JFDHOR-C&2Mr>M)~CQ$bS5YedzZ&hh8l&!eiD#U5VU z_b26Dr$mnIxaUz2+SzN#vPg}|^`8p7&3p{$W@XK(>YsMC22Ak0a+|{1Zr#aOyqX6k zWN$|OfNA#Z$Gt%=fr1cri4?pIoS9O4&p+ws>eCtWeGEffa$EiH{PQ{-<*wSk^^a6v zB0kFj>ZY(`_bmp)ZXmLxZhouT+8^2zrS9fi0#$lCySHSFAESm@K`h`b)J6!2)xw_q z#~&fNqyh>J-l!9kL&2P;_9r(q4&*M={eUYO(k2bZ_6$UiB1BuQ`+ji z{+qDG-Tt174-Y@Mmr@^nS||(%BwCq>mt8648ZbDhE<8;=C=&VO6LrhyOrYuhX=`Ra zC@k(vH^Y(&Z@2k=tG6Yya@fgL?0WL)+0x`mc93^N^4%s4SLe2CVl4l`T=g<`WoUgI zML#cN9#LP|40&ReNbuGZWovIFB209)vQ^t~ntNtEdBn{5<4X;>a{N4Pjrn+q4^~gq zDO`iRt<8V~5#e1y^%;>Ddy7}6Xjt`5Ztu_h8&y93EunDEf`L9nn}*8k?QTKdeka?ziZ*LqE1W78y{Z_qSKGi zdsOW=dmP6xWKD7CyCiV@{jIDgwrOsi)7zT2#_H7JA-HthO-%}{=dfNpn^4CF)E>c( zIzE-L%6a0zmlWWNSiblL+2Qk%ZWBJT=nRzn z&{+8$gQDHV_B)CeQRtwVv6~$ebhu#mNIkv>ySgqBIgHur^WLMHXib0~x`>!kCgEc> z^TyoL+}z&DKFi9DVZiDS2>n1dt2AiCB6gFwQND|K2NYNx%nl-yEY!E&Z)Q5{d#uz| z=Dug^^NVk}EL~rJ6j`yf7Y&gmB(M@l0*-_d$$MJ;;fcnY~-Lu*agIyb)!? zRpe>W8s{;w>$4^@#!sIb8ylNo6A}|SH?xozmEP6VdZmJ{O=e|Em!^Wa3=BNp4X6cD zb?Q>h985LeB$P3glMLIls;K_Qw80i zmgS6(hl?i>0^N1>_)=YUT^VzVt*+36oekRb;)Zas(=2d3>hf3JuOPPUjFh^Do7GZbFm3O8V6K@{`r_$!oL7{U3j{8z7NQNjy)6IZdwAhq0%Bt&uj0 zhZX-iHmeEjbN^z{(1H~Mi}eC8I1wg)%MxIA=R`;%j&^X~H+~Qlj&F!LsbK8`O#H^a zI|B31)?SZ|b1v$VlzC72eG%UV(<~Ym)Fy_)TFLK*m++>dh|lecpZc&TE%5%N#b^mH zmeM~pqmA7vWWchvFsGFk$1XhVKx8L zy^{x9RUFOvX588TGYKlSs{0<*I6W!xCRmsdk?o)>7i^s|gSP>ek2L*Ua^Mp|Cx|FI zN38SoA7=lOH{g(YZOHq+=}-GvYq@M4)9l=x-QRWx7pXCPiNv}>-0jWD-+(;m#tWor z)39gW0|5nxG{@9iohJ1_8l~cMRyDGzH0vRCY|L14eO=fms?l{xxnV3~`z2BUPsJVm zEZEn&UnRqGJnop3=eifWi+6rTpQQee)crd#5PZ?b$*mXiUUtJul4Bj-Dz|YBbJ=&O zU`g=nksNUTV7~4TK(<O3FfFbi8 zSbU|kkr8ztA_Aj+87%pj9V;xqhvcmaJ}G4sT4mgHcbs%-*6!~;{zg(WtD{Y0!!tI1 z>S$;L9kNW**JE>Xa4Lu*)u_IyIDenys=Pn&x{uYm@Y^dLU93t&dLqUD*-vi4=D>@w zd+(*Tc+hcs&#~MME4Pu}U4_RD9)gWO@>HNbdeWu;-k|04>Dc(D1f71}?`{XDv|&0t zox5;b??A#Q^~N)oYT`JR=JZ>sIfio_I{(0rGx-3bkycNWk8l2{$g^Ba(k(O>}u>Nzmc65njtcu<_E9ai#nWLL?AoH(b z0r*b?CfQ7hgN|WqZQchwYvmmo2`8g%oZ6(sUMvsV9#j3qrE(iTTQ9(X$&8xOgI+e=f1YhT{r5{982 zusC|+ifA-)qtKw|Q8lUYi-XW4UO?_KBz8}?3wYPDd24ctr4`1buM~^0nzK52J0LDz zP>K4d7)Zv(`9=La)tFn-b`->ofFN>&@XZ60|NJB&AlqP}Q&}IE{uAri<%ip|?Xd}Ggj`V4< zYn?4tzpEMO^R2Y^c<{Z&I?uzG!&`ko@TQ;;G!z1^Oj`(8o(_jd1;~rnThNgwXH9&b=>s zfRcin)LjKDtW&zhIqLlDZU4zWtGZV1jeDE8;sdD!2XDscAP;3E*arJn}Zl>`z8y4$(4Q!IY#dgyQzQ$)NjQBl!(Eh-Nb1I_8;@MQ5QjRaX}RWEFepW z#)Bg2bdo+hnJlbZ1Q>cRLqZ&mL#tA2I!2HF9UwCRPGXH+rB&oNRu2oB zj$)@I(;vAER2Eo0g5h4X2ONaJEQy@A7I)H$)PM6XUMT-vT_f({M*h@c0}4qIefYuILQmQTOYo>6>SnOU?*@PK-} zJkvZ)6a4>s0a}j)i~{oZb`13tXS5yY3Fg1A>TS}K>3(kiJYs$_Wt5MzZOk|nSD(lV z+xddLnD$#e2Nn?CCOY&Nn0b>=eP{8~$Ra<2=6|c%Z~i0C%Ye%h!S9bu=60c7y&Dsr z4bfm+yJWIC5Wky!W#h?93V|Ea8;TI`&YkLThw&sEZ>e87;c}~NYuboG1kIw^t*T}< zn}Z8%@xB>9YUT32qcS4ddB>q-^DWqChEC=YVZV~8jrD5i&3uLQ-;*jihuVheiac!q zcAamkUxW~bFXI6XJO?Zj*6D9k^K#jP&xHSrhs&i2v80Dyvj!N3u`nBNyPs`O8UqzL z_IK?nrT^T)O~!RL3a&A(*h(rA-A9w7;Y-h^ygh32$8bA;)HBGF<5vgPyHKqgo8~o- zH~d%RCL$}g80f8`l3-s3-ub5|t^sre`suOt1cu{#=BWKAi_;5ot;ey29eH%KKjKhd zVm=^+;Y-z6k=qNwAODBdP%L-{Rg)dOrYJTY2lx1U+9V;2{hFWHgIwM1d`_kInvl%; z3>d!RN0==Pk<#ABnqOS8D1`?5EHC*ZI5{q6?`s<$@r!|eC?)w1WBlKqT$*NWLSw(-7h|e1^1JQt= zYWl_`C_EeTq?#hA2wDsKsesc07?3Kmz`vR#@@E|*0)I6oYQT7EqtXUZ-;W6Vzk3Gc zPY-(b#-v;K%n2<5befbvGfE%@+J2Pso4e;ga1k;O5x86y>9))B2w^_cJis~^(V|oN z-n2~WfC2Y#+FfxgL3g4|gt0aAWRK**FvU^F=&3*MZGYIsC&T1%m{$&b3p-VkT|RR) z=RI3}dR74x1^BYy@{}o3Hya=YO19feVD&5*A8H+IkdFMV0OWYk#TmWwzw0Gva*LXtW2u(4TyoQ<_^1ej9`Jo-Gp zK@Wpfd<`;B4s=99%9NF)rKLZ$f`PthSsDA=;Dt5$8e(Z6Y$NTv=az+e*(JUUN(D?- zCwE6|Y+!IdYA+ZIV#3Rw2cH|$|9a>kayhD5%*eZ`gurIdfalxTHHIZkilGjd=73o zj>xZRMKs6s4jhYjyXmFnX)+JU-e_h%C5zmuC0h>tL6%{Tpf&!$FJapur$++a(9glG zna4u+MpQIY%sk6p;sUoIk{C~+jYuROJ6^81yd*uo6Xww zYhUs^7_ybL%a4QnJyB7&6pQ8h%2~xd1)KrLYu5Ux7w}3}{e2NXDBo`V9kDI@&kz;f z&MkT;?;54P@Io=USYSbWWRRlP5XfD2t>I)4-g$GR#_c9=d%b3>;6y1%Njbz*YCG;# zC7+$|Q|WK6m-26buCUjql4lO$*_wR^Z4XOIwy;0$z9rH>6M8bv{{6T@Y(vl-V{26A zxU(75P{^|H(%(NyH`eTC)Jz4@C;G4#?p(y9d+Pn~DKg;5)%_|WDLp6Pm5sYDvwlZa zl1Atg*O$+WW;6qEcR=Ru&xn_{6sM+QOWWFF!FTgD?yaR2?A5P<2jAR1&7B?h=rtV7 zG;7opCotD5xw`J(KXX>zYM6h$UR`jI(jytuz7 zI5nQrwV?+SqSSlS1E)=I(gR^fIK2!&LOy?!+i+_OS!>T`6bu2?N$nhuvmaoj0L6*5 zK#<`U@skx31a#gu@y1qsGeBNh2F1SL5b;TIHE5An1E9ie4=phkF+(q3~7c| zG!HWA?`KXsmnJ}s=T|h@4_}d0rs}+c)dpR~@g-5O*zw%ggIqsh5BczH9d>0v-)aCV z2ZMBOTMn>RLtlT3(%vh~Z$=VInX8}xD5@&$HTZ1IIKSbXa%6RK?>d|deL^+1iUs$; zhThkdw2@;;sg#KNKkbRXnmAujT^?BpwjDfvlWpqajTWW5JukZuqx#Xp(_3rM)=5Ey zlIHMkbIDn*H)63l0^fH%iwStBhDq0v~%0tfeG<9*#*WV^KL_II|K>_Zi}@AKU&+ znK69ec6cg68U;Xj%Pzw)eEVjEYdr*0z?grFx@9$Hza z9_S}0B~zat&2Fo0-(FzJz1(Vl^^7NrV3eZR+;jFM+t;B-6~!5yI9FfhwCh5X{_!`R zSekp@G>ewN#wkT|!V2)zsrD2o*-h!v9`9@gpsAqvS*|KyNu^Si^v9&qjm?}{7Wfgz z*&nLx{vLBRjzH!--3`{ZKc!-r?T^38ARZN;%?JO-Rs5-y2Rk`U6*SI%(I$q#6yBm5 zzZG^nUBstE=g!`Y@sS{?TJ{XdTJ7;{{m2F_HYUH}fQpllo1bEsrd78m(p3TLJGZSe z0n`cq7bu(DC~uuNk@Gw(Qmerq;?zKQPsBs6Pd|_OI#p9l%hXq?p2U7D5fnxgE_M(q ziyi&dB>zowHqUDIFRe|NxMjTh^(t|;ux=jD7vAtC%3@(W{M8ezcQ@=v-Oc}uub&tZ zStPVX1;4a>(o|!jDFEj+X2w(!ye0K~-HV7l$J)v}GKkux4VoJ>=goC;cQpaGU|%C; z97c7O!(jff(j_*$k!I7a{bFGv#q=ym)|)TT2sDTdKPpj58T;!q!OcB5Z0vPu1>5>C z?|t{tzPr2^8vYrnC_k9t0QJ1mUy!1y9mm^4WDFEH@-^q!`EUUwQF~Ht8PUmSy-V|8 zYn%np(wUzgi+!Ap))D%J`-NI(dJ$P^l@~nDp&2|a!1))Dm%YAxW#D>Un1W#1E!SxV zhU4=VAjPTZV{y%r6s|07(+Dk@12 zyda;O)viHZd4vf^oBsIzcdU2T@0bmTy#`h`D-F+k`wvv+uQ-)vn1qzUz5qS`9>h3& z7df1d%n{deJ&v7uUe-WJ127mWn zbSt|DH+CO%i3WkDvV;5mB5@qKpD+dr13P~d;chR>l9t~tcx?*{?^_>N93%ab=E(%-lXxynq(*qR zoc)>mZ1UXe3#^CmwZVN#s3G_$r6w+6prvwDTJc!^L;)sjpmpGsqTpI*aA(a0ys6AR z#`>}@`$uG4DfTz{%D8zow1eL2-Fol+aORhCx-3n19Gtx8u@c3srzgBce^REVQfU1l zaY*W0h3_OLT%5+)k-dN*h#DTexJ((jQonHAIVJ>Y`Ju#=&Agudm8^k*m=>?z<`D9z z-9l)qG!IQqj-`3@UwIFEU%{&A`Fy0=_uYQu;YWoO{H0&)X!oX3m*eqdJJs50r@lm% zRk%{)uf-4tNs^Z^$}x9!qwnHcx+sRPOKPTD)Kdop3RqyzArAxbafuJ}8pLDIWT-PV zk#}A>s`w6yzsG<+4D7AndNFXJ`l9Z~3w1lDxs;j{y$1U8IC)C36X8+E9#=vPi?VxR z06)GI*$%@GxXX6%cL0Ek(!gkgI_1PiJdJdu*qASO>hx-)nT)HFxA{23;aO^lGH&ol z&ex^HGmxT`Rw|J3B<`)1SkRLLU*-R(EWzle%#zPbw;RMq)aXP^Es$ZpU{hk!(oR6C zYs2MV;DM@`0H@{5yBbO!>`GRJ`rPR{1Lj9Zx2v#qY3|Rl>ds3z=TfnlZ(c$idjr>D z4K=z9Fg6rcao3cKliUrum;6%k9vm#B#joSsWHxXBF$P?g71!jkFET1`lfl?m^&Oa}K4k%;b=>eh z6dF59+y*PBKNk5fDs|kMfB&@gST1(`^=A865uzQc8)uz31KH+h4W{7!T>jb2E= z$5wR|_S)N=tIksfP{V3OE90EVt1|VOeW8t?*oG&}2QJkyx_`S;-qhH_UdnNVA8_h! zxUjUY`cqmptqk0ci;)nY)X3Sh8Sm*6W1T{jL4y{$TGV?77871``BcPg_AC~=2se9| zeYO+_n!A5)`__aco0_W2H+d^a_uoaS%-UfZ?}F~zHw)1KHa*-9!N&8_kMZlzN33LB z0enDKH1~@A(@`u5v4O+aKd0`+U{#5*S;wwKi#+b;0K`o9bHI2k_$r>q{&`!$hZbM{ zfiE1W4S9C_WkTgJ6T#>s_V_;$x?>IB4ml+Jlm?s#yN$e2cYOg; z!J6s*p$(xlM~(cl=B`ZmPo%i@fm!(L#aCwJB@B(!*WwqNg@ zs1MMDZ8?f$f>&FQOT-NVMbx}$|7{-qFl%U_6niw&?H!lEw8I;RvLPCS>HoG-0xJ`* z9=vw<8km;LZ>zkl=nu{Csk56}jvlL7U;igy8C>J6$7_m9(QoJ`UPkK(fJ-%9ogMVQ z@IImXkC6=I9!7naP(cj8YaIRSd7N9tI7sg$j&G<-PELNF(6Fz2dxUn41<&9ygbag; zuU1+%c~p%5l_{Uq%~j9y~I3vL1t|#{g~rtr|`7gpE}G1Ed#`1mK$kAYeY+<45`FuD8`lDQX`|h@<3W9&;%@ zQzWJTgrPwHrL$AQRZQ=FMO7G_fo<|rH{k9Xm-{eS#JYLP@j>v3_=nmo4M5OzSEvGw zVjxj{U?i`1;xhd24H!Popk#rQ^nz8(bgM*=9S9DC#G@&j>S< zcG+wWJHRWB@Z9tfeXg82%lSw|aXmSA<93sMNE`2hw^3B0eMWk+a_bcXu@+5hj?w{emdFpmYbquAwYXT{XtEA&ugkc*wRuqqrDs zb`I|0@LmhP|LV%td>u>NhoaF3FUicVjIA?%#eKS}IlKIr_5vlD8}?}L5<@7d_?gvL zoc_K{H#@KtZ+&G}M|%wL@Sgh=i!J2V3O&Gw`M|!DK?&3Lu{V;f>C1U7zfTXPFti=_ zA+?&rAW#4ZvYj>!QhK=Q=3ToCZlI`aikLX@HIh~CEGtnDZxSkweq_dt3I?Wqqo)D{j_H|^m~fvRLj8L#G+F2PrILTDJi*cmA+}r26Z~3Z)05V0{xLzt?wzN14~ndr^0#@ z&4ODYJgs)f6h%W+LA%J6>AHNAw0*U*iBdyhvAsWq*nsPTPF-mdePJ$VLF{CXdm&0d zi?-}C#uqU6z86$45XPj;^7z-mn0FPrG^cJ3@zAb8v^IMKG*(V^MxX2@=C z$yefh+;iE>(sBRO-8TP~*o_Ky(9UeV2Bzt*J+=B_kJH>)3{=F(=#eU!GZHGEvM&msI(NyhVHwgdFE&w?2< zTi3(2HVXrV953Bi5$W1zDv@d7%?m1amB{o$@KY~a4AFN{065!MTO;;%hz9>+!jHO= z=+&ubKg(PXE5e!IFz=J!e$RVw_)rghb3d&zI$ws**Wu=_w4t=U;|_PCw~;;1QHPgv zB$#bc&z>ywtFrWc@K*Oq{pD*UiB%m(L}%z2?V*|yDlIR)zMy_a#I;US{Q=Od4qC3;F5op~x6sgo5o0>K~rBzjOCOI@iADVo%Qt5@ZDO_ z@{td$+hZWc?@Z{$UR9VbTO5!yoWA;lWc64MxK4axmjI4MT}bvQnXC!Sn5~{G1Bs3m z-8fBP*>^W;>r`pBj{yQd#Tug@t;db=iJQ8+{Mx^k2sj zdYwu>gRY5Moz<>g+XX~|U{`T%Zb$ECep}?un`^9?XLK$@_g9=5NO0N%+6dt>QvGR@ zR0XW?Rs{O#3aZ;ZSE(mrrsy6j3JP&dlW8n{^B~4{%{zV?@VOhikfSDkC)|=9!G@Dq678V~6YhIZ8ruoH}ZIdN5_ z(zH&qYX#vk3^|FT-OkSSyza*1U~!kgabNI6NW>4IPJ6sndy9bjP#u$278UV{cRrBl zH5X9W%>VMR5eEL#`<>;Fx*+_M+mi@V&rKr3vWKrUs_ZaUkgyNM-ceu12e=MEEwSnz z=?YY-;yghtsM>=X(5qtdGQdk|qE~uKv6UN8vc@5uvwB zzIMr0vS@cMg9*^)Fyw2}nA>F6muB(fe)m&luCz=*eU4Wk0LfS9(A8@{@$=!EVw1~6 zQ{AEDukoZA9+#jPFmtWTGv@otC-BbQ`WUW|((GD(>K`-7peMk z_|YLQ$R$jA7Mm5{l<)3~=cl4R-jZLwGH-*kJ}5WaYr}AA*pK|%>x_Om8}>7(7u1BL zC|c}AS{^Zw6@)1*(lau2f}ucFy$@}(hJ5&sHqpDNj_Kv(i|Pz=$6!-Qu$x>UmlSD8b!he)r0hNv^gEd3BDp z@*@gIiA^s7tZP;;eUx`_hI7|lhITvz^_AAJ9&l(3uXYAY*?dmZfxSaY!5(6K5u6rV zWxG+zYvm0JFEx*%ethv<8MG=CiaW)0`jb|_eEL(%JTokEeV36*>t$a;_>vNQ_w@S- z`eY7ja1A0GSn4n9tiHAGF6D&mnv~LOZV+1}M+D(mpLnKd42PKva>JH|pcVt_DfFpj z$R93MSGKEuN@p1N7nGPe%bvdAs^CVay*IcgGGq|9ZqXxhd*yY8(z8dSn@J=osgP=^ z=fm2&ZKHY7ZbacYB)tdy0@3hT{!6WNMyKZg(RA+NO!)8ruaHXU>@BBClEgYVBt~*h zjF2Q-2ZxZB9Jkrz5S3GimGdcQ<}B<`+t25FUB7Gp?%E%(*R|Ju z-;ewGyl-}j7U(MbnR3zcl4z&80OI7JyfLx(;NOH%p?^-(VS*YD1_2r$VWB7SGgxQ{ zHf85!`Im}&&1Pn@hR#(4g_$Z2(xIAI(}Is;TklP5h?s=Tm0%~9v9wm|73 zsiDP$;v|Yem9#1RKdbC}IJs70l9k$WU4>XSw3abBFm3*ZngW0IdT9{8ctn+;z}->P z7_78Pv1P_HmNob7uyX;9Kk`0LU_Cq`x4LWP2s8Ml7uur-hOHR!lYDUuf&J7#pC%N> zxaF=RTRGWzk61LH+_TKK7o-bJ>Yxo0HebhBoXA8dn&@P|V%a(PqC1?&J&f9AzC+J5 zJ~4isIBE5gowL>Kn?TIMpwr7&lCL~Ex1DaMmVz9s5|-lmhn@IUOs(CYXa z4PkMdZT51lw}~|3qF$;5X8rWXi=OdH>wJC&jM2?DuZj0n-&qxmWxWY~_m0;nsqZrh z?P>i$n@=t&Yn(zv(HT)eno=LgrJ)eko%C$+HM_C%_!V3O6%yZPw zj+{6#LS8$~G_)9SGJAC(k?7g-(~dSYKUnCJZ$0l6r%hDQQC0xt4!!QX&1!h~(=ZZn3Mh61XvO z9haIbzXEj%N4t0v^sm7W;FMbs@(m%?0b*vcy&*H!2GT=}+jrrCQ||D?Ud`jQj8+Gk zv&Ra@lr^pHH5};wLw@|ks7O(fR;h7ntLNES@&TfGx|+YZ9P-I(!=gS{s};| zA4<*X$9!fX_M@ENoNy4_30-SmHCE7KJgkJ7n_n(3j2R5;VfI+&2$G8KCwO6&#WNJW z*ePFG+3c0qS0JVrfZ%MzR#y*uW^>+cHKNvf^AYMXz7=T7zH#_$7U#5?PaY&qZaqqH zKcUrly3w{)YD|n+s0vedjV~&F5;*%k4qUe|aw=7boqHeV5DQlDVp>r?hd{6PZysZA z-YR!0JH^DbXy%=7j$D`cLNBl8`!Ef4`9}9$Cy5)-K>5u~|E;f2hdDL+`fLAQFihR@ zqr%}OOT2N-(G^zYCh<+ncm}ACae?AeQGcJPT&H;Nv^~o{-eTCnQ$UX5@}@}Q>Q<|_ zt^Cy2)PFt{e<1&sLCA+!flzTew#kiFf8zu3HLMq^?z%HGRxH>J@JBN7ucTG0NR(oL zW`%ZRHO$-wyux10IDoeg3FKBX)qaQ9;nnL{5AZ{xlttD`a;A^RZs8$d3>lJ`4nNM6 zjnc%WOWwxv&KPa!lxK66-dy19*d^;7VjO6_8%KXSSo!MQA02S3L+e+RM8dFpL(1LY z1_K1+^v~tdA7SkesRWaLDSOS=DK>xyG9Xt$kGt*VV> z#&JG2m?iCsORTNA`bTkmZ}%w}YAWqUr>+mn!V2n%FLHRF`?F8^`!ub`DbE<1#j?nB z`KCeWAlrDOlVvrvAr;tKW zP=fz}rlYETN3@fba;gUn|>46|jpP&dBWT z>~Krf!<(2KOl=KD!63##zjXMm3j3>LI_e7uZB@Fn@xS=y=rFpNfk{4&JA`}8d|BRy z&C{dFNZF}B&6OsGPAAkkOj1H?hZ8?9K`E7;3ZlVV!p2MV$C?Vu%)>wXVRa-8NqVv* zLy{Sr5RNHyZm3il%UvdB)#`2g8+tfKz@;#&mhYj*y^IB)L3#m7a`m%Ey|nU%z+P#s zRi5{Ny8XlpW*B3PXrrZ(h5sS!>X_ZY8Nolhw44L!ZJ%v^|3O5-Y~GR8;@?)}Cnzf> zuYcIn$fo28neV1WPP#BnwGO=c5R&@Fe0*L)FaTf!y0cIc&+#>AX8X9j#Hp9z=lIus zRCA#rn40i&R39(gu#L=6?~u#*czQ?HZikN?r8$q3AbMVQdi7`yYnYiR08hPJs{lY9cV^W%RKQsCzRGy|2l_Iu6PfiLB8kqUlaJ) z-h$Oy601m7+d@cymMH{|ETtRu$Wh@r%R9Q0-$jc*c8F7`K9`p@OVA6cR`cH=c6QUA zyTX_wAeF&9`9+W-oZ_}KG98d3%*CFAKj&BZ)vpyB-iV0^hFa$cq8J)2kHlIo%XT<4OS#o+dM16zLrC5V%1-YLC;l(WuZ4(%D)5i z_P$&I?pk<}9$SW|hwW^8@2y|-rv=QlME4_e+&9k965i3n#;)Fk_{t9_zzx@`mD0Lk zd~AW+qYJ5}-NcTO`cFYJZN2pV<)Y_^xjGnpE@#$+y%HJAXj|bilFB}y)b@%N7 zvL5b%aKXkgu`U2@Zg{?gwVlQhLftS8HEucoYMOI22c0EijwOgr`s7cgwfANp(N^z5 zAl9$dYUWFW{u}qSP)~lIu9vx|@pCCPUDpb^A5T8PeI8&Vor@}AeNdU*BjaZxAr8}- zyZOtOTEI5|9e&X4>24dV`h&-^wfk0m%9SXb%gE132DH}I>bKs81Ep5;{%~Mf*a$BE ztox}WCCfdQp-9ny*vG7wT>KY zUH=!Pj&}fmBFmWc&K|sY#ak5E`)2Y8^w9;JAqVq|=aD__+aqrQR;I*gzVlytAmj?y zFi8_5Ha&y^U4{(z=yMnFOO@n9eh%8#jq(bU%;r*?wyvbIKv zgd&aNTKxr8p~`*U>YHqkV+4cW@0SRCN_nXM;xe)}VtlsY>u1_bWWd(=XV>`U^zwUT zH7W1g()&PRd>^-Tgp(Jsmyx!skerL9M-~a$`W&SP1A1npLzdqcyBji7JWt<*T+6eY zZe4&pR2#Qh&9V@8J?5Ul9CA`QG$4Sa$E@`1-CSbdgQpod^P1K6bxR*5Hr=5JN)o1}8btMUs2T})@4OfuwYS1LjDT9NmN8#X5 zbjC0TnQ-~d^)4T4Hup6#0@TC|Yqi~N$b2u~FXemlSm9&OL1b~lj~BS)pToD^5Vd`~ z9t__R>3dKUxDc~eYCuo7-s8HCi91`ohv5L}U$lq=o3cyEav1lu3Nk7=`TNxirz8ey znM<&V>oj+`gG0C~PMEFW&BH#2#HD={_q9L(5emx7JIM?D>m?+%kK3^EYf*gT6AvADEylq%LzER6Aw7d{e*8N7J1ZrI;1 zU?b_$5&ca3j{aq;pa@AZ8}Y&ha0Ym1=7Xxt6$Bp=k@gTi|1Es&LoEJJ#DNC-w0@)r0tSq?+p5vqqD>Pi`>7R z-pQtVi>KLp(<0!F2mC${F@%mV@A~hXREjAceTx}tI`Y%_?Di=G3a}LCcMsrq_%u9c z&(E$4rZ87|XoHMWzj>3-QEh(r?GowUL}{zy6QtjJ_lxLbB#`_&=}ktv4AHGLebaq2 z#T)1Gy;i?^5QD+=M==v`DvQjHguJ~fy4NQ2(tfZ)yQYGv+b=5FAlM*DdLhrIas}He zb-3HDxdV)gs6dnnP1xFGQW+EM5WUr2knN_m<<}S2;R0+p4Cvf#4N4pLk!)BDT@=l{ z!~%G)bL%#+L2o}Sel9?asIGh|P}{GW#g~$_ww^)OXLd7BySlji*cqIkueLc%y`%Iv z>l0CN%dtzEV8FlXZ|U=u?DA~iC}6%#YGGx>2FB;gcdlh-wcl=`TVUjHs?plLhtvxs zW3JX4#gU@Oe0=hm|CDWi>uyRiNb{#ua1ID!+=|1uob;d@NY?o0AD?Oe4Od>XyH!UY+nx%=wg_W_q8;HxjNX^#6mw!wvYXf-v2Z#BVXd`Z%A@*ysZb4Y{K zy|2-UjbbV|!wg3>Rbij#PH&>zKf|?})fNI_Z8rfoTz>nEcJvOHNaCJl7ICYuAZ@Z|!3r4*v&5S3TSh#m&+ReG$Id}bH`b8GbNC+)!+q{yd2^kWRe ze$6axK@Yz^6T@EZyx_4r9;94V&O=?z5zpP7l;dl+O9P8ES2CK{?Ek)9ML`Q$QU>X# z3%v7>w!y1ecC9L)k0-5jQBQx&dfM*29sW-s2qEG(HLZE(BU@_t)bPH0LLb;`2g+Uk zoQ1umPct=719Lq_9>d0NiVjb;ssbyt|Id!)`o-2M%%S;R%!W*8kaSn3`a-!+or2?& zx2iVlc#6?Ra;Jey##E27sc_D;lCSWOD)fMJW3nf{cM7{GpEi7QEnOl8+!c`5Yi{gs z0^d1rv7P41Zkk2U*{BaCjy|Z{EaUvRsoAd9{B~{ zPY<>!Y%ni?rDVpGUyFF?Y5rKl?H!##yz zq4&xjy263AQ$_s?VT{egB!;+nzWTHDuLt)&i$ih|#Zan4h-$rv1a;F5r82vaQMAna zRwy_Gl0Fgf0-xIP!#3CinwgftiF>qlj6r?(&}N~eq0H#yUWHX4=KN}B6`bh+73Tyo zZ@#&qm-|1{Kn`&)e%Yih`yTnV%JPV^k^j)Y!LoX_>psMi)imzQ4;lU{q5Cw(`5v?R z=6{4cZ!Qe+u5xuB1^yf8ZCBTyDI@5>0N|#QAI_T@|J8-@4wie!Zx`m92MI^lc zbF$cRKbG64q~iQ&r0XGjNmqxg9K1Jj8AH9b^Xj7$pTHcM7>AAGIQrlnU!%TR7^7Ud zpydnR5jK?=yRHZ?VVs#8Mz6HtHeFkTQGeb^XR&Hs`xFJWoPxccA6jzAp}0tzVFFyG zx+}SNLzsl8xXqD#Y4tfef>_-RX#NrUdgvmqtzh!!0& z>TUeOUv}37l)+{~Q6)o!45sK78-e92UH7x2#n4I9wKjy|6%Ta+-0X%jX~Ol% zne-}Y&TjUc(C|=3mr1dzrJUUGdtS%HYhky7i(~aQz6afC>akh2DS{GOIrB;bnhLwl z)PLh0eEc*`i$HlB|DwUZA23fp;zzD?D6jVbPebxvXYwuFB3rN`FfAlC7VNSt5yvS5 zOLmCXo>w9&mnvbl=NX=%M*^XV&088X2F(t|)w{W!{fgZYqE%gk^IdKM$Hw&&W-u+e zXi_6~SRZOQT!&;#1=(-$18)wtI0J87dGWC167Df0jQKb_^?hTy!gCRqRcqL|d5UHd zD%ZmjoJfArqqi>o=3S<{v>(mg1XIX%=mz~Kq^@r@ROS@zS@Ihv}{|As6`U-w? zy()(|c6!x&2SiJ&0sL@OPsU<++4UZJ$P8BNYG()EyEK^(^dn5K{V(33>I~;&q+=M0hZ)D1 z9eW*e>`Ri8-E;sS{3G1ARxFs&iz<3?Z(l5S;XV2C`Q?xKtrck-K1(vYA^`n6{$%}3 zgdwY`JJbL7VlZ>l_!K!U-!|M`K?!5Q%Ra%3a&CGut13s?Nv+H_UtDTt4Mru*I}Kkk zzJY?p%BB@;+bM5h@OeEHHU)?3NE-sRxsvLp7xv1n`iqe zd42I71r8cRmY|8jpFlm@!;Sab*H7Gz1M-T7@ zDHR=K(+FX9%1Wn~9)H~r@mDqOg_Pq9%_GUhxA-45z1yK$Z6G*r{vQ7GAFH4t6YC|t zfBg?rHY%G&q2=17c~H-gA+FJG$1IK5_2~z&9jg@QY<|rs%h>U@FyvFKkKj6@5I_&dgD2q z>a3Y{gLu2=^Sc`9)pM_Ej}Z!IS@~S)+{w$sX}8RHb$Jx=rze&IXHEZ?jt`kud`!rv zoHoE6-gkf!%!e2&XkRTeQ1hAtknmdS0H;G_#la@}Jn%GhS94%Eg^iK4Y zx_twbrAf`b+ZTHcYyv-0RmqR6R8ZC8!4JB!#jXVdOc@!EFx>3YYd7MT|GIjH1Cm<$ zY8Bp}27K=h{IeFAqv}1MpA*w-VhGKhlWVZcM>*+*Qi^6y0m~jgthIlk%h~ml(MIj9 zPfsE`o~<=G6i*Z=GVqC9v>jAjLzD{;q&PX#`@jbHE|iJB-&GULkrKfF)evVQ_7&!w|Zr;HHCCfqDIOvN9|o4~jSn|8)G! zT!L5rp%{;Y?{A|>dIpM~dO?xj+>*Lt)%#gMFQ@q#xY3Vb>b&VSi#{yytpvElJ&aEeW7t!>YrFZ$5 zlT1jC>c7^MjR+QvOh7He;K{d;+3 z77>y6$~R_Vz)i})k&=2DDK0T-rc<*Wu^qwRUiq4HJzFbgC?bqq z7)dm3)wKB_rYOf-pMKT7gZY&~AYe1wS7sBM!wI{SEv{9kZHmC#r2iIVRiRNi00~tY zjs7K{B+@yi!7Xp75lsq$6(9my;~2GZS*#?6$8QbHeb$x6`>Qwuc1>xUUOunLv6`O~ zSQbcj4bgJ9^m6B?j6e33_LOEHinGWKJV`K#p@64?p=^M{r>Eq&yYD+ww z{)Acu(d?Ig#V`9<;iw-l5$aNvTG=a>?b4Fx_iZTgJq+HV*D;|bmso-iEWlfHLBl-Nb8%RQWbU=dwk^Wxg$t5P2s^O z!`7fU^4BZCJo-#qPg|5~D0}2wJyGY!-zLi~`dXaN#xeVj3QBs`eRFy7zt=%$ zhFXNd@5Om>r&pE>OY1Qu-Kd?0U5UKg(WFB-ksnzPw1EAGUD*|-%@J5N_N|`_raz?z z{Y}5+Ldv`tk5|B6`vI=!Rhp{ZJH<$7)K`NXbT2{xe%m{&|GZ!Se8t!jcYMO{!a5=K zqWrL9gU3(GxJL5KLeQ~-GL{{r$1L<=OT-T~!TJo4)F~C9awmOd^W2_ugIv2_>nmV& zKpWb#RNAcJ^XYaPrX55^|v$S+Ho(A?Pfb_e3Hb2Es)?3}UP{d4c=P&C(&J~k%owY!szX`$@g5Vkxrq231LcelN|ROAFVHeteV zi!~~6tZn6Y#n$z4)b`AJ*-m39LsUXol7!}Eq?T?x^QHJ)2oNQ5%H&QlZ!Ho{K91(MfF=7Dfsg3=#Pm#8xXVZxnJn- zU%v1=lW^PBl|2pzIsSvo+Yv&K(TA#Y{k(yrkDb7TH& zYLs6G>C--sAts!R94V7sk{=2Ii^Y`+UH&AoOaY*gpdI?kA)Esg`E-HP zexg+iakyksUXL)QVjQXdH@zKrc*pK)iS2v6s^N|3`Xg1qJS`0N)d!adFYd`%Ek2+u z=eoH^F_Jmns+ji?HYt8WFA@A>!8+BDJyKa8qg8|`Gs~=Cn5(9R!|oIN&;9xh)^ zlx8LO^D{km@GPikp}$tQKcqS>$z68Or|K(_0%nUFu$5CzdQt79WDIePe(2(+h##OyMT4BCIWj*jH*%X6|oO8=+;5FqtlYmn03Qo3tx2*X0%wp1klfV!&%$Pyuk*y?A&(s=x$^`%Nac!+Ap>C%YIreL-CR&kyxTcYEbmrl-x*RJshO} z1`6^f?Ivy#-m_{6lUhm|5bEUfyku(e6mB`LMuPJ1r55x-NqUxT1_bo|b@m~a(BnZ4 zAE=+&hj^okPA)g4JLeE0P4{oXatZtZuJT=5-U%C~zH;Dwpn=A&HMCHedT zXcn;BwD0u4eMvk(zMy@sGNrK4!0{^zzHeS(_2(^6_?AzHuv}qm#?(Gt*3qfSm4C#@ zZP%8frzJ;6lheJ-Ah?&c!$I9c!K7ov{u)iHH7ssar1bTFp%JLeUz{ z8>`kZcrtf!=kyD|_R>E1rlaG>;cm=^Kh9#aRJi*X`BZ6}hHvp1hy_>i2iheg@bYEc z@d>(5dfoC5#EAcPAlG+ia9~8g56nm8z(aT1S?r!-69zcz$Adj$rv{wWJ0#UX z0Fjvo!W$uCm-sIjkzKu{5`T!Tau2O)9s4a~_-%dT0Z^^0`vE-Y+yB=BxK@r!!YUL` z1YUi*27{2|GgZ$;xdhrvaG#GZ=l=Jkp;2hFuz33ImUi}@?S%z7s=#Jlni!Q-m=Fiq zokY6>2l{-f*3Afvv!&Ax^YON!6G*g`BIC4So1a;OgKZ)Ea$WQQ+CeDh8c_#>_48SrgwWf5()5X+P!UV}QcIzHpuds*=0;ZhZ!)kOZo zIm(~At>Qkieks*%k$f!gWGM%PPWVgKKM!B;G%oo*dh$RL7ZP1aiLpTtO`sF+hmOx9 zmSLJG!lyW9t}<;RP8&Qa&{L!f?ddPQ#PV?{u=RtlU#- z_Eq>%FFhZFfQ?lHs|8B(Eq~EYu@?tM?Z{tqcW$YY4`CxDYM*T56+~95OxaO^3$eRl zog(Xe7^X`F*S4){XhsW~3z>CdU@=^h9@v}pa|-+9S*O>CX^+la2D!|grnaV>W_=Uv zbNiA?!$Y7&hLI0T)nPSKGu7fE_)XrD?1Wj&3)=3~qg005o%5wF_N*&|Nz*>1P9kBr zK1SgMj1YY+DDf9U`pVdu6BPNCQdj|{S8}|@HQYtjUt_4E^cZdYS2pRXgKIRk3Dqd= ze7j$6IOyk+=tF*TXIt{W2eLTH2mLY^1{BS7oGfCTaPx_*--!%UQ*Z^Ib;4fW7G$^d z{YN;S55HE>iuAQ{jIvjKmEZ$2iP1vJBx%o4h`wofNS|i2KPkx|JZDU+lRfD5kUco* ztVawSOaj->40`e*rK*eMN9T0~5mX8W{xcnO{N_Obn}rIU0#b|jyM0L8cE4W{=BJBx z!ZLY6zY6~%^-gn*M&I$W{U7a`iGLN#K@TF$>Tdq=@J;4*DsKE$)Zy==zdU#@bK7O} z?3+#!VSafs zuh)>>3Jv>Yi55>PBbg252^Sj~zzpmM8_bw$RL%=#i+1aN)0o$}em@zs5(EL3YvI&M z3-{+KnCQsJNC)827%YlS`8T#p1nKwZy&}!*u4J{sost(rX+#A|ks{W(t1~2IT`RKW zwl3TGw9TSj^>!}D+fBPu!+HHwSz1{wa%2%3Nyfkll%z9~{*Y+L20Oa@ds&C0cu8PL{C& z=c1yWrnisg_x9g}hxl+;5%xoieOX&$XKG7yqYq#LXqEna7p$259}h_*bf&jP{@vo2 zVWt%a_Fx3HJ5OxsdhubQ2z*1$qb78Dw&V+zp zjY{5Ylbi?MJwck$Y-MvGil2dA@-rc9&hvnXm1&>B*Rw~WcZQ5!zq#)9P99efxz#|u zr1%=zSx*J&w4v4t!0{>bC|Z&zm&KxdeC=hmTP%);Mnk+o~*w(Gafe zP!v1Rn3fj^E9R{`O;C)8X-E~d{YaQrz>IhWpJVoe0&}!DZ=TX_)+*|KAc!>>mQ9b!r1&(JqUqQhzX`~{rRc~T;hToHI+CN7 zY)>(SVU~Ixl5>91?2}^uSkk~}&IbOXb+38*$~8P9r+rPvq%YzPP>iwnw^&TfpD~U} zjA?}{FU1TPLrj;-ik_x2^3(CfE@RvEX>PfI`W6i;m%l*{8a&z87_9lH`_9500oYd0 znAD_c;B&-;shX_4#7~NlKx!WClDw4O(~elwAx|!Xq^T2odXby-#%u8f-o1tFyy|ur zQGM|{p!E5|!qPf&-$zmWc`AFy&&n5*Do2f1!3|pz=2Qp8BL0@KU;fj>LExA>keXL4 z@HFlSsrB_Sy{;th+x}^I^%b0*FTgeG@{JuaC~s!Dmu7Qgml}I;OF~BY3;WePC1wgC z!=s{sCWMqwxWLw^oh)S#1{p;BV|$sfqb^G8+R8EC4SX}-cv`DRaOildy=u^AzbcRf z3hz6(MFgd-trZ;$JpAHZN8lxUN_mD$KGby~;-?QM^WQ@9ZES5?D;VepSW!k%Z)drS|#A?5~ZUd!vTY*c`e-yc)MX1H>GK?5P3d^|vWZv!h2?R9rF<&97hyc$?$yBi z&1$}?6J#{*--t^UY&>_(Zpe@uDs6YZx1S7;!O| zATDdi*&4a20))sQ{rLw7NUazwdJx208m%0a&H**;mzY@%FSVo^jq-K!a?lw@AN~7+ z@UC$*pPvKCr8UsIRZzD9+WP^78f;5M8MVn!5F%AN-hGaQd_Y0w7k{QKUR_&vzO$8j zGF_}gy}Al|UIBAyx1yQ*v8|e5!G#4g?qZ25IFju8Q(W_4lv&~fe>S6lpY!50UR8Hu zzc;b^wK!&YM5}%`z%9y}8gqg~Xp|?!p|ulvYwVi^QO)5H?p8-Q>#;gJ2gfutMDni{ z{q-pZf!aQ`fLFA?yv&Nnuk6ky6tn?vlAKc|Uo48$l-sXdH=yb7FMY|&Rb7nz@zA`1 zbm5t~n75hcbDKi=_0mdmAkFN1@>e(1{eGSBYwO&mI&kf32bU{QyI6%xlXM@! z#m+NVKG5I1O!qIb`vvfHQCnU;g0~H%fy$VO)d0|h52Q~_i7J`A_1H4aWXPVr4D3!` zLcV#=K;=#TpyUzmZf>ck%uvPxj;}9+DO8t`GVV13dz|o}SI7oUT6d6uylkfPM29m4 zW6$&8TPwV=hjKWD7THbuwYQ+_U)i6SJ*jzifg&a{QAc{zBQw;i{g2MNhaSoMhU~wO z%g2LW^_&eG;^f}IEUv7TfomomMomOVcODz5V7(T+x|=dbts!x1CDECji-nCkbHZDD zTv1Vjr}x0Ww+^i2L<_9v!BcfQ0v(CYwnJm;XUG@h$QG1?y-x|n9jrC&dUXU^G#|13 zgxO!vw~M*pz)R>PO0X-L?|Mb6jT9qd0$bIN`-ve$>OW_XtbL1tAA@Vh$miaR`G_p8 zrxYD#yv9aRgQhJr(-^*O!HbbtaBFO>V559NRV< z-JNfv?;B}v@7wJYVg6l+Dn-eX{I+&ne|I7@>9y4jPrjfoJ$~#;-cZ1{5JgIM|-O@2X-BN;*+4NCl?;*RvBOR@}K> zutJC#TGOeoh4U^N;f{2?0%BYNqcL;11H4J6mzeX=x1~q*IJ^7*p?u*#u7m=@W#U%g7&_SisN3**ZJ8Us;rmA7E|{J(jqlmF+NlR@xrS?^t+WVleu6dQ6!Y-`8P*tVkW~&GR&HD~vr!o-HB=o-4bVZ7 zUD=|oh9u;!csXfJ??FQrnCzd^dQLZ=D@rIYEWmq3`Y7kh|CILGqgCx zU+jt*7m)X*NN>_BP(umK#czyZKfl$AyCqB1k*UOM_}k+L{#XdK>g>xUddVdU5ZBG^4F@AB8;xT{-#-n|rkCNm2-GKwt zMv%HC#@#r>{%?T9Wl&%Rhhf|LbI+B=+(F|M3p5(Q= zZrTpFsP;-{W*0VLVvX~lbmc3+t+8~2b?L7Sfb$gA#e?Mgf;Q2^ajLLANh_X|!1m+3 zkit!yGxuy473|1;9=_p)UFJ?Z;*{*=ub(E1+H|a^%8RugVmxMK*48$4@YRSnljxkl z>*4*&=h#MJjF_tW);y>4yfs{PLN#h}aJhaqNbS(getL594BvndX?XqDjeXW^<1@7H zLUR&grg=t7{jn{uZ$dzyt;UhfX=u{;54OGNb#jXR{$*H*W=XS&2`njF#$npSg`}fp z3vQEYv3W*rY4N+elGZd=2?x{uS3~wk*{Pq!35DjM-psL;v9?2Av!qHlnwaO#z?ZDQlC2=B^Zw6+FjC%be;H$_ z0Gc2z52VL2GWis^wKaYvffT`bb@Y*r#wKQpdlG-J5kI0CSsok&W$STm==!9=hHvOw z>8LUkyN<`{N+;|rq?7heyKs278cgCz`+~4zJBWg^+DT7?&*ZvG97FeEY6N=g-Qzc; z5{#eur2((zT^GZ5L!~u}S?rQLJ(G9v_Im_!>`$-08{z0lQ^(rNWA+xFfbNa{;$hMf zB7gLi&c{X|O!esQ}kbiPzCrkTjG9S(Xk*spAz}^KkVCYg$^Y=IbLRu z^`oshT%^cohe_Xcf=9rYr{j#?hbcW`Vg+~?i-=Ur6d2Vh+`jWVe*RF7MPmjgt{l-W z4KlKE(50Org_wM?^##?8)@7l9uxCm)zjG5I2&g{iO#V|n0}IA~^h;SDncxt7>YNou zL-Yl6;`myHd&sZW27w%kyn_bx3CNxOOx>hU6TKe54XQXW!}`Rx9neqbX#Of8eIdW1 zOWODCo`qcjLB5sApJK|%Y}Mqe2Wpl2MR)fZ`G;oNB4Z3y|1-o!qS)SMyi%j>82p-z z`Qk-RcIe1n12SiuCv31{wEnM%unqs(j>U8(zREGupZ?Baa26@E2w5nXvPj@Hfq1{4 z@WOTW7%UwQhD?fZ?L(9!VwkL{=jn{5ZF7EJKrG73(RLUA=(??(pF##&-Q)g&bc{og zzh@#(CG!gAsXd3DK7Rs!5^I~vNR6iC>yf`l(#p!!-+cGTYl_&q+?L5HWqLzs0(bZB zmLR2ChP^!hf?q&r(MCH>y5J`#<=UQ(TDiJp=*gH-HoXpJLOrwlonc7Jw9rnOWFTW11j ztrh|#KugOz5#-nJ8fUNi*QR&g)%F{_fZ!L9==&m+a-MLLsv3pczgawzwm(aN&bxV& zw@cnLE>URzi7;$Be7ld>ohI97+iJaV{twQT zm@)6^f1Y912{(38UwP!?Nzaqb5s6CU{s^%RMx`fDcDQLBK!#5z$=s>idBH1quAxbW zZHA_jCv9!uE06Mf7IzQ+s$Xi3uM4nyh4Jt;Sk=~)?O^$bYpegWN7|e0Pa2rA+|5g( z&wPA06q2=wIn~K4e1n=Cn^^%CP-%^)fPN>s1r2ylK5m%_NxNZBqqg@%M$$)Dp2m$^ zU@I!xxesl32bebCPqi0yWneJ4iqM()<&u|LE^5f);F4p^*xS>&*2?=(=E2;^(`&Yb zv>U0?Lc8|Xm8nhe)4AwM*C#ma{(K2UGy7lZpcA^QkfM5+si~nE7_AD-Vfod=-zvH7 zkKumut~TPJ>i6-@7bS^WWsFo6^)!`>Vd7`cwz*d7REfWPPIQH4a&@ze(ln=?|H(L` zdrTn=&Y7$6*!R}amkw>!bHTQAx{GCqK*D~} ztrJLR1#b5TE*fm}P{TvlDk~GSesdm!MJ`LL(49TL|`O0&${w6qK zP&Ktj+dlBy18@Mk*5hs+JcOOc_{O#qh7ZZf->D~v!hAE^#AN`B?%v`Y#H$@n- zhfbF(S-=A!2Ot4|bZpvP#@77O+g|e#786M}RhKDtK++7epD zGMaX*`Teps>*`tv{iNS^LWWo$b|Fi<6h`-WhR|x45`93+u8?SE1<+i3FhxmPh}R{G z%baI8t3=iXlR@_(MT2yMRc957S5mKoTsN}Y^ys8-%OrP@e?@-andZ@#pjHs|%>6%Q zsMf4{KA0m6+R5JGb2PKQAYb=3Vc}J0GE|dS)Vr?`lwMpts-BhuGVT>KJKoB_wyKZJ z*;P%6)4DA#E?gDiodnjLFKCZTDksoP`w7K63_@83TiDJS{g54FT+KDZEb+pjjZErLQij+Nab?S~k-T#vU0Ksu z-2V{0x_3C+*_Y*A4a2`}XB)>>U8euva_atLWne>rB-w-46AYrklTvNR>fSZIwO)v$ zOYI)bP>#_QzEH=73#th&ATCohpI|Xoyj#EvPoi?5A!)QWv7PmYm87Aroy~FUDX=PE zn=I!+?KnSkf9{|U^yj1Us}GY0AV2u=ZRC!>dzX}Ijglvv#-GM4*=}$RsvWstwIP>< zk08tk)mmJ^XUn?gu@Ap-#Z8LmBF;0SbBA-t&qF9BVsD#oHVG?_Ikj#wFQ#MN&G~iq zq1M}s8^n#C7ZI6hXQl{m6;S3e$;jSj?5}=m3Ukprg%moi!#Qn852B-zQq-F`|LQmX zsN<%tEI@Y6e{J&Y)8l^lAiOIk)41E`5X(9mx5%B#nIP}(lguO*0zoh`lcB(9s(qSq zBq?*y8JsPG<~@8f1Zx8@gZ!y6*SbToMx^+lRjXJ@8Pjy3Bbbs9|w}pIg(_ z9r(*^Y$;*-I^d6yrA*rZV=5z5KMlnb)(Dux$%Bhluw+iK0CRy^E5W!Q;%D z48CUA=FO91%fAN0lFv{yUAhOT2iR&WN3C{ypI11=Fak&hf#wz_kn$E+Y>ObD&$qGM7NF^jmNR*IG_Rd~$LUtUH zaSn%!%xtnp_LjZQAVl`wjy;ZpgL96<;c(sic-(*C`}uyqpZ9pZo-hBvLquBHWl01{ z&e{zbJ?ob@llkBHeFsqz$L$J}>3|wYukn9b1wEmmIB$`on>GC+Oqi3)-63)HL}c88 z)R32nCHIFJR-wDNP85#CB4yhac}-KpdynR)me%l;!2<2EsLloD3D75TzH(K?Yz((^ z!Q*tPyLUHiW#K}_qeCZD(w_YG$O}{FPx?NTCo6WkyBwD}i{&3SS|fxCa^Y>agtV0~ z-?QYd9#vxBO%hhAj>=gpWKl8-x)Qlvqp&cUm`$laIj8FZ*T4YLysOBv=O(M*L3jc8 zZ3EoGy}iF@_uy_eq?}S9r81;;PEY0SsEW`N!rhJcZgEdw1qn!}DYg!ev463ENiM&F zQ@cX|L|fKSbGgEGtmaEqVViWL78Jo9jZtoa|FXTqpnb;9wrLx6s2mS4KzQ1@xm7Ps2_!J*Qo@y*&wf36f7t_6vWpfrwov}CtVVG43t=MC(e`qAb&5YD|KOIM?s&Hv@YX&xbkR^dDz-|r44|Dt&cXbNM$Fhv_caA@4%T z46iSm&%Eia=oL}tB>E`*T`=rhW+%XF=HE=H3^l^#egzOs!cO`!Z#)RpD=@Ep9^@56 ztfrv>7*j4!FhXcnql3I#Xv&*=ySi8G|6dEBUqCVM9nIBGeF0O6GCl3|dH(%}M7W+o z%uKXkpQoq{IjMGgBGrL@gdw2KYuWv>bz5xYY6fvtji|6AeV$9qxwo$Tg+o-vYPaAH zx}?uGz)}q$rC55wWT90Oa?I%#KEE?|>#}Q~L7l{|j~G&dEOcXHATI=aUDTD4#>Rw1 ztUU6zqQ3+xI%SehhP$3jPA#CRV#m`dumOPxCD_Beeas&2E#)@)INbcXZ zQ@KZbY*jt5%Q(-KNP67;Ywc#d%YCvb*`g1L4#ls}js~SW0C_17rpsq9vy4ysc@TN9 zV})^{*`ip{qoJ4bCu??F6>N42=YuQiC!^PfvHPCb{47KvQl;l*_ZG^f(J@5YJU)C0 zH+2JTqW%||iVu1v9`qGffv$lM@Gd!y_Tm;9r$x+k|6p^{eDrEMd~X|FNUTUaTU3@= za#Wh=xP;>G9R{Nr;5;g;L>B*TVfPvj#uqR1x^C$} zS27u7dmh0Y*?d=(%|V=FN}Su?7=s-83fNZWdTpP~vz-un?@&AvXTG-oNkGk|;TeWv zYocU4U)xP4`=QQ69KTp~(w-l1hX3ICcbQ_ii_&muXa8Gv6;6>uuilZ^v9hqfV&Z*2hzm~L(`W2v-Aqx>l_xwxiV}}Q9*-FFN$d-nF&cFU@PV~mVE!NC+ z1bYtc-Ro#-CTo&#r6Cs2gWo)y)m(lZ6XGEWpu4hO=a*opcq^XL?t!9x<2YD0DcRy} zaC79}oMse!Q-g(eJzD>GyG}rpuHMFMMJPk_)}Cg`#g8;w1A!q2dmGo|jpvzlKW?be z-HONVDn~hNv@;xlIqP8J4K==V;5UdG!zaYuvPy(X3hCS33;8zWz_jWR6qMvWjnE0= z42E_Qf$0yWWiSU8j}PS_hrwM_o;uNNKiAm&GFi1Qast;YI)gh*g4X=Rs1D7a=K=)| zydu^_#{q{KI#Q=2xSN$g`0mLp<+G_j5+A*;s>Qnw$}J*UKU7$)%G_J8GQMfmGMzjI ztgkSxO%DB(9fpN5bRvHT{FgZ~ZP4XN)a%I^Ba{}0w~5K@+sm+MVF=8VEHKeuJU{%} zO?hUp?yzdF(^Z;OxzyjOWkSx4Viutx>8NCK8RP6G~qDDdQo|Jlm)Lr{QRLR8&h#5;ZZL7r@i3vMIs1ynb zd~U5hIcef+b#WO6CRzDSfPu5I5m)aIm?wFaAeo;ZDV@RtA}tQZ3?-Jt-mZu>bhs@% z@>5kmiyfM!JK;}~T7h1Uc7ld{T56}p4}ngD3w9k|N)Dm!dir(#tH*;`AC!ysSS-{(YuF!ba++9)u5Bv+RHt>blr`ZW{&Y;)>6edj zphtVzAcT2*>U*?4Ou$}r3k(a0Z-aQYr^E{1mfXdU!6oWwm(g_YfT*W0*t9{9CV%?apnySm~nu$BPZ7_KsT9vcHy(Ampn^n5j^_j z%XP}WZb6GB0UaDO%O2B;dzXzncGrf^(*+8~l9|r%()~~ohSH3&?`%jGbGq5&OYw#G*XwnK z>_>uKB4;3$7EIc2>Bp@Tp#rYjcw@z-(aDCHz8Moq+1;VqvwSeks4XubuCKeol^R+4 zm_a9qAHiS*I$l2gw0KrFY?)qBnnAc*zLVk9o=WNQ9%=kj26Pj>l4jCpZy#mkS<+fo zX-K$1H0uFpHUK^hM~WGd0N&U@h^mVdcU>E7{&R2F2^#(RCH{{Gbi!;kZV6 z{_ASstG&kX?(@Ig9!ew1cd@&)wQngOv0Gyt(6BqQ;iQFF+Z_6Jkv@bI(7tl!kLjOF z3rVZX{P$f#&Ix;p1j@U;)QrIEOY3nL$DfO3II+0~aoPNO^01j=ZaG=+oR#}|93{1o z5(OoWB3Bm>-2tV!es2S%#y4{6a!_X#T>Yw|V*rNXqMA@?%)Vo0RAXO7-59L<(9z1tP7jwTsgQOm?uT>L;zCi$ja^kPUm?aAL*snE!C&C0Xz*#i zZ}nJY zEmT@VGJp-xDTOac#;;8un##ZfI2Fy389PTS#pR9tU!yw3D7&8Aj{z2hnFLBve|CeY z8jC&Eeh!qjvaq}X-R+}i#k=cSzcs!*GcmPFRyZ$uN9D55-=pO{7qf}xhZX(E^YY?1 zp&2+!yv6rP$p@e_iH^o8IO#mw<$}Ji#iD+Fo=d=%?y^Ti`FE@20W#oB;wyi}Gb7;Q z5Pq~H)8*);{pIfqO5^qcW6#L_t&H*&w878o?kz;YO7>Je}DPmosUiPQygg|x8Kr~0Ezb>R> z27GyI-U}36NW8UZ%N!eVn{#Sell+vA^!uXK?|6*Y&wi=JI`)yC5aP882UJ`VGy;A1 zKrVjsvf#4$JMHn`MKV|_DF5;~3D+okgVbq8L&VeP#S1a0 zu$J7zZT-?-BXAZ!63ILA=t#3_Y@(yfd_U!1^jzs;Z+?D$Z%;pfgAVN?a%L9=R=SK@ z6lAUss_rp&ddbaAId1BsbB~tUF8gsj{DlOk$M6>qd}H|t7+XCsgjq7fr##*tlePPJ zXIWqf+l#!<3|kj;E@jGt>^))h-*+XH?4(I;z+aVK1!5B#3R4eysQvsHtg!jpzg`E; z0NCyIzAjk3%Pxt7REsa!K;1`?;@xyS+uZ9X72T{O^h=q@HX}s)Z5M@`nhdt1(B+R- zpx%R$Yg_Vco7jZoPx%Qt7NL)=3$`w)qn;)JPluro$$+f*FWM})wjEX?gQ|5fI#qoJ*%u%uN+8&)W4g>@ zcpfETVxyYF%UEHU-)LpqC}r!RPLg4 zPWUGzTNsWgFFvxWpvc+qnG>deqB4cfMP79(LB9CEJk^{&IxLlo9-mBn3=4(~KY_kZ zH97J-QgFtyZZo4G6P<}K$nI>NpOt~0Gsl+|gJ{6N4(#>;-%D_zAcx4%54WrU;F! z#?EufO}98Fuum)FQL@eHPTN^ETavk5T!bEBBcbe@iLUGzcdI|kgF7ZMc95FXd*M!_ z*r3PIcd!?D-Oi+X0V4;#keO!j=7e{_@>;E@;eZ2lJRizGYp*&j={@MW9 z32#vt4}x98A!;xC7Q~U%?EquMNBs!S#1nTY$uh@N>ikD_X4NcxGWX=4Z^>u+Yn-IK@&Ck`f%h1Y3{KwY^mou(} zDs*3jrD$FMN}MqjR>kn(bvOQiTY-4+>}w3M(Picjji1RhwZ>6M&M5}EKDE7SxPVzJ zG!A?nYbWDKWGzs7BQotbg{xf1_Z7Ok!cF7^1Y$XB)mAv!7ZEwP4#?)wt&+L$-RHhO z;kL}M;nDV@lfMi?9cS;EVC3gU!C*PXk^UoN*oA+Qz8%unNVZ{Ga@!CTXE_uv8;Oz8 z!+Tij-@}-ElHqs?wWE=>uTuS!5inWQvP$gU+2|{!_HKN2-;@3`lo~}TeoL#Ps~H&* z&Y7SW{K_+REV({1Laiy}03n_zR^#!X)#5F<^Tz-o`#-VqxVA3&htz#rN?zK}c5C|j z`eHOy(Iq4A1Ujcl*l%F2WqRaywrWYk&C{D#+eVZD#tAt+2i$LSd*l4CHx+1XtTNGj zUx1S6OslZ$ZA_~q;cdPV|%KF*(3k@Uk*RWHYh~j%J_b%suMa}F==vXJ)wNcW&L7-ffHe8g#S*r z$$h2q)864)W5n7`t^H@jZsq`K#CL91I$^<_8L0v9Py?i70nGl{7e?e7V7)gu_mXcR z1(X5C6MM{qWu7`6oHh0~MZ<5TUJTLk?v(}V2-_ka8bt&SMXyr#&V}ip{JIPCxoLfo z*0Xoavdi<^cIxfeO5wS-=oIX}DyW3{4w?e#51B1OTn9Zyn@{wlpCrgQ=W5ql&CSOa>N^YEkr4Aq zlqO48kh8y}KaFFHM%QHu3;7wkB^rKQ4SV}uZa`qIL^4@5XLw@9O<{^;W*Nq7t*gdB z=D(W4`|iwPOU-oFN33(iqD@M!RfoeM z{$5~H4nIVDyE-~GSSpgy@>5kh5W`8vagOfotu1zSPL|f1 zwrpHL4#$E*`R9zKunC*%07ZXrW@+kY3(mmJyLZf|x43Azk8x#w6unL{>(Ml77`ijP zs%lkU%l-i?@f8egRP$Ta_j%4A^SkX48qiyl6MjqI+Jd5)^iWhkOPbHw_^tuPMJ9iF zj%rSMKr|4H$Ya#z8@4-m{RvxkVBpV?Xsdmy-LR}Jva5ffz8P~3LXi2imm1AxFd%@Pwg`ig*k; zd@6uHDt53TjGtH;ZX1D$)9KX&(CTwBqlZgAJ;eH}VwU!U3TjNS5A z2~-U6L=WC!(*Xe^h8jP5BMY}{DA_$0zlc>-Z0J6jwJ<6AQDUJXxfqrvW4h=vJmdV& z8N*FPk>Ozpsm#L4!o*E=jq8}L-mhT4aVmJsVJr_xxq6XhXjPN@>H8ZDni@Md8NTX9 zx}82FIX@HpYrBn}4Me69rlL^_ew2L^wqF9xi=`&L*Lmoyvtb z`(A2biv->g!j)oT0GT@H=Zb<)&Hm!ypvlv*Ga};a_{_^$g-X}{Pwx)BO$!%(`YlOs zcjh$Dq_2s#K5W_>`dvp>Rod)qg%jT;QO2J6r8#Zk= zsEMb0riYH}fYKRTP?Icshl#e&nzz&Ic>R3}*1y}a1iy5c=k}Ji!ued5)*Rb26IvIa znHdMXx#@?D`80F${*S)^PA_?7e7Ck)P(76&$iWYwxr})xO%m75{qB+Qn};EwcjxX- zR^N&1R7H@-fIyl2&dYgGz-;Dp%}3>c`={i_kM?YR2R>c}H|1}q5#X6+XfmFVT7ko% zcasCDhvLcDUx9A&L)11We`zu1v!~O1J>2@TEq(HZ5wkK}5T2C`gT`rJqesw)g!B13 zZ~|92^s4N+xa70Jwch_)ZrF}B63YJJZlO&w)!u<)i8O3ttfSe&HUWcN;ODWjw98fE zHw#Yqc>i&iC=Gpd?$-if4muCa3stZSZ+>UE0oBDIt-=Cs*TS_uiD2}b}1yIR7!1>}G%9JKU zL*ZM1E7-hop{hzS&5*P>WI>oNF}e+??CH@GtZzsoe;?i4Ij&{QyoxFV<%8anIu44= zEcA_uLdP$6S8V(ylphrP_uQ_hNng(JH1uSD;Hrp|&UPr-7JoW4K}|&2MYG>{S@ptF z-7#Qq^C<}jDGpj!2fmkkWevCM&NKTZwjZ!;3VyRuL%l3hEKXDKse){hH93x^i+gv1 zbty26iqu2q*5WPxRTqSeBO~%!o#n#4hUIvUVY%sgwda?lDr}}jTCSW>4+-R0Atw-h zym30OU341AjS)f~xgYpHm&Rno#?uNfiJ}lbSr8s z@18cX9ErKta8fiPeqyQclJU#am(5h?u6soyCB~TzGoo)-+1?l|Co7y(d%#`+T$=VM zGN@Dz1^10$@|H<(vTKJ#o?1;E&a{Em80XqI(%i@pP{H+wper=^BW{E<8rzuOBjr;J z)QN6<7D^hT#JcySNTCVS^g9lz_Ri@&J^qwi8%E{tMg@kW)kuZ`%CQZsOSt12@q(>` z(qizDUZ=35Qh0VXtY-T6P_=!*Da&0bFLt*8jP6qK=SMRY@70Dc%$$7b3ltypn~&d) zg~vE|Fm#=0i{H%K#UN0&vWyksRzSt4$bYgIF}^fc4!;kEy`V8Y(#2afVfiOPN7$Jf zRToh4c0t&j@4FmNWSVsR3rJq3>@N&S?(DC`+Io@fvn6%ffTszn$on(Bh8;{FmRtx98T0-f2c1|O#xIA9k@4`CDQh3)RfI4rZ!PPh&A8t}+BCz_osxIaiP!;3O7Ib(!iHdQ6E{v{62yTNJQ`v| z@^*=W{(|3(ngJRo{su>aEwWkZ&fSNtRKr5l&%Z%?^DinoO#_4jInCO8H@v=$0;#Pr zDdQkU@1ML^)j91B0+h(hg9XMn;ZjevWc^cRs>08FtbK>tL-;sj=KzF` zL0%QBzr32(xTUA4c-4I~a`LVGHrcxfR&!ev{U~1j8$^XtpHbNeT<`?zudlIG7$G8) zy>0$Z!Qqn1co)x`vp6c}Q&n49a^CeL&V6t$t+XEhj$iI)S<;gqMOS4{NFYnF&*h$( zI(SY&XySTR3Y0_-mT>am z=WY^lrY+a^5J}k`%~MsfC}HFE1|H0)G`G8Y0{oiTs2AQbG`q_>3ocIf9NE*ph);Tt z9Lyyj*XZ^MUh-@@wYss`VP&;{b1`#zWq4~RC9hXm%Oiu@5=vvS!!3o!fAb3hfBCv< ziZIo)3OqmAw_s|f*yF(f@BQ%8kqF%W8-sUxFq$f0kj(@KX=49)=w_@$&@caZXv&*! zI`D_r2c&$-6|n@kts+hHH)LJrhObYVL+g zmaU9vMEj|O?0)zer)<%50A&MDE`GLzK%+mG0W1d2_`v#KS*uWxEx)=;&2gNEbd+0U z6PI6h!QCtFeh-^+-*6#gDz)=wHFRdLd-B?FH=BptQwhwk`nsH@2Z`8>=r;Rot?;fk z{}H+of9E$;=W7Z^matgC!@rwh;)4aOR_x?vyemG{qet zq6LOZHo>n31JBu2j&GQ+C!Gg*w5n+>g!nwc;y0fwzJ(nD!lD+nAL{X z3*}uUzSWdg9aIg5N2P-dem3hBl!52%Q@aVW;7_g^!WBRhg3TW@Z&vn#^w7f8+T(y- zShRfqWKY5vE~2!XQ!}QJy;l0ck0nCGP^CXjB4*|M7t3Q4p0Zu5D3p6&~B3ae-1KWs=^d^&Tf*IgrTZu5exm2R*3=368wL@ecWAsJVE zQf-&*G3oGPkQag#RGncmfyM$O=;lCEziN8gU;GofCm|@XMYb;aLdeT+N$DU6JycwA zj3;k8oix{k=-bT3D}K8?DE*RQWBg`}W^}m?a(=Mi-t0DXZ>xO%KVCU0LHR(76J!zP zE~^OW6|Do8MHXNGr=i8k!9{6Pg_nXIH_lleKuyjbnZ@(2%l0234cA={*Ze-K-)@*( zD0Pa*PCgNTyI%e7U2{ds)U6F_^0S#zTQ`b>njW&N-6^%8k&+hZdgB^(1NLKEzznwd ztU6@B+3SnEbYmPecoR>~bUaCXY2&RuxpHPyN3_iPe=Pty#78FLY%1cXWOLQam&yR1 zE@!7}S`2eyU3tcKov{l@jiM#hZr$aB!z#yn3x7AAU)Cu8X*Ba2AgX-oJY+cfM{0I=ZNlTP7Yk z1m5XhPW61f&*F19Rfg+@WqDxz@qsKZn4%q_VY|AsGRJ9?NAmUmLAm!} zO{d-w2O+6^@UHQ<`H>67f2vp_77gmerPnR|^Hi3m=g@rOzq7xsNrIHOHtm8SOro%# zSmXH_yhFxxbIk&*eZpj9N>huq+#LXRlx5f3vy(OW|%?<%WcZTU~$C6Edxrs4=#?oxa9j;I;9Bby)utew-n}ey!XNYVnMO8jqTxn7FN=z zCfSQFWX)Cav`OMqMot|dbv8VhpxrC0>aqtmf&5x1Qt*q$wjbafQXKNSpE?<_h({1r|2{62$qiJOYLy57@M}ujXqTg{*4k28Tv|KsjM(Qb zRWab03E}acwxrnS-aD!p`|?(mv?u>?XmPyHe* zv$2b3*ef#mNO_E-IY;43$sUtPLxN_`SLxr*L#X|B>&^WTMun_yEl>Qe!ZH*;sppPZ zvsqrIE%KR8RuEKwL zV6kUKjd(9gA|Br^?vPq%z%wDAYXJpm&aBW4YmO^MTUx`7vxJP4vELml20k4Nr1DOn z8Xj5-U8g^jq9|aeeI38&^Ix{tXoS2@|WM0emv-e)Q zg~VVRf^sGos9pB)>1VGOWS)C{J5&!W3;=gSEq`FiP32a_>WUH*k@3dMGp6(TGFC#P zI9aj$X6mHfOd}1*AWd6|4fSMNK)`wS_}5gs175YO701u{Ru_dkBQZS(;n})@>s0r* zKbO4{%g@$1ysW1loxn9sm@K~n=KNW8(a;tpTKf>3wD>y#Xc?D|8|HZ7MK5a@kXa5&%}7q zFGvclAHPqWDXg<9-enWCiR3MHE8mSdlN}j!ky+lL2QiMFtB_yOubdam?>FUM7bc0( zYlhYexZ%#bIVaJrpd@$3=Bhztg6OGFF+F;QVi$)czNePUGLx2yovRA z8hev;oH#sQ(eF2x{Hmn?KtTE*Jc!AyGI<;3J)NKha8nwEubr(@(|bW5yiG6yk5x9` zmKtjWs}G#q#cyyLX(O0&9(g9B%e@+-+fxAsocD!C9&;9K+P*unTJWdXN^gd|*%n0e zZ7YtQ(^KPmvvq+ALb^0Oq==F>gUGt21}4rEnuFWcFFyH)q#Ts@R>{5M@+Usa#wqYG zn)OOi{ynT7ukV%KD|Mh3erOjST^YE!DU80JRB=Nv%E~$Au$e-+c0L`ymnhD?93v*T zWSUE?$KN5rr;x9WGMnurVO5T8ryEzAPasvsd?T3>n}4402-MYLd)|*Vrzy(<`lNok zHa4rgU03HOje>laUaOh`W$e_@A2KO0jmnlG|9q8X|BZ$8$V`rly9Ub49Mk)GlBIzrZN7L83EbzG z<59efJiJ_D3cZ+`^=K=d(Z**iO7_b>DNh=vc}B61drvjeKV|Ui$g_5Vf(#k0cEq^-rLF9}-v^U5h|TA5;*8ES zZqic*g&*2l5p{uB{;WwDRP3QaJaxw9rpbTk)e^QZ+QjorIfnR4f*(+A zTobrh?{FQ#WI3>Hy8-PweIc<*KX=PI_i9bO=CV*AMgPk)-W_-y^i2hF!_M2d+eJCg zdw8IKMgyCVekld82WaXQ!Py!AF6(@NI7n_-44zlVtRqWh*h5NP+pdL+S|!T1Qf$59 z5=YgmkcqHEw&Gg=x&sv^-f7f9D|o442IK^uaABoIVy&d!TsZwpZ~q2zI_18aTHv%Q zr7uNf{(D)uWRCDz58JpPR?ThxC{3MMy-0@^LiZXCN?CvBzOO`x2u@&?&AyavT=+i| zdL^eVk7#HqEI<01V>Q32J!CqXR0lGlc0JwqwpW3~IQj`R*od4=or?K2&&kG~yh_?f zF*kmqm9se{>CN2v@~r|hPa9OR*Ikp-R{<7Jr;D9<%9)9yStt2JMeutfZdOK8TYt~zTLq^|DXlp$7 zdm{QvVJ=P^t8dA@^Tj3>uE?Kt5I2DfIY)70aq|+}atFXj4=J;6R}0wf2PiHFp}Tm8 z>jA{x&(c1oVToB<&JO?SU7stZ{4+CZg7Iu%LLqD5#cLs{Bm=6F@u$ix=0jyih1iv7 z{gbZKO^Jkop`jG+@}pQoB~19fYc4cqA}LXH_x;Q*lx^`IdB~^dHt5og+NEmLf7Kxk zZFb&Ch8yb20P#rhj}4LWOueStyR{#*Xr!H9@j-<;Q1)_%=4iPNBAdJHa*(_L*GtECdo?vDPA#wlc0nJ(4 zRFju223X;$pF^qP{*a+Y!;}1cBiUoB=mOz7bNWVPLL1ci)BWWw_jT^GLJgposPPgY zdSGS3T{iqu*dwq{zT@9Fzm>Loo|=mzHyvn|Yo^dzeKjiJrSbRLg=xIiQF=uuh2wCI zF7>bV4@!F~UI`p>50)@|KL{ViaXsXH28*J`b@~@$nA$k`D>b=y&bbSvbyX=H3qQV* zRMl0TDfwZU6U+W1F^Bl?F$xeniDQ)U)|yZ~N4khF=DNXa8~H3T;&NbHEEYB*Y=j_; zopVOg!bXN&#(}P+nd+}yM%iCvck0DdYSi4)b3{{#!us=a7US!KRJJh&eCibwpp-9F zYUoGvcPtz249F(wW|GhDhPil&BE1(R=ja*hf#0L|^95a*?_1mWlkYi`OJKyf{d;X; za?v?+NO9Ao>}+$@;;}U?Hgzz2V-5H2mr?DI#GK#o@8?XxAbkIP#^IafS{SMD(Oy8- zKm_!HD5GaB)P4Q&G=AS){6O!<_UE(tQ44=Z&rJ%@Awj zhVfg&E(&sV>$@qXCOR$pqnd0VW+{F?QUDYoe^oL{#FJ4neh;*6bC;X^G_v(0QS4mf zlZ0&aM(;WLztSOHu>;wl#hFwSU3+Tx9x-~|@QLn}CCj*>UThA?!V2*) z^3=J9X5OTHD!x>eK*f~rV104RM_NugrGpS4yl1I>b^JarP>Aw{4h6X98oS-F@?cXN z6L4RCY3c0-U{Z=wW8>fRam6Lez^5Ici?uYQhStuvPBo~Hj#f@UUjQ-YS``Ni48Wd= zPx@yL5#+8j?SS_!g{o;X7e{U#Ea5yR9v2_5Gk-%{RRPqhJ3>+~``i&2uu5IM$ zm44K_Y9TH3d^=w1=JDABJYCtnZBGHZKYLd5TYblV69$2PH$zEF?GtqQvjGM9?<5WS zMR^7JgiLe8%>Dm?l1cz!T;7RTgSx|Ot%ptT!enB6&a}LdSrXIVLzgdH{+|oWyH_~$ zMr5Xf6E2JdFedAKflFIQ>yp^S_i~2w!2X$}&y>|>OAu|=zjF|ZcJG+b`GWf0>v(3i zJMnRy?Nu$&yilY*{Ws{)u&O>s_*mN(U2T4j*M!l~doZv(M)c3p{rvx9r6@$fbB}G0 zNu7l=4=(>P_7FLWZ-z$dT>BOnP5mLbe8BselKY%wI3FREbfFrPJR|!RVl8441BxvLbZ-cd-A}`!gIL_{R7gh z^ZEGQZ=gg|i>pXd?=Facuen*>1a@cd^+%y~y!gRVc8=wTVcj5-W#iiv%e%k)8=1E- zRpfg`+BwJl?LI!qAOx%hr7c(|g13Kso)LM_~xmdI^u zC9~4qm*&|l`&%|&@M@C~HaHO|bpLv9gJWZhzKKK35zl_6$qT6?@K_iju+6~$?}xYt z@shh#(*Rpn)_Vaoh&?ee5h{{@y;OY9dtPYxHNTH*!T585h)NTv9ogoshR>|_g+m%W z87pq>e*(^*pMkm>n$RWBx{ zZ3fw*ZJV|r+*fk--}$3QIQD*!HgTWXP%bL%;?KOR(Z@i-)*pQ_k%G*p{MZL6zs2JL zCffMjs094G^%}wLErD@PUISAzwdGJa(TS~TCXd<($P7z&DWH}3k`tD8{KiNn|Cjp48{>8Szq18sOTrIo!dtU_$UWUEs47cW2NOa@+9>=6Sw-2 z`a0Z_zl0HYtif;7M!(;Kj!ox1h>i7D*gO|{A(P(L=dg!URn=z=G5ZexLigywo%Xol z35Eq-MC~h{QBpeqbC6A`eRX+&+{#^^ZKU_M2)x8PwEN{BUIVLv*;nf|6uTv2Vs&QX z?z*8+9%%`iO4UWCSqr<|0eghxu*6AKTJ!tJn0IbmB63BSGs&E54Q=v=vaL+9PBq** zO-fVZ4`2Ak1$ffK*>A1E#|jrQ6v_czLp!!nIUYISC0lY>RkP|O+f0_E`7+z0$nbdr z`I5&CN`m2xKreLvsC6-Fw}2^`^&R|iDAes|O^W^TKz;rx2L;pyx>sVddfsjydH*VZ zmNg={zwFQWpFLc6H!k!U?8hSAsE}jd$jcoLDfiw1K05y~EAaw(24KskhS^9njq*X{ z6+|$K5Xoiy7x$~oa0cP&V2!zJ{lpn-eVs3Vg<(2c^jX{CP!(y1&9>Pns zHP|8SZNs6PsLr6&SXN7#3<>?E!N2jI6nq#}Ewvf|E=F;$6Yk=cR!)732346FW{P?b z`=7pV2dc%1tX<395GdzXSKB!{opgCNi)1`SY0yOblH*DNPUH8AO|MrIN%+8j= zeSk2; zWX0mOl~%G~3LZ#aetfVv&3NAK!{rrd(lCXpsS?m!loDt49IvyYx||3;_DF96^Pq|{ zQoqeyk7zh*@?N;x#pYbIIEl3Os0ubV#?s~Az}bFI{xW+*}>;r_Rdiw1o3_93ivVggUj#V=ndk+w#B0-vqn0_7($ zk+Q^PjqzNT9s(!qs(0kJH-Zg)xD;Of_#eNbsN6dt@Zu0!jHOEiC14tvYsX9n^fk;=b7mF zfu_kWl#6zZ#vm_i)Z?P8-dt-4*yxUg(PIj{vL-cGP{)WAsOyXky=TSeJD?W_PFZg| zrJ*~9vgvtD`#nkb55}@!_v{YVKhfoD?NooSr&l$vXrjwelA&UrKLh#FowdA_T+5M{ zVX^r;gzaX?R&lXWVQYMDAnlfFfHj0XSw81FM=@R3-)*BkYR;Q#;u*9*Pw~oLA9njZ zKIB~wtziVDA8+0+d2M8BwrqRSZb_=bjzznS#DG0vnP(_>nWXg;T~)lyQY?{w4K>1y zXewR=VE$JdhQ+D^w%T16mROa*Y`_>Wwx?4!)~WE&F?XhN$- z=D2Oio_+ra=YWnH@DF$hJ>vY}`4wt~@;!P)?I9O1n!<#g-%q%E8QfnN6Rxb|hKO(k>dMvBL07DkE{u1iuH3*S(e6*nr$oR{7t|ghZ>Bqvw`J z&!XUMj1Qo_XN}}^ShY4}KHRtq*{%@e|L|W;cZFZC{8GrMbD~#vGm8Gr?3JcP1=Kmm z)!mrsAE84Yr2iiA(84#I=dt%k?TZ`cBJEU!>`TD-HCh6z>OW4xg}7qK1=xXMQd_K@ zdU`pMxAVPXVVs->_f@8R;<8FOy=7q+^jo2&S4TO2&VGhooLe9u?!(}1=+Of8RU2>b z^5Qb&H?RHjrq~-)T#T&-N?df?Vkma!yG#5F**X}qyO^j_@UQva z{mPjktfl%z_3%JNfg8*v#{I}loh+bK{C(z?6N``q>3#12DMEd!+2AgoMNfx!&=t5W z`a0)Z0K0Gv?TMS(=<>b0R*<=!^Y#qf{T2jGqpy?l*&8wv?Q^h&7l2<;%cy9_DP&1S zNdie_q<&P66d0)(<0#`lV}3bNz|p3%RF6cTG6#HLs9+$2Xu!~VKmEtpzD)_;K~`*h zOj&=_bB3R~F;K(1+GcAs;-iNvfn|I4h%RzA)-%WH{Ub&A@XLx{5`S9Y9WMWS{1u8w4TH+dEA4nrUaHG$y6 z63^{`ni%(|^oV=sR0~ z&yQPVBQJv$=Ue`b0&Q*CXO6$1Km)#COT*)eg=);g+4)>u#4P>HBvXgS=fiG(I)e%4 zCRHGv)bF?B{lfNrW5ka$^I(y;C;#P{vox@xa3O789l*RmouuaZF$%?YyAJ^@YohDl z{WoUto+)PTYaFfa3Aw*JgMnA#XR z5*LiM30RW;#z6sT{UE03>U@-l{Q2s-3>9}K!%CO`qq0A!u-ZZzqZp3IEa^{oJk#a= z!xxxxBH5H4<0R?sR!UL=JK2oc={b@hd9@LDEY z_z#WE2klb7@6XeIL;9}BE_$2l8uP{yiYKkumirICM)#s0lsEqSF!3YRssGTg>j^@+ zYflL&j!SMgrv54WUiMUb+`yq7^RT7MQS8yMZ6t(!3HVBJ8S{`KyNwGHVzDA#8Fzcx zrc{t3bk|N>+hkwi^f6hBuF1pY$7@A-x!($CZY?dh%piU_ES64*cltku8DU425kIYx zzUiWw!VZd-t|yfI9=SnfV*H-~MrjTZTpLt2NHD~8{zod|2c8+z-mktCp z(jp$ZWMOQ{V8^Fs$47p%C*C)CVW#6to-p;ca%(P3tn{td$a((hv|86G zcFoMkj(`gK(+Qcg03x>|*vwS?#4aH~iv?d4dnIpk5HpUm)j8!t;&R`lZB8fp!%2As`}=5U~_)?fp(JxL(CV;?a$N5 zZx8FSQOnt}vK0(-5MB&0Y@*KbTUoj|vSD#w@@7ZV^Z=nZU8f|iS!B`)Q zXu55t7)NbG>cM`lXRZ}oWx8Vs;^*0`DYMm2evb(p^|rKY*=O=>cD?3lHy1JYC{frc-(QBcAtCD*z zdhJ*b_#c|iJDjce|Nm`KZ?&0IhInP_{b!{y9*4J6Rg+`r4+sjr>7gLiEw7`aqtb8ARd0ytt4XVfE9C#EF3j86 zb)&KuSABJL(BOiV*_&awckbQ&>dzgX5jFyOUF)+nl*MDW3H^F1vDA;26Ae<_CZBQB z@^Rz!>rfU*l2}PEpFOul|t$GMY(kj%_X@%(UvyuUo$c8fs_f&9j49%9j zint}+=go8ggN2)QYJY+VcMBZ$b5$t%G{i zDA2?dHsoY7M`Z^>Btap8R`GSyO{k-=hTia7r$5BLtOO~;*r?B3@p9@I_)c7+ZO}L^ zC-+pUr&Q?utGF};v$xt-t$7*FMO{CP#vWygJe|HTTr{4V%fZ(9+Oe>oO8AxwUH|De zZQW7|=dw3vzS{ABSpa2go~4m9h_uXGl6QhmM@rrFieK(P|HPn3e;M1(hj7f7Epu-W zvWZzf8m6oL{@`Y%h6N!sc+z{yr&gaMX*r!;seb!gb@eLcR7^R5!>w<8h=>AcDmt@Jm#)z4i2gb7x`PFg%ae=0uzBN-kLO>IV z#lSaP^vPh}-#HK^7^rSW?7w&lq-h`5UtUi8beWDi-9C~!u_ZM2>w3^Pr_0M>HEn-o z+?aCand014h~atC&B_e0Iinqi9PvxVcv~dedAM|~In6Xh^pSYs)*Ay0i|UPFh+0|+ zmvVdZ+889)Ecq<8bzgimA`K5lAIDc6HgrDS0P7Uw-?>RH!?$x>cqr#JKNgq9!UX3gy)Ec+pkSy(dNX zY9mTy^*H0zFxH~EQJslC@`GB?_kB(FN~3WzqRN0g^D!*#(U@KZ5&uT8{iApgX55HAr;RlJ8W#9On%IDOixAjL_UF_$6aQ2s z)H#c9bfm77@n_|Pq>%9X$|0Nb!O}te--}aGU8|No)N-I(Hu7vA?&NT}pLBY}kMcj` zPYj?=hiSM$H{NdZ)UA0orkp+XLaqmgY&Q;$e+Xdnf(1&8pmz|gwHN(rp!w?#b*V02K4Ya74yLZn zWOOwz$ZJv~OgZa~%YDp-*cdEI*JBeh#CvY$*wObr0y9&`SSuM90Y={{dqE|m>I z<4DHGyrC);qnt0Q*y!E)>`u(+b*GwzffHDE&mM#BWHh@tKb6@QmhqS_%hag)>{}~ zg4DM2wlPf)|B^?5&%;n{nDyU%lXFd539R(CgCp2b*%$rA-=_*M&aGGxkMFkwD_RHr zav3;s{H#Oj-w8)}F|z1KPCD~MldT{?`Xr1r_(4&D7BSer{m@eU&q?#(m#mPp@D~?9 zJ&0>!b51>!9O3*z_3+L<+X`mo>&q~#-xGYn%l*3&z|(qLa|e~7qEBrN;yvoeF= zANEHTaE}~Nw_bEoP$SR8cE*nXd8gxV6Zorp@*mv74*-pW<=n`6nEM23f|t?FVijQ| z**B)$h$)2a#WyfhUq~#~rVtM&>gCy9PXdhG-oI|mAc$o68MMtl3z~P=a3P8;CdX@Z zB_4!iOAM`2R32%03=!&uZ<581&XfEu;e;=(k7jJ+B?HQ0c9Y%>cq$VDcpJE!Kq>YP z%5HZlLhs+ou?%rvLkj#2j-z1Z+APpIlUJfyep3)j!GY>hip8y$cr7Azk29&M_Dpzz zQ{>fPkRmw(_*)eRJFB!0mBwJ1X!=T0hvEx$2`hID7(x141?hQ@e( zPR7#J>*Ifb-rT_JiC7h@ZFat&=nm2YuX`2i5Wjq!k|_C>ntUiLg>}hqL*9A;HN&JV zN;SW*!zsjwDMs=!7)*u)U+XEF6m^?L5F02aJIpC+DUzQC<#WJG+sd zoebItMEo3^jCjy)j9Jg`?%>AvwrB3u4G%0(6y4hucznZvV-!HnZ$6!_5|ozq#X#qCxw1`|BZ`+&u`s z_@rX}*I<6RoRg$Y6$h#_|@OfX{&jTRPd!4jON~7dy_ij&lxMu)_RSGNd#J z{GoI@rCo>;2zJL5AG*D{TA(u;Yp8aNGS3(k|Ec^h7UuZZZ^kwm#u-KpNQtQzpfZ-A z+>3tN|8mV-N8TgsfALB7-db}@^XbT$*j-Y+NVuD=GD3?3TVI{O7D0z%O| z3YkI6(7MFrBX(2`px>Dw{kx)KH7Gk5=^E^vq`((*2;-RGx7Nv3p54@$InhiY{;EE# z#ZENUGHYC$8+&>j!DQenu7rBY7_8oemCdTp13zi5SHbJE z9*o)Gx?2Hn@y*FIeZKIN5>xS8^Bu=!vSo19`GO_g59OC+nVz#j48Vd5&o0ktH0;I| zdQi?Q);>C|aF(CLrrLTMm-903)UNP)3+LgXXQXjfn)oM0B#n?|X2Fbb3P3ftNUvhc zl?nrt#tfJ2En$Y8qr?ukXd#6YdV9#laZd5Q9nx8xFhVDKYWC6Kry}f^tMcE*d)o@x zdOdHLnHDcd&grH>ax<8RGAq4i%feuy0di1wTGyAXiqT!~qT&i0^&#t9*(~u4L~h@p zOXG)y7jqUd)YXh3WM#GBJa{{Z`kE6}#;|@H-dxc$JR2yt6=xp>h(gN@BqYEm33>A@ zbI4i#+a$~V;c;}#Quu+N_v4cr9dZ{pwc3zLB&k~ViciJHX_J9`I@@QZ-M`R&N>R)z8%fcwn zwywV(YBGRl-vt|$BdDF-THT9}_D(4|>I*MIY-ebTI$f_$(IsVl-@U!d@}E_>VX1eX zt!%r}!04h6VAkQs=u^c8G0`Qt?e0ar3#McQ4Jx=kv0 zGbq{_o0L5j3EZZ1h>i zWe)V>D7_k!IL1kQ_2icuYB+8k$WS8(OwOP^U*;B`49=9Df1+Jz8{Tqo>Et@9 zPDXE>?STz{ledz$8dRZ8U(os&i88?AxSzTOlKV?dOw!UoX)0XJBSAMX)1xyKop2EU z?`@g5fQot1=$r7TRu6T3%x*Sgjb8DgXD(-gU7{x)@z6TiC!d$H_T+BV6@Mt3y%hBJ zoRx9C6hU2FD&xfqjtT#!D$sl`yj37G0QYoz(KjQlCIllYW4vb+_VMaHRXz zVP;@Ktm9+o}=nG-eb>j_t?KRcD-qthq z@61(wmOwm2&i?L!`mlLl0Xx2{S`A4j00lO|YTyBr(N9UWg_(90Oe$j_3~Ftq#7Wrl zn)^#x#En-4lUd+~)2<8((JSQJyVDM*A97c2LEoID)0tprx}9mh0Cc8)i0X)j_}wAX zW7vOGXPZ{4dRCLN-0aA|rS>;%DGQwTDa!u_^}?(1g+J+=uUs!~5Eje9dU1lZ&O|K+{&XC)0;Xxzq?wv`)l6mN_){o;VyATiDoF9Tt4SLE5yzH}yEcFV+nUeWUd_)XHqF#B$GZJ;7hh|7Ta)rj;u3(eXB;;?*LvWy!e5 zNxv0GkdA4>Y+kM&6t$DxV70Z;oHe{H^?%eZ^oP!Sny6=&C&Jj3Uf_8d3MshJw`VU* zugZR!YKmZa36fsXd6>w1oxMx^t&R0&!FnQbMm zZ&_1Qo>}3aZD!oDR>OeIrz>-Tx0?E8b3XoNpxxe^zxNs>{thQx&$9Hili^kv_OAu< z#Ql~ykLL>eCubz=o#4{HSpuJmW7oToZzgu>eS;{2o-Pmu7 zs=^6xxiS0CMZU-2=eFd)yUErlD1U_l z+eFB4h%-wNQJ;oK<;v4NsQ5?$h3n$%LUQ8&swIzho$OY*E5rG+h^(=_&yz^nRbK;b zl$AhP_gDX#BbJVn^r~W{w(=if%&#lYyuA4Q&(oKDn3Y?&*n84in3yA%kI~HdfCn{` zGc9U&DMn+T-?{v@OC$~4J$cUX^6*hah3)b~O;-!|z6WN*J(Ia0nV9_z-v_h8nU}sz zPwIZMtnb?oCB62TlvJ1XDQl@0^GzY_fdTQ|{;l$z$L#pkE@h1!!3|-dqJor--%_^t zFtXEn!0(mgm`~-OFDZnBJo${L4~7%H;kVu!)85$8pL0<$W6zsVQ~xCoeCa=);>b6P zjdumle}olPTzti@GMm_1@D&s>S_oP_&my%4V%O&lN^vSUNIt9%yg?@ymjK_uP8>-1 z4mVC7fV2e}tqJrASiuTz$JOBIc*pU@qNVzr)@85c6WfCJb>)d~}pqR?kZKXF!)KdYfhQZN_?g zGw9K(;}%Syj>oyia~>SwCu0h|SAw-o>Uh!&Hoh+B5# zCci9$9fcDV^Ll~wig5PtxvqYZ$M82Io9Yep&al&SVXwpG5|FpwdEWHrLyInMDbiWDjwQtL{Kw?}kGOUZnsQQP zH&U;j)^%`|l3nLm>g2e@-RWnd!F|1BJhO0LAz!xz^QD{#7WTn`20^IpuM; z)5h?N1(egLb~v-0|j35USR60q956{{bV2 zuWC`1R?6RGRl7BL9rdPiiO2d8)$ZX|Rb{{bwlYZ}O5 zs8p|!t{?Y*)erQx+_u{U>3w&sFF7hR|56;`d#xFlX`-x;=Y>+6fIJfe$$vd*7dd`8 zO?xXCElO^7HwjIyD0J3wjAi=DJ?JI8ug&Jzqy$n83r+a1mruT}FPyY0i@dI=yXYtU zg_KS1G)O;+ZhqB;O-@2JKVG6d`v5fq+2a~{VWB}E)!ECRXZbN9uOa=qcP0I`Wh_s{ zI*;&FVx!%mP5&(KgD#bT6Tm$!_yXenP2`)X$l&`c#t#Vn`i{{oZ9J`(#{+^ZELssO0>R+|QlPQ`Zp&Ko1CB|aj7l?oE<0l1Ig>wgBHW0_3 z*4Ic)V7?VZ0nYI$U)Q#iK*)&UP)>#6SWX3eow^8x>@c9V+uwqeq9F@|UUp22@eNSU zgXxN%)%iyrtU3iR&QrO?;!#}TWo{OI`gl9 zBTP=!zqvand2*xbH)vHR% z*!vk-YXbo9d_??r212f(a1@ajuqVWCMZ9{%(JJLdBuJ!S<1F^9+y@`|cyrx>i=av# zzPb^S>Zy#8bY;Z(aS{`8clfyEV0R?_&T z3*k&!sH*S;p(Tjj12z3{hJ(-_ibM6<#xh>3F?Z;K={Y&Nzjv3OS)$Ue5l0LkI>7fx zu}6)U*UGb?Z%IG%=70JoTl@ho$pl1=Xn=2FSMHJntRfaq#+nz8F;ALDG&O6h8_+*5E>m~n4qYQ@%=o` zFT*CV`@HGvm8F%rlq7QchaTPHY{*#*$BfN=c6nC)aXg;GDo1M9kTIv~#5>qU>$KzS z*x@_O9cH{e{&E-`8>mgQd7^(y-zm6?SJ z>|rvF^_LRy$6;FEK+?-Jsc=R0QLga-#OD?%-U9q=O(MvvvhLLcAWRPj5NRRY$fhI|74$XPxDm#qgpP+ZaVaqqDdFz4$-)wa1s#4 zC7MKr$naGo9@=;P%tv`U8V%ev50~2i+iuY)&!im0Lj749RUx|)WHAN$u&z<^P->AH z3Ckj;Et1OB(PEv|XQd@x(y+NxAH(5Y@3EypUTO$S?fR@{RM~RCoiI z*%>b+Bs})tjog9S5=5H!-e!%DScSYwK~hy8`>;ehD|CKdAI~FPpR{rr(N-JO1kC#Y z@8k-X*q0ek>vaTtsr^g0o{-BDPh&qr>4HwwlM1EsF=b1K4J*fjB9lf*uA{kwk4hi3 zSkqrB*3BsvRaTTdC)=Azhj4ry+{4H|`wDVlxKJ9PF>=lCHuJnRXVLJbu`$4Q52G#P^;| zrhDtr02rTj;$+80Qa-vB`Kv)Z1+gakeC+GlObJA>k9g9*X`+a82!PeQ!c&tUm^{Cz z^*lK7P*~c0EaXCQqA*=JgP0>vy&q4$u?_X>T;&j;3nyA6 z?jh8^xEoSXG5;-nFQ(rASMZ-A;oXqCYvXqd0lM=-x$wT8`}9@OXG>NO9yyr;?Fze-MW7>`;r@9g5$IO zB5hjWltp9=U6$R;X{#d6q1mF%$-Lzvz9llQZKsR;{i1a6>Ui-RM$5Y!G=x2-2%nxN ztQO#7p6aH)L3T+*m2ZD;j=K#6fA2LlYeG0P58|}Uv%k%$AdxY%T+?ny)gpeGtYR4D zN;>sihjKo{Pu}ruSB8UZvGYjig=2Ip6H71&MaBpTl?+%cc^W=Mi^0N4&o%Z=h zr1*n|-VP1_vcvKLMiOD2uO@EkO6Y8_pfKn|D~K*+NQNw=7uklUQC{9%85x zI9=TJ2KU9OgwltVbOEO+==0~{(x*wbbdh07%)0&=>v@qb0=vGMBO3!628Cn(z^qsi z9cUF5D!4edEO%+xt)rtX@s7fSz*lD$JY>l)iX{CNBQeo2kS)+HLd(tBOH&J`Im$L> zbxR5$@`6RX_vn4&+t7=&zuIlx!9D39!}t&Mi0{vbb2W(O?tS>y*E8`>$tsx}8F3d4 z2|mT)nD;HNuePUaOi+_8uHN$2uWe?&;F_(~Y+26u;ywr`6lO~(ew32+8RSs&NP3QJ zb6c0oek`;nJF!5@yPobNAOd)LajOp7ksFNCKBl_s{(A7CLwRT`Ki(fCMx{o{$x9z4ctHxN}3(2v8y*|sxv3j1F;3j>8@TiVXdQ1G0 z;k%H&LwdnE3hze9d;gR5O2x%@orumIj^vKk174L5-lUb=Wa@@M+=}h`tX&i4JP%)7 zCsk76_BMFa3ou5$v7r}w;Z*s@u6jk{(6M2Akl=h6Nhz>DfVa)B@K^=6AdsiQ%+V?>nMf|-2#Kyl-9p|DSYsKE&A z#v;=g;x}G}q59@VY&bbzNZhGtwa0BB>0dij2#ZP1HR6)TE$VtV(w~r{mEHCR@gn}$ z&*hD>EK1qdFs5Z($?Z1i4z}i%88fN5tB?cvaqEtZxe>I~`;iKudxybD!)-}N-HEfSw@2EC=eKO>9yMyg89%0{R4c)Ig zr+=FMsn6bLO40r*Sx8M>29QU)J9q{r;YQI|xxX33ilU^#D8ctBEuuTRjF`NW7HIHS zY8v@?;EoNvo`HHTdYb5EdCGF_0Bxg?m2d!c{sq$@@|)KI0~zzE8c)PXQ$;lu`g?o{B%$@LxoCYy0&*NO5eCQMp}B!96YgoZ^6AV~b%!;P54`D+X=!>ULPn!WdvQFPsJq{GJ0E0< za3Yb2r2f7S+TS7m9`XJ^8?W%se>jl8+cNsJs9vW#u?7)=P&OTfwBMGEX)Lml->tIu zhVq{TT1Qk|V_!%nD;Usz z5Z?IIAwgh~5Z_30%cD)#zX56-M*lVjn&d10rH>^0r{#&u`pT$}q~>kHz!)7) z)B<^SiTog1A7j35m`3paY>pn{&(Lkpo0l~~WQw)@$)n|sY^$cq>HFLiAo=jLf4%1~ z&2LDOS3Xtce=lt{j!_US40-9f|8_W&5&1L!y&|Sw^%`OEbH1vf!3fZ5*?&5!gVo0F`UG+Z`_6Ux_kOC z@sIUS(em9+Fy;FFE#rTU$3gF*;CEky1wp&*QP@k^svu)^|1jSG^lgpWfk`bju+%H0 zSyVMQN0cj2bEGpK(8>hQcmU_imm*iKZb?L8tIvl{r842aD2j3BUJ1Ilfd{Dhb(1EC zIuyRe`7Wfen6H-IQT)Fwz@^NUufy8C*0atRDF3j0Yf}!m*;}_7#e0U3>{vr=1gjX@ z>-qloRmx4clrQvBseAHWbB3;n4HWy)uK{DO56u|6C`X@A)naapX9%y$WtMnA*twD#CaiD^!?%!>50dK z%@h9($V4b@{#Jr_&9Nyx77i5g{D&CigFH1q=ufW4>k5cc|HNUrmj9Hi|Yg=52Ui+;^0s@UUnNRTcvuzZ1fc?{L| zo*&^aeus3b8%w=*PC-z?nEa=OOJ`i1;XCJgDs#%>H4nFz%b$<_6ahZs-zmLoSc!wO z*&2#$vR$P_1jtOPf5f#>K$qZ|J*&^3s{t(rcQ~9X(i%O#zVcqaPe`AaIZG(ws~;!) z;mvA9@}|9)yulTD6WX6|8#@07;3Us+eG*XPyUoud-7r_1rZ8H5{G6e( zTQ&KiE7TURU;uy3-!~TG{F`_{nU|%}qd-l;UjvXLPZp`r0CBov^VN-14avd3$MMLB znyD?K#srq%YSif#oUj$(#XGU^{V`Qz%A(kibaA8VI`lf0aHnPF@=%4Gc^HZ`brEGS zqAguzrjUOefWs8DeW#rtrge0_!BSYHYYNfrRFx4azr*Vc2|fE2 zdHRw{->7+)ZN^FTtQjTY{}1^wvJ|2}L4MZHs30opvaAqZWc@q&h1Mz3EpdOMUSvZI zZ&!QmAy^%Z)r@wfSK zu5T>J<8k7k{aR&b(|UzW^m@SuS!Eik}a{woiPE z{w%H{pCxj__gPNC(RKT)GD=(O+~Pv8w{?yuW|~p8co)!GgA3i%A`@l>zZJJp9a`^U z_gQ**zwb|5aOmz9m55-n==9V+CF--@;Z%=s%ZOsUmNrs+!=*JCtKV*WfLX(u66agY z-3G@HTCDfE$U@er>SfB5Z8~h!iPGcYMC6YMb^AvSFB2XzK9pdh6y-tC3AaD*$f+L! z51Ix5rh~kqa9}6niA_nJf(ILt1yhhcXd}&pQH{ zM};3O&i_#mM^|%Q-MRU9@{iOlY9#MKKt?f8fjxK+`@C&plQExidK{cXRv+ngpw}PW z{l%w-Y)2GT@plxDQ$(32yzPsozAz#ouNzwywFB2d6%+Eh;(9;7`94c6Ni7yRT2lbp z*EXAxo;`KKtl)p}j(^gP%aR#o{V|tR(d_TW*flI2v8!JHS(V5?#L?U07(i**R)g#Q zlk>Ow(qziB-+UvVsuc3H?*P{9qPTKD=PG;+Vw_WUvL zmlF!?v~-AW0iGI#98P^a zgS{(O=LYm;`EVpM5p@$oq15Hf?f+Gw;G3e`IU`Lp6^xYrTZLZ%6Y|h`vi=#%Viz3i zce^8`9qGw;Q8T0|ekzdIso^Ml;LjNVJS1E`n?BWtPm$7&rl-hyjHf1C2Ti^(70J3| zY|;voo{M~fde5hGV??IV*k|CK;=FnbX^G|@z=ul-EgS5=R%+DVifE^P%K{Z~!U|ia z&OOMfVKW}cl39M`(?wFRp8n5lkVfUr=n>2Z%!zmer%rzNanJkcTUfv(-JX3JhWX?4 z6g6ubgte21?%Af z_c=yoMpeJmjfRtJvEe%y&4Dpz>0)`0+-EZS7I&S9A>GPn6}Q-mybUro@IL+Dp68v= z!JollI)&^t!-Nw0vsYA3-M|}7SZf9+(c61ZLR8i8&rKgx8#$U@X&cmkI{qSZH=rEL zIcML>_6~6bwJJ)pCw&N-4Zv*mzXfB75W;jXD9FdcB4xI9o=N&0iHD|e`oTaqpW2)! z`e*}S&dhy+^{F~-t}IrP4MS$|Wm-GgPyN`fwM@Ab9k+UKl`zn4Rfc}fE$bBzC)6%1kj+>f_bv;47dmSoz zVBzi@oiSU(h0Ao`EV{wC|3U2)X4+H?O&B7IEbjvU^V-*+9|42X?K3y}#+3v>I00gn zoaJXOkv8<3AmD$$F1tIAOhU-?bNF|Q$O~r;RE-iF%44T&J!6KtaDjdktN)BwBVx97 z#~^>XTavg?@m`uX2HygFMdpNu@~4-i7R>bmha*Jvb~4;%@P{U?>XltX>) z!nZdN_$Ho9a9ytKE|F|I#N2VrZakV8Q@osrVM0!jzmYRYU-mDfp!XG8Wv5Kte((KR zhqYpoc1RJ0@LwxI^2@zmYC2u9GtEKgXV(9UCMlMf$|T4a$iMkmlaQ0q$FjWZ z7QAeLsX46q{t@$1Bp_!jLQ&qDVd+5|a8wwQJ9uMvMSJJBQ4-VI_EtNKK(jq?#h9{S z2K|fo8)sMWR8IR%Y(d{W4_>w{j(~w2EKRo*i3VbTSo8Np6haG8S&w;t_Xr4u zG>~roJ+w(G!?rEZ^Tgo5!uILS^Bj>j2&uu3?%pR)rmTvss$Ih;`KK7&!gn@U>zkpk z_s>YSB6UON4FqdQ=t)@wUnT)2{{?dt)v7Q`t^g?@y~)iC$4W3hee_oGDL?iU@}($p z;cOqK>fF9iklXFA_ax}g;H{A+$nr)&<0|7>moJg!C?;;oPyk-N^MX@+WG5Yw^+{NL zy6w^Pqo@rROY_{A>-59b-q66p|_bzDLGtIJdenQeypb0ISJ&Oky25dj+bbTWSU*ISA+MEwEkD@R#FzCZZ-pDtE_XK3wPdt{#3oisOi(=ZpYo@Bsr<*DV`YG`p2r@Po*wPQohPY}ty1{+ z5)q+3_^W(688p1GPA{`}YEU>}%&>5@z|kbpk<_%n0K%2XT8nP+6p!<+hCvvE9a4kx zqoW`Eo?lUy8Ch)%x#N;6#3AI~HuxWmG7>5o;5cH1@0qfL6!vOQ+!hz*e)cS2)~@)r zSQ68=Mfd3hzsoXvRe@T7zo!;)YBAq(0OB8Nd3@9SN5-l2gAKn6KMz2rn0WSC;-9<6 zuSMxB5@W!Zrhsgp97g0WpB#=ifg<;|(KZ_?xR+NOyV_FO`3lXlKunMu{eohd6HXzw zwY?b5KS|J^+pXGlMr?8-Nv%XFGGH z=(T`5r4-DStX;!RKmzl{{~J2`~-s9=M4gdwT1%!=dIdRb>* zjfXOT`@cI#sfriY3HEP_ogLeNKtY7J5##n>#9oAHV}iZZDt@gWUm_{%|C8NVa`at$ z$ihehYIEy>&}jG3FrfQHxj=z0&~Y!%!1b}jyp7xC-3RCV+bF8e#NFE}X;X!j@$$lO z>eVa>q>5(F{mgF${{P()xdQdm-{SHf{!EPtEMmBMS+GLup5tM@M9K|*!ZpHPnd1Cs zbd#u_r*7}_tQ~*q+UdO$j!x`LvkyC5AC5Ir{8l=@6~@fkqGO3pg~gB#d`(9Tg8m-^ zLX+OYzcVIK37!K6$q&h+zwb%N!AW~#mnYdU#H@s(dPBmOU#X)`iY#dhiggOU($gGr zc$=j8MULlxgPrNyVpVueIWu#&ZDhv*OJv!N?I-Q5lpPPxLyhDKwdM`}46Ujg)1BP7 z%clM4;akxhy1r1r(Tz~45nCA6tNv>dV^?#l1M>v6u4OpKp(-&{!{qBC8nb{?OoQvc2LQBx2zY?E1LJLp7)J~n> z(JkV;y8m`$*&)y}Ohc%}f7Bj8Z;~`(x0gB>m* zcUKAKE$(}-ut~xxdB~NGXQKd8Y_+N$@JI#D>(!^qtx(0mhFjv&y}UFa8J#4Sn5uPC`l2>=8jvQXq*b$(=y=8SomQwT#af zCROqn8Gi7q&YWNI-z&u(`@>Sk-7YMmJYOA0CzF*E^o<@dSLJyABpGVopVxmnKTE)0 z2$ptvB6wm{i8|^uJX)A0a-u`rfGw;miq>CFK`-eGw<6ScZI`b77aQ0c9C>ViMxyjf za07m8MbS*zs8E+BkC&rvUi&R5&ajr8m4gR1E;&ZDg3cqQDL8@epJ-J#t^(oK|CtcH z8AZ$b=H8*F(1byo`o3)t&XE`1`E0Le^Bg~~;B#x_EQ;+Gx)Jfb9{Lnue}1p?&eX=( zLy%qy8Ew8SWVY**&9_^P6W66G4UJ0k_F-tr{y!)Jm33hbfq_OH=H!}>kw!9cPX=sM z=FXE~`OXK+>t+W3n00e*z)v^pL&S^sIwc@A*1{6>ykC@E3C!;-TMZZLxj^tag4z+r zArKvya8Mb+k+%Am&6hiUDcER~QlN)aL4HukYaw(qjRzjqt58#~-e(RTkf-PX)INnU zZO4w+oF##}qxabQoUn<0{XQ+%`2CcVS0c!$g+HwQ%+j0s|FWD{poZEh#FNrb)s0({>ry)kv2zk3UK(c$mgPTsIbe^f z9nj{7tPAbDKufQ9WLYBg2giNF_6>|0f8Pk+xD>YAl87I-x8IF@#< z*!Hahh`0A4nTmFi+LlzCKaGG18S7vbTM`Fh$RoAGw{{0@X9I|W+f=udy~}LT>l@X* zYH9e}IpAFl|JN(D7}-4&Cu2Q7iz>KMf^8f|a7uF!EMtVduj_dg)bM@{vLLlip`fpC z`|O`k9CxXM5IIosDH4X9tQ61~CPzCWtRmW^q!K8oy93N)vwO%p$W;XWoM{dp3f)M< zuHC0w`mHShql2j}P7!as(=H%!b;)Z3oaoNfv}jRoGo1Hv93XqSF%toy@yc7kN^2*o zBfSpH<@+k{CrB1`)_33=HVC01Hv{$ zW;LJ8mca*W?zb1MfRB4_Os?ZcHGj^16Ed&){D=Fg57bnuF%N;eyD2d9(Jd{u822r3 z@HOfkj!IyXUYc;N8JNbtISEpJN4wfkLH9`Fay4BJhr~r!Y3x@2)IFD-Vi;L+yWKl` z3VN>~^Ww&Kf`)OWW-7i$u}N=w{)KMWRe%z)Q@(J<+XTBNNhc zGk&7@^p5KYO3znzwoX_7FU@MFtput$SeCjE&bG;nsX1>iFZs>Bd3{F4K2w5TH$pDY zpu9P@bqcU=+H(U3W@>@C)Ln;Nue$e1SzPDfLw)QUt!$DPnXep&$+QPS@?V4qz@kv@ z%D!Exhw*}Ud{~!ube@*wfG@K%Su9+;bbFIx$6$Il>I;&N(0q6NSFo32n3%7y6YL=q zw8x)lt9XAZZS#mCzXoI+u!810Una58%q9MM@tbR5X_0+=Ho66DzHYhmH6qlM!KguZ=IHU@@~jld9A!)ttirB8Qv5eq0x*q_E^XTFgU%Ckj_VGow8Nlv(Z&xH9-+OH1ZJdVRdu0p zT7606ow#YDu` zvMa=;c&CgRYd>%+hl3X7$4F$_Gq$}SWX~VPO z!R`9(8ORW0gIlK;j9Ff~S+i`=h8NCNLwZt)=ww1_hkc|UWjw?)DCbq5I2@Fp)l{!M zn8?frUYh$arGAogeVH!XD1k~JCQHPnYBu!DE_|zEsq@fO;9lGO_9n0P+Mkx8=-Qhg zsfS5U1M5dWCp=sGheWC2Do&Jqf9iY9iK^pq?Es6f1*VNn*7E}%wa-Q^2iB6`3&K;Z zI=|(_{QNDP)jXIF8kklN4SM&Jx_^oGYVO+SSvKm!gMmCj>cb6m@ruI!y5n_m34CIa zKbl2qP;ybIGg&!*eo^Z*@FOZ-D?~5>RDHt5v9EcC(p{Qr$mDHBhaonlG4t$gNBch6 zcJ*o{&^JylPz)zNyUH(iuSgZ^IhWfaIU;4qL|BZ3n=>fXyYj|kyQ|N!oxEHBN0Oe6 z=$UHqR_@!3b%lIdANVXWwvpO!9d(@xQ)(Wv=>4j^S|<{{%sKgTAue!N8Y0R^+`X&x ze&Qr4vz~ZYUX#-5zsDtQ(GS^|awF}6-qxa<=y8R)(Cc&|*AYLr(a5IYH=|ArU|nBk z0>@bFXm~bD_@`J8%8ikyP%$q=5x)qLhP%Ik%n(1Wy_-a&Oz{Io@PGaJRL7SRGDT-2 z83P-&^;hD9YzrLBYbM_5e@r}njU_%Axy4~fApMck|F0skg&eaj;13!ciPZ~c$ZzRV zSNuj&{)uYV9XzVhIcocmOtT#UGLJAP)-ue!SCqhqB=a`gk2Jrai{Bk!z<2D>sj_eQ zyn~%%dI$Vbx()M&P*6T7u?01shwneVi4BWxf&%Mw1B@&Es$igx0rSq2ViomPsr{1& zBu{B(cT{MA*NF+}k~`%xJGXtY_|Qo@5=Umrf-!I1j@yn%N1DvD8K7zk-_qY4>HzAn z(!l~?e~U=V!0|?aFxR;w!L-E!!%)GJ1*f^3s!*I&pkol5qW99@GmNXxoF?{ej^d-o z?ZtwJ9gX(E2j(RHVK))`o@3?%CoZoKiV#vJcE+&5YF3ok@N7V?Xk`?3)dEn6%C73m zy8wAjDt&?E=bN6H$R!r*5?81}6`{Z%SL&7~YO;)Z155Ewm%0X5@KID;g8|SxlkAbk zD>SVP$6((1BQ0JNx!FB8{4)pUOdSwXY1W3ltV%aiig{^f$0oI6#`<^gKPAO)&W=d{ zi$891KYh(F0pwmf5<)mMNaaJsdE7G{F6&=Gd2E1GM@bVrUnaJQ_7aGsLmIje_^SvS zLt%~-q#yiltOVbobDJPfkHjGu$e)t>IO=u0oa9*!ouG*1K@&#Evq?hvYec#_{YIr? zYfE;oml#;?lfC`s%yI>`s2<^V3+3R5a!{N%Bc}?U29(y$K237cSk@QMZdtf7uTKLE zQbu7%+BWPb5`B}xUHkHVe=zfv!S(lX1XrTZI^1|+sOhd57FY4=Ns3uWEgUX_X)$ro^uJCoT|){B&kc+JeP6WJY)7qriR zOu61|P@d-kC&(I;OpWh0uS4<9W*eOW`2>fU4S(C z&!nbS+R8I4r$Lhc(;>^6_)~IfH+lcU&A&EYKzG@sHGP#h`h|me`hOVw+f06CWTz)6 z9Q<_rGwO~e=J68u*n7A4J(<+U%Bjok5mEsj^Jfja|Bt3~acBB}|9DZUlvRq#VU;2s zND^X`^l?l}DmktwLd^NF*^q?foHL^c<(%_jlT(!Q=6u-5VH;)+JFwaI+x5Gy?|<;V zUe|rSUibUHpU>x`Vp;<*<76%iZ3yl^q%fJr|2X4?O%%Jcv@aC1H7(Btx^4G0dg9!! z?kU~&7nQDqMI^H?XM=^=yf^vTUgv6V3k+gOe;OEayK)bICRZ!p9BYe29)AwaHB%yH zF5^U|frLE*M-qqIcs^qK$d>@%U*_;P<%s4d7VGY|dk-+EDx0fHE)|{Exo#g3$$zoO zGZ}iCzL2WzUmUBqJ;~=rR!V?kS!c=r-Fco-p83iZ(`Kq^ochf!sBKDVF`oEos?@<6 zq4}9q3ez35P#H;9T;r)wa#{+4{Q}gdp}wZ`mZr)^eD7#>PSp=c0{9)$od?dNsN*tF zp#R`jj+2QDPT#So%FlzXJBFI}XyI!C;&2xUJpO-L0BZ4+F*dN_(Qp3>r(r2)eu5eE zp-7HjeO(3gj!aoL+VOJS#OaWt4BqdgWF$$P>&29cd%)C#5vJYq4A0wT(*ly~`R-;TG>C|kLs3HSl&%4}SQ?+ZeEEm(?3gOd&0npyRPbA2YW-mJ zA`5wOM!`=^fj*#C-k&dqK;?0+?kSct9eom`qrEJi4>jl~_9=}h05tuBEfnGM80i*& ziA&!%LC*;Y%U}-t7*i>QraW4+P=x9EkLY=2NKq%OYGl;>X~_6?UYyIut++v?>qv!5X*mk+!8pxFIgCwgAoc~~S~S)C4I2Xu;Eps0)2 zYEoJe#6sZfjP*Q~FcwZveVim(%(>r%`nq>_HnhhoN7^&`GXn!DzaIOjvG6vi662v3 zRM9FUwpd`LJLJ3Hu|9%kC?8!GWI3Fk7v;iID;sMS!>&zKX+cUOI4YH5tIR*EWsiq^ z=8%!!`6s5B7rqvJ9iF_RVyO&T3+q8T`l8~6QFk%4LC9Rn{ArqO-~+atv}YW_1}*&q z!jI^8)-Dv7XZFDFVxUC^ra5Mes7<8$a`;yRQ{{yd`zPJHlmauQolR!oUQHMQ{iixO z?sttdjiC7t_K5ZC?40%0AW@F>vt0Oi#J?Sir^dH;h@hK;^5dtA_@pFtZf9Ygw$b43 z-SOHw>f4VAmSd~y7Du2LS9MRAq zQ(1z~r2-Z1Ikh|aPo`$nw`7ZzoBz2TrNq76fm4WPAw9a1tbL8@rpydnK=rFJ9h0_7 zfAp6oPTlK>!_Cz^X)=gw{->!q|I?Jj3lFZ0Ce89L zZujXNw{_L>(>HZ$p0cx%vz%PH?l`*Db%cHWpG6wL=46cjeURnuL&xwc?S^}GqtpLh~p^Cihn`yS8&faRj zTiQ;ebbXYMI8?Qvr`EsO6PS1mf~n#J|Fs#{^OmF>0apD@$;)=+4&C>WLG`%vf;0|GT&D~E3k?ZgGtwEEu9hn zk^zDi?iTBDn{e=%DO~pJU3G}JH`nM~Q}$DYz4`MTLnsSRiyqGGe53&3(60SF3lOsL z2r|>Y@nHW)^zMZ+zR^5fK+g~}$a;PIm*r}KR%`aS>>&1&FC1wDhxF`73DHBTW9E^p zD+Dv1-@SpRzufHWSxtaWtsP(dgMb96*Z#%?c5 z=4Gk1{R3HYU^Vs7gA_ai3xfVA0Aqc{zDrJG{?!Cj>KWkuP(ryEOtOue7LL4N#-=VI zg)q^T--Enl2L2soYJFIpI1zj|5yclA@M|XeGE7INKyU}B2QL@G)?xZ6Ad#6#}>I^w00|!WLqFbdXlGupdf(b9=B_bdHGT6^~1w$pxtW}z}2Uv$j~xY}~r+N{P3K-Z#}aI_Dh#KJQO5p3Cj3@z*&=qH7}vKkjR}oE&zM zttdOhXf_5^lvl?*jH%&$n16dBgCI32yw$o!uviswFxX&r#&B<>OBx23e;eIsq42+* z1i7*m4f*VGdCV|f$6%QM=|1uSyd~w~BB!Yh>@k zAM;YrSE0AVrz*uGul;+;k?#vGs}hym)qlEu{EsK1MZcq|bmxb&N6k#(@33fWT5q|- zlpWl}bmm2V(4_*pP#+bkX3VYE)j5_Z>%DA<=QLuRnhIIG)ALj7-AEmOSPoTZJ}=w6IUf3fSS3`84$HIWjV@WgN`f&7Ji_= zv-R4<#^p!+L%4_9y&m~J!#4Z4p_Q}`FL{FYJL1j#a+1{l6Z0LRWzMS4ZNvyo&xP?b}W z0bb`$By3XnH)@Rl`G7>8QwO|!`RFo;LgjzmS;nl681OVHq0IxIwFn>1ac9JE=2VoH zZlG-|prl0xXKHhl*v@M|BB;Gy%KnAAJh=AV+U6fhN$+xwH}obbpBeY}=?cFCU53B= zF#yRrtNb4Eh_?DhDriO0Jie~VFJybMeSHRsp<6ZUirDkm8X%Zr&cu(f9tm-R_2S#j zV2AI2I1Ae7%+z(X>B-QomC4U)amx(-H{15+d)=&sP0CB zDWOZEUi(uQ!f(GC#mvrO`+;Fe-}70ugojMvH}X1uMv)RX<0FkLKfhF#a!XzpI{z8{ zY~3ZSg*(>$MMxG?xNZ5mP*}F%_t+=p|SgXoCMY~A12oPZXTmrd?DG2U@% z+$|h^4o|OQc~Zd*9*}&4{{TP1Mr>cq)AA2A^`GqlIhXFzm`r<9qU2SEwc`Pu&5omb z<{uf=w#xcj?)%)jSH@|Io;iA0aaL;XvUI2{sk8{$xIOIT_URh9~)eR3UwE{L?y8e!o5+Y$+y!U#{b>txE;1dX_wI8I8|D+fDvQD3kOn#;-4Oml z+nV(2v2EYbmQssYwP%>v_S`e!;rj()t=Acy;!*wtYlGz7mybgJQ9O1qUsHk!pHd3E$RRVjwR+mrtb2j1xS>$CXYW6Dg2;4bAe20*9hKH?~ z&>W=?e1Vkz*oG9~>6K3XG`6KFEm{!qU&K#0z*tt9=L_thPcc7Ra$aoO(QsYjfeAk# zX~eA;c0X-{v!AV%MbBxk)Nam2q(8>WjGBn!g&K|!9)s%x@6|UNB z1n9CI9D$GV#orNTSblJGQ82g$VG8%(t;SURfF#;^^U6L}Pj%DDIz56;)AOnU9R1fs zCi886l4W^>+MCm?OhLp+|hXG=b6~Iy{KaD`{Q!U;S+YPGO=UeSQF;sJ}BfCxyv3*-Wl#j-fmGU zq%87vVqT;uWz+#`{XG?-`zC*#;Pziunx#Fs@zJ9DgSIIAV|mylXkd|g$#3ssKW~M3Y-BUZ9#6}M zofKc=a_dS=PJJ;@Wt^ItjnZw>zcl{xc5Ftco-@Q0j&;zfo^3b=jTtEXb^t_S&rfhj z8i;}YyNX8q;tf&1M;QNnr+)F3-~;*myYaGJG_A7?^DFRg6i%agjuTRdF?l=g=te_q z9FDM;kGZ(c?Ij>+51zyxC{$M>BT93w%`1OQ$LwLhUQ(}=9i6<`MsXZm?CIG)bU^sc zxnsY?;w9fgS0Bbk>~DOfC+oWTfIf0$oUvhNQ)zHC7@3vPl5Mf2|5xyse1pUmUo% z(7`mA4hDUMyAMN**?(MExs0 zF!r`%6IAgA6z5&Df(o5~F4&A_;&EF}$)NIkNZHMP#g2?@>8_+itj1SKrPvu&s>-*~ z{kVB;G{tkC;pr>5@L%Qhx5Vf=-e}xS^GME&iQ!rELGfj(jdkh{3tI7RR9v7~s2N z*c3rG_o@b=3twn{jWIwL7C@Z_iJi&pn0~mlOc&M1TWJJ!dh-kPH+aNsZ zFh0|DZtc<k)VA4dP@jK>)LFWt6#@X`iu;9>nj6Kus$(9Z=RW4W6qL%8xh^HWEI zpo)76cMHnS&mC}FS80j8uM>hgSG9cL7*uuk>di{`cXy?(?3-N!d80h03w6A5z;oGK zZ$CygzmZlpZz2+yBb-Oge8mu6p$%5VG}z<~oALb?=px?yQ}*SV6)-3l3$%C7%3bz9 zxe+dM`1e>+Sqn;r)GQG8$fDCGLmbRo#;p19BZn)lh8vDTg z=U?$7aIGi)l*sq~@#^nTSyy9+H|Ni85#%EJV0CNj$L!XzeSZUiFAFp2QT(`nJ39en zrL!%-|FrygFTZ%Ts7}t^(30n0ObVP7lWcvM=__}6Mvsb?po)PK6-JjM61S>#2UJ-p z8|UK)ZX=`vqu+(rKrRdDvs(B-{U(D@SDCZJ95ynYT7ZCX4lBYgKN!_I_R87-jQJ`9 zEjYaYwZ_W2JVGsEyek9a{D|mUC4I`oEP^tE3H+%uf0t95k{^oq!Iix-ELF_XFY6!Yoa&gBl`87Hh60vZZ(SxDi{(W^yO>= z%ZFoIcGdPELBUR{u9|ZZ7kLphTcO|4i#K$G{%cNSOcU+w(1edpH{(fiPR}SkSEeh^ z;$>vxWlLMCuPBfduJoDgxGR;nj*QtgZAhO126?W%b(hC2-zi)V*__Qt5Ew}r|Ape!l8|W+yDTr+k*VS40qW!TdiQ_w1 zMk;L-l3v4j#~vwheINYx`Xi!;89I|QXJ#6s>urTm*N_3CAE|mLbAyhOfA5Ej{hHSV zYe&zn)E6k@S8oWFw;hrCR6*4~a9Ug0tW+gV0M<2YQI6)#rpgtwVr{xozbk7FPO-W7 zGkE^uV{5wjq_6xaOneC-pC4kFvpNjR<#6i*wKW3)w(N_PbViw(i)~jOCGq+{SY@SR zm2B;5=V!avZN(+wmP$Yj{jkBO9mBaQnP!_Fod@*@=93p{tih2;=Dl|FtZUwOd-#bZ zV~~rJp{wOPnV$j>Hd&EdwmqATFXCK%?FYffUx}-LU)Vig%IE7Gwt=1d<#+4j=!$-x z&w>mJSVw6ekovaj^F*y>j}bsGKs#B)vZm7MVW=(q${a*)DWXl>B5ppsfA^8Zno2D8 zz!&K*oc{N%8o!P?@@djN+I`Svffo2aUOUrF8gE3m_rF3fClLeT&xvWUPCsC)8sdDx99BttKa-ZcoGzVte4 z{==sHB}@vv+?}}#&Xp&+GyQyr?6L4^VQjhK^bt;Xt#4?1-fgbX`WP5(&$32X>h;v;}XHB)klxvsoZ^%+NeR5@Rw$!mx z=CJXjp=>?PXj0)?gkC4y%Jiz7LFQN4Dt!?@&7*(3DkTf$*I(6t@)>nDbh3D%4RaQ_ zeoCGO#gy%mh@}CS0#puSI#&Y|d53bO(RBcz@z<`%!kNawzvUg`SK{gMPO9DUywj5r zqx4Ex>4nECtT+C@{65q{07w(Qw#^P7t%H@ml*m4hPeRI%Yfp*v;90}*K%@*SOr zo5ya@o{c@PQx5yj*0Sn%*OeydTXEqH9Ie1}Kw=nnKLXq|Q`oP1c6@T{1op(C+eP&G z$CxWqfH$k)K|A)$k-=*s!$HZ$wG+gMN15aY=N~M{$Z<5^z`syU(K{D2P;H*tI6CYc zCHRLKq@8smAvNo7`}045e}E%{y$Cr)M#iKFkJHiIjcO71{gXN)*`$3^>lhisHix@zmp-hTiw8FQ>Ks!G z{`->%ly+rH;tGRr4&5iL%vZU5E2zt_%jHLDyek^ZPgM;(PX7KR#~0I*3B!|&%CB!7 zS^EzUmhmg(Ny>zCeaC*bP%&eJ7Ej+@$~rfTlvG=UN{!_?a?)P#{$eYV8aI5N@Vw)! z`awP)EgCxXKA<{KYARVF;XBv5x@08FtKQNG=_bOwe#gyYj?BRB%

buyE2r8(}qNp*mQe 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 C2=CPZ literal 0 HcmV?d00001 diff --git a/assets/resources/bg/bg2.jpg.meta b/assets/resources/bg/bg2.jpg.meta new file mode 100644 index 0000000..aa76fdf --- /dev/null +++ b/assets/resources/bg/bg2.jpg.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "bc384e13-6c20-473a-a765-c059e34668db", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 750, + "height": 1660, + "platformSettings": {}, + "subMetas": { + "bg2": { + "ver": "1.0.6", + "uuid": "b95d9601-d241-4c69-8188-5702332835ba", + "importer": "sprite-frame", + "rawTextureUuid": "bc384e13-6c20-473a-a765-c059e34668db", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 750, + "height": 1660, + "rawWidth": 750, + "rawHeight": 1660, + "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..6b05d85 --- /dev/null +++ b/assets/resources/publicUI.plist @@ -0,0 +1,866 @@ + + + + + frames + + 0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,81} + spriteSourceSize + {57,81} + textureRect + {{825,1025},{57,81}} + textureRotated + + + 1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {50,79} + spriteSourceSize + {50,79} + textureRect + {{884,1064},{50,79}} + textureRotated + + + 2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {53,79} + spriteSourceSize + {53,79} + textureRect + {{663,1044},{53,79}} + textureRotated + + + 3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {59,83} + spriteSourceSize + {59,83} + textureRect + {{764,1025},{59,83}} + textureRotated + + + 4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,50} + spriteSourceSize + {49,50} + textureRect + {{1879,403},{49,50}} + textureRotated + + + 5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{1879,455},{49,49}} + textureRotated + + + 6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {49,49} + spriteSourceSize + {49,49} + textureRect + {{1964,865},{49,49}} + textureRotated + + + BigXin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {174,140} + spriteSourceSize + {174,140} + textureRect + {{1754,729},{174,140}} + textureRotated + + + BigXin2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,168} + spriteSourceSize + {204,168} + textureRect + {{1313,754},{204,168}} + textureRotated + + + Frisbee1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,74} + spriteSourceSize + {202,74} + textureRect + {{257,1044},{202,74}} + textureRotated + + + Frisbee10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {196,74} + spriteSourceSize + {196,74} + textureRect + {{1313,960},{196,74}} + textureRotated + + + Frisbee11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{1483,877},{204,74}} + textureRotated + + + Frisbee12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,60} + spriteSourceSize + {200,60} + textureRect + {{1313,1036},{200,60}} + textureRotated + + + Frisbee2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {204,74} + spriteSourceSize + {204,74} + textureRect + {{469,968},{204,74}} + textureRotated + + + Frisbee3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {156,70} + spriteSourceSize + {156,70} + textureRect + {{1847,509},{156,70}} + textureRotated + + + Frisbee4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {200,72} + spriteSourceSize + {200,72} + textureRect + {{461,1044},{200,72}} + textureRotated + + + Frisbee5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {164,70} + spriteSourceSize + {164,70} + textureRect + {{1715,919},{164,70}} + textureRotated + + + Frisbee6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {202,64} + spriteSourceSize + {202,64} + textureRect + {{1511,953},{202,64}} + textureRotated + + + Frisbee7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {170,56} + spriteSourceSize + {170,56} + textureRect + {{1715,991},{170,56}} + textureRotated + + + Frisbee8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {188,60} + spriteSourceSize + {188,60} + textureRect + {{1515,1019},{188,60}} + textureRotated + + + Frisbee9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,62} + spriteSourceSize + {160,62} + textureRect + {{1705,1049},{160,62}} + textureRotated + + + add.png + + aliases + + spriteOffset + {0,0} + spriteSize + {57,59} + spriteSourceSize + {57,59} + textureRect + {{1243,1066},{57,59}} + textureRotated + + + again.png + + aliases + + spriteOffset + {0,0} + spriteSize + {269,72} + spriteSourceSize + {269,72} + textureRect + {{1483,729},{269,72}} + textureRotated + + + back.png + + aliases + + spriteOffset + {-1,0} + spriteSize + {28,40} + spriteSourceSize + {40,40} + textureRect + {{1995,1},{28,40}} + textureRotated + + + backLoad.png + + aliases + + spriteOffset + {0,0} + spriteSize + {269,72} + spriteSourceSize + {269,72} + textureRect + {{1483,803},{269,72}} + textureRotated + + + begin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {444,82} + spriteSourceSize + {444,82} + textureRect + {{1428,113},{444,82}} + textureRotated + + + biaoDi.png + + aliases + + spriteOffset + {0,0} + spriteSize + {448,60} + spriteSourceSize + {448,60} + textureRect + {{1459,667},{448,60}} + textureRotated + + + gameover.png + + aliases + + spriteOffset + {0,0} + spriteSize + {723,200} + spriteSourceSize + {723,200} + textureRect + {{703,1},{723,200}} + textureRotated + + + icon.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,78} + spriteSourceSize + {54,78} + textureRect + {{1874,113},{54,78}} + textureRotated + + + jump.png + + aliases + + spriteOffset + {0,0} + spriteSize + {208,46} + spriteSourceSize + {208,46} + textureRect + {{1879,193},{208,46}} + textureRotated + + + kuang.png + + aliases + + spriteOffset + {0,0} + spriteSize + {695,210} + spriteSourceSize + {695,210} + textureRect + {{257,347},{695,210}} + textureRotated + + + next.png + + aliases + + spriteOffset + {0,0} + spriteSize + {208,46} + spriteSourceSize + {208,46} + textureRect + {{1754,871},{208,46}} + textureRotated + + + num_di.png + + aliases + + spriteOffset + {0,0} + spriteSize + {180,10} + spriteSourceSize + {180,10} + textureRect + {{1,1099},{180,10}} + textureRotated + + + perfet.png + + aliases + + spriteOffset + {0,0} + spriteSize + {518,348} + spriteSourceSize + {518,348} + textureRect + {{731,325},{518,348}} + textureRotated + + + player.png + + aliases + + spriteOffset + {0,0} + spriteSize + {66,124} + spriteSourceSize + {66,124} + textureRect + {{1881,919},{66,124}} + textureRotated + + + progress0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {386,114} + spriteSourceSize + {386,114} + textureRect + {{1459,551},{386,114}} + textureRotated + + + progress1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{1809,197},{310,68}} + textureRotated + + + progress2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {310,68} + spriteSourceSize + {310,68} + textureRect + {{1243,754},{310,68}} + textureRotated + + + rankBtn.png + + aliases + + spriteOffset + {0,0} + spriteSize + {102,102} + spriteSourceSize + {102,102} + textureRect + {{1887,987},{102,102}} + textureRotated + + + rankBtnBg.png + + aliases + + spriteOffset + {0,0} + spriteSize + {98,44} + spriteSourceSize + {98,44} + textureRect + {{718,1025},{98,44}} + textureRotated + + + rank_Item.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,94} + spriteSourceSize + {750,94} + textureRect + {{1930,113},{750,94}} + textureRotated + + + rank_Self.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,120} + spriteSourceSize + {750,120} + textureRect + {{703,203},{750,120}} + textureRotated + + + share.png + + aliases + + spriteOffset + {0,0} + spriteSize + {36,36} + spriteSourceSize + {36,36} + textureRect + {{1809,509},{36,36}} + textureRotated + + + star1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {54,54} + spriteSourceSize + {54,54} + textureRect + {{675,968},{54,54}} + textureRotated + + + star2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,44} + spriteSourceSize + {44,44} + textureRect + {{982,1025},{44,44}} + textureRotated + + + tai.png + + aliases + + spriteOffset + {0,0} + spriteSize + {750,254} + spriteSourceSize + {750,254} + textureRect + {{1,347},{750,254}} + textureRotated + + + tai_line.png + + aliases + + spriteOffset + {0,0} + spriteSize + {440,156} + spriteSourceSize + {440,156} + textureRect + {{1085,675},{440,156}} + textureRotated + + + tip1.png + + aliases + + spriteOffset + {-1,0} + spriteSize + {565,110} + spriteSourceSize + {695,360} + textureRect + {{1428,1},{565,110}} + textureRotated + + + tip2.png + + aliases + + spriteOffset + {-1,1} + spriteSize + {427,206} + spriteSourceSize + {695,360} + textureRect + {{1251,325},{427,206}} + textureRotated + + + tip3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {619,260} + spriteSourceSize + {695,360} + textureRect + {{469,347},{619,260}} + textureRotated + + + tip_left.png + + aliases + + spriteOffset + {0,4} + spriteSize + {348,352} + spriteSourceSize + {348,360} + textureRect + {{731,675},{348,352}} + textureRotated + + + tip_right.png + + aliases + + spriteOffset + {0,-4} + spriteSize + {348,352} + spriteSourceSize + {348,360} + textureRect + {{1459,197},{348,352}} + textureRotated + + + toutu.png + + aliases + + spriteOffset + {0,0} + spriteSize + {700,344} + spriteSourceSize + {700,344} + textureRect + {{1,1},{700,344}} + textureRotated + + + xin.png + + aliases + + spriteOffset + {0,0} + spriteSize + {44,36} + spriteSourceSize + {44,36} + textureRect + {{1689,877},{44,36}} + textureRotated + + + xin1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {40,32} + spriteSourceSize + {40,32} + textureRect + {{1867,1091},{40,32}} + textureRotated + + + xin_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,37} + spriteSourceSize + {96,37} + textureRect + {{884,1025},{96,37}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + publicUI.png + size + {2025,1124} + smartupdate + $TexturePacker:SmartUpdate:1a8b8e257dad55d76a5f403f7e41171d:ca132ee2469934570762f797f4d43981:1c7d81f68058ada321959f2296017bb5$ + textureFileName + publicUI.png + + + diff --git a/assets/resources/publicUI.plist.meta b/assets/resources/publicUI.plist.meta new file mode 100644 index 0000000..c3a2986 --- /dev/null +++ b/assets/resources/publicUI.plist.meta @@ -0,0 +1,1301 @@ +{ + "ver": "1.2.6", + "uuid": "54dc0649-2512-4d7b-be1a-452380ff78dd", + "importer": "asset", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "size": { + "width": 2025, + "height": 1124 + }, + "type": "Texture Packer", + "subMetas": { + "0.png": { + "ver": "1.0.6", + "uuid": "2c303031-c541-4617-91d7-42c39fdc9c8e", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 825, + "trimY": 1025, + "width": 57, + "height": 81, + "rawWidth": 57, + "rawHeight": 81, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "1.png": { + "ver": "1.0.6", + "uuid": "f656082d-d599-40f8-9e65-a7fc8f76d42b", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 884, + "trimY": 1064, + "width": 50, + "height": 79, + "rawWidth": 50, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "2.png": { + "ver": "1.0.6", + "uuid": "7255ecbc-b978-4ad5-9a2a-aea0feea9473", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 663, + "trimY": 1044, + "width": 53, + "height": 79, + "rawWidth": 53, + "rawHeight": 79, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "3.png": { + "ver": "1.0.6", + "uuid": "f405171f-6d49-4605-ad0f-bf47d175efb7", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 764, + "trimY": 1025, + "width": 59, + "height": 83, + "rawWidth": 59, + "rawHeight": 83, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "4.png": { + "ver": "1.0.6", + "uuid": "84609ff2-e7e7-464d-90b2-5eb5e6215e2c", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1879, + "trimY": 403, + "width": 49, + "height": 50, + "rawWidth": 49, + "rawHeight": 50, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "5.png": { + "ver": "1.0.6", + "uuid": "6347662e-dfce-4d66-9cc6-4298cc0692c5", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1879, + "trimY": 455, + "width": 49, + "height": 49, + "rawWidth": 49, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "6.png": { + "ver": "1.0.6", + "uuid": "2794205e-0443-4672-a210-0ca9abc9ddf2", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1964, + "trimY": 865, + "width": 49, + "height": 49, + "rawWidth": 49, + "rawHeight": 49, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BigXin1.png": { + "ver": "1.0.6", + "uuid": "5a6c134c-3296-4147-bbf1-24370142f7c4", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1754, + "trimY": 729, + "width": 174, + "height": 140, + "rawWidth": 174, + "rawHeight": 140, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BigXin2.png": { + "ver": "1.0.6", + "uuid": "8abf6529-a41d-462e-b144-edfa1114d86d", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1313, + "trimY": 754, + "width": 204, + "height": 168, + "rawWidth": 204, + "rawHeight": 168, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee1.png": { + "ver": "1.0.6", + "uuid": "05868c12-96ec-43e3-a081-2d7fd99ec946", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 257, + "trimY": 1044, + "width": 202, + "height": 74, + "rawWidth": 202, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee10.png": { + "ver": "1.0.6", + "uuid": "dc730d73-97f3-4877-bc7b-91e550c2b450", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1313, + "trimY": 960, + "width": 196, + "height": 74, + "rawWidth": 196, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee11.png": { + "ver": "1.0.6", + "uuid": "2d6441bd-556b-4dc2-b08b-5eb60c4b9870", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 877, + "width": 204, + "height": 74, + "rawWidth": 204, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee12.png": { + "ver": "1.0.6", + "uuid": "f4f246ae-19fb-4380-94c5-d40f96bb25e3", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1313, + "trimY": 1036, + "width": 200, + "height": 60, + "rawWidth": 200, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee2.png": { + "ver": "1.0.6", + "uuid": "47e8d361-5d70-498a-826d-cc1a57622b1e", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 469, + "trimY": 968, + "width": 204, + "height": 74, + "rawWidth": 204, + "rawHeight": 74, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee3.png": { + "ver": "1.0.6", + "uuid": "f68f7543-e2d0-4604-9e37-27d7bcb71692", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1847, + "trimY": 509, + "width": 156, + "height": 70, + "rawWidth": 156, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee4.png": { + "ver": "1.0.6", + "uuid": "3b017b8c-a921-4bba-a65f-e0c107e1b29b", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 461, + "trimY": 1044, + "width": 200, + "height": 72, + "rawWidth": 200, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee5.png": { + "ver": "1.0.6", + "uuid": "4dda9d41-c1f7-4044-a20e-11e243065acd", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1715, + "trimY": 919, + "width": 164, + "height": 70, + "rawWidth": 164, + "rawHeight": 70, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee6.png": { + "ver": "1.0.6", + "uuid": "8c4d38f0-a685-4da6-99ed-f42e7e6d32c7", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1511, + "trimY": 953, + "width": 202, + "height": 64, + "rawWidth": 202, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee7.png": { + "ver": "1.0.6", + "uuid": "a3e5670a-2dd3-41ce-9106-2c1c34146aea", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1715, + "trimY": 991, + "width": 170, + "height": 56, + "rawWidth": 170, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee8.png": { + "ver": "1.0.6", + "uuid": "61457753-629c-4e17-8591-0f2acdc19172", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1515, + "trimY": 1019, + "width": 188, + "height": 60, + "rawWidth": 188, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Frisbee9.png": { + "ver": "1.0.6", + "uuid": "a7194046-2b13-4d9f-99f7-05dd46d7fec7", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1705, + "trimY": 1049, + "width": 160, + "height": 62, + "rawWidth": 160, + "rawHeight": 62, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "add.png": { + "ver": "1.0.6", + "uuid": "f975d3f5-1bb0-4c8a-b00f-4d04a36e31c2", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1243, + "trimY": 1066, + "width": 57, + "height": 59, + "rawWidth": 57, + "rawHeight": 59, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "again.png": { + "ver": "1.0.6", + "uuid": "0daa1a81-6a8a-4ed8-baf2-f6e676d8ffe7", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 729, + "width": 269, + "height": 72, + "rawWidth": 269, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "back.png": { + "ver": "1.0.6", + "uuid": "0fcb05b1-b18f-4932-bb09-9430305b8d73", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1, + "offsetY": 0, + "trimX": 1995, + "trimY": 1, + "width": 28, + "height": 40, + "rawWidth": 40, + "rawHeight": 40, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "backLoad.png": { + "ver": "1.0.6", + "uuid": "faaee9dc-6afb-4f22-8a77-f020725f9b8d", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1483, + "trimY": 803, + "width": 269, + "height": 72, + "rawWidth": 269, + "rawHeight": 72, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "begin.png": { + "ver": "1.0.6", + "uuid": "8bbbb252-0c78-41e1-896a-d8e5b57673c0", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1428, + "trimY": 113, + "width": 444, + "height": 82, + "rawWidth": 444, + "rawHeight": 82, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "biaoDi.png": { + "ver": "1.0.6", + "uuid": "6d7e0818-40ea-4d8f-bee4-660820a81b8d", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1459, + "trimY": 667, + "width": 448, + "height": 60, + "rawWidth": 448, + "rawHeight": 60, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "gameover.png": { + "ver": "1.0.6", + "uuid": "6a44a119-98ca-47b4-bf32-ed89ae5fd6f3", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 703, + "trimY": 1, + "width": 723, + "height": 200, + "rawWidth": 723, + "rawHeight": 200, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "icon.png": { + "ver": "1.0.6", + "uuid": "695345d2-cdf2-45c4-b575-32c91c3ed610", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1874, + "trimY": 113, + "width": 54, + "height": 78, + "rawWidth": 54, + "rawHeight": 78, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "jump.png": { + "ver": "1.0.6", + "uuid": "d8052a3b-b656-40cc-a005-ea8642cbc139", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1879, + "trimY": 193, + "width": 208, + "height": 46, + "rawWidth": 208, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "kuang.png": { + "ver": "1.0.6", + "uuid": "b7d81b41-6922-4471-a94a-2b46d9410c38", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 257, + "trimY": 347, + "width": 695, + "height": 210, + "rawWidth": 695, + "rawHeight": 210, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "next.png": { + "ver": "1.0.6", + "uuid": "b3430f7b-3e24-4b4c-a59a-f95b87db96a2", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1754, + "trimY": 871, + "width": 208, + "height": 46, + "rawWidth": 208, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "num_di.png": { + "ver": "1.0.6", + "uuid": "f223b3e6-ede9-4add-8dce-bb351cc69829", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1099, + "width": 180, + "height": 10, + "rawWidth": 180, + "rawHeight": 10, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "perfet.png": { + "ver": "1.0.6", + "uuid": "13974737-7dea-4fce-b768-f14919eacdac", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 731, + "trimY": 325, + "width": 518, + "height": 348, + "rawWidth": 518, + "rawHeight": 348, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "player.png": { + "ver": "1.0.6", + "uuid": "8b48ed1c-9ade-4054-b8ae-1290360b750d", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1881, + "trimY": 919, + "width": 66, + "height": 124, + "rawWidth": 66, + "rawHeight": 124, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "progress0.png": { + "ver": "1.0.6", + "uuid": "4c8d4efd-44f0-41ad-ab0c-1cb0c136c6be", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1459, + "trimY": 551, + "width": 386, + "height": 114, + "rawWidth": 386, + "rawHeight": 114, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "progress1.png": { + "ver": "1.0.6", + "uuid": "0e32803f-151e-4723-a633-3ef655c5080f", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1809, + "trimY": 197, + "width": 310, + "height": 68, + "rawWidth": 310, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "progress2.png": { + "ver": "1.0.6", + "uuid": "a33ea414-893c-4772-8611-59ea468b20d6", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1243, + "trimY": 754, + "width": 310, + "height": 68, + "rawWidth": 310, + "rawHeight": 68, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rankBtn.png": { + "ver": "1.0.6", + "uuid": "81913c80-b58c-411b-92a2-5ef0b4f5ed85", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1887, + "trimY": 987, + "width": 102, + "height": 102, + "rawWidth": 102, + "rawHeight": 102, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rankBtnBg.png": { + "ver": "1.0.6", + "uuid": "03e9edd3-4427-42f7-9803-bed3dc087329", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 718, + "trimY": 1025, + "width": 98, + "height": 44, + "rawWidth": 98, + "rawHeight": 44, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_Item.png": { + "ver": "1.0.6", + "uuid": "70219951-f97a-4a25-8ad8-8b5990147e0f", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1930, + "trimY": 113, + "width": 750, + "height": 94, + "rawWidth": 750, + "rawHeight": 94, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "rank_Self.png": { + "ver": "1.0.6", + "uuid": "c8beeb93-cc9a-40ed-9731-25993925a0ba", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 703, + "trimY": 203, + "width": 750, + "height": 120, + "rawWidth": 750, + "rawHeight": 120, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "share.png": { + "ver": "1.0.6", + "uuid": "d6077825-163c-4e43-a1f2-cadee4c8b516", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1809, + "trimY": 509, + "width": 36, + "height": 36, + "rawWidth": 36, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star1.png": { + "ver": "1.0.6", + "uuid": "d7dad996-f727-4de0-9599-be67fb756a1a", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 675, + "trimY": 968, + "width": 54, + "height": 54, + "rawWidth": 54, + "rawHeight": 54, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "star2.png": { + "ver": "1.0.6", + "uuid": "072a5139-ce67-40e3-9179-3175f8b67f6f", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 982, + "trimY": 1025, + "width": 44, + "height": 44, + "rawWidth": 44, + "rawHeight": 44, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tai.png": { + "ver": "1.0.6", + "uuid": "f4432497-5ad0-4a09-b4a5-0849abd92aae", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 347, + "width": 750, + "height": 254, + "rawWidth": 750, + "rawHeight": 254, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tai_line.png": { + "ver": "1.0.6", + "uuid": "bb3830c4-00c9-4901-8021-3ed37e5a3c0a", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1085, + "trimY": 675, + "width": 440, + "height": 156, + "rawWidth": 440, + "rawHeight": 156, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tip1.png": { + "ver": "1.0.6", + "uuid": "7de7400e-0de5-4d20-b21c-a55ff05ad36c", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": -1, + "offsetY": 0, + "trimX": 1428, + "trimY": 1, + "width": 565, + "height": 110, + "rawWidth": 695, + "rawHeight": 360, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tip2.png": { + "ver": "1.0.6", + "uuid": "857ec562-beff-4e58-808c-c5be55fe701e", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": -1, + "offsetY": 1, + "trimX": 1251, + "trimY": 325, + "width": 427, + "height": 206, + "rawWidth": 695, + "rawHeight": 360, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tip3.png": { + "ver": "1.0.6", + "uuid": "79104a55-986e-4e7e-b7f8-773612bf499f", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 469, + "trimY": 347, + "width": 619, + "height": 260, + "rawWidth": 695, + "rawHeight": 360, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tip_left.png": { + "ver": "1.0.6", + "uuid": "0b201ef8-7372-4d5d-a8f5-4b5a3e2fc441", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 4, + "trimX": 731, + "trimY": 675, + "width": 348, + "height": 352, + "rawWidth": 348, + "rawHeight": 360, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "tip_right.png": { + "ver": "1.0.6", + "uuid": "9d37f1ca-fb15-4500-af2b-39d174c9c7f6", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": -4, + "trimX": 1459, + "trimY": 197, + "width": 348, + "height": 352, + "rawWidth": 348, + "rawHeight": 360, + "borderTop": 322, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "toutu.png": { + "ver": "1.0.6", + "uuid": "45cc633a-9333-4dca-a0b3-1c149e1fe8d9", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1, + "trimY": 1, + "width": 700, + "height": 344, + "rawWidth": 700, + "rawHeight": 344, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xin.png": { + "ver": "1.0.6", + "uuid": "931b1434-b735-4344-b273-a2bcb41b22ec", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1689, + "trimY": 877, + "width": 44, + "height": 36, + "rawWidth": 44, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xin1.png": { + "ver": "1.0.6", + "uuid": "7d7b0e00-f25c-4f01-be94-5ecf3ff210d4", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1867, + "trimY": 1091, + "width": 40, + "height": 32, + "rawWidth": 40, + "rawHeight": 32, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "xin_1.png": { + "ver": "1.0.6", + "uuid": "d6724e89-3e51-433d-aadb-33e05df5c8bd", + "importer": "sprite-frame", + "rawTextureUuid": "f0cb9adb-fe45-4876-a6bd-719a0dc3e830", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 884, + "trimY": 1025, + "width": 96, + "height": 37, + "rawWidth": 96, + "rawHeight": 37, + "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..67da8e6c309bfdac0e4ac8a4068d80fb4c8e5935 GIT binary patch literal 354621 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