Commit 655e2df1 authored by limingzhe's avatar limingzhe

fix: debug

parent c839be0f
......@@ -2296,9 +2296,9 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
126.58194186432513,
19.71141483687336,
1000,
0,
-32,
0,
0,
0,
0,
......@@ -2367,7 +2367,7 @@
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 51.71141483687336,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
......
......@@ -2297,9 +2297,9 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
126.58194186432513,
19.71141483687336,
1000,
0,
-32,
0,
0,
0,
0,
......@@ -2368,7 +2368,7 @@
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 51.71141483687336,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
......
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1756362198737,
"meta": 1756365144711,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1756362198780,
"meta": 1756365144748,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1756362198795,
"meta": 1756365144762,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1756362198845,
"meta": 1756365144800,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1756362198967,
"meta": 1756365144927,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1756362199028,
"meta": 1756365144991,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1756362199031,
"meta": 1756365144995,
"relativePath": "image"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1756362199042,
"meta": 1756365145009,
"relativePath": "image/default_btn_disabled.png"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1756362199043,
"meta": 1756365145010,
"relativePath": "image/default_btn_normal.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1756362199048,
"meta": 1756365145015,
"relativePath": "image/default_btn_pressed.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1756362199048,
"meta": 1756365145015,
"relativePath": "image/default_editbox_bg.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1756362199052,
"meta": 1756365145020,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1756362199053,
"meta": 1756365145020,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1756362199058,
"meta": 1756365145025,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1756362199057,
"meta": 1756365145024,
"relativePath": "image/default_radio_button_off.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1756362199063,
"meta": 1756365145029,
"relativePath": "image/default_scrollbar_bg.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1756362199062,
"meta": 1756365145030,
"relativePath": "image/default_radio_button_on.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1756362199067,
"meta": 1756365145035,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1756362199067,
"meta": 1756365145034,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1756362199070,
"meta": 1756365145038,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1756362199071,
"meta": 1756365145038,
"relativePath": "image/default_scrollbar.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1756362199076,
"meta": 1756365145042,
"relativePath": "image/default_sprite.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1756362199075,
"meta": 1756365145043,
"relativePath": "image/default_toggle_checkmark.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1756362199080,
"meta": 1756365145048,
"relativePath": "image/default_toggle_disabled.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1756362199080,
"meta": 1756365145047,
"relativePath": "image/default_toggle_normal.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1756362199083,
"meta": 1756365145052,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1756362199084,
"meta": 1756365145052,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1756362199391,
"meta": 1756365145354,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1756362199086,
"meta": 1756365145054,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1756362199088,
"meta": 1756365145056,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1756362199088,
"meta": 1756365145056,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1756362199088,
"meta": 1756365145057,
"relativePath": "model/prefab"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1756362199089,
"meta": 1756365145058,
"relativePath": "model/prefab/box.prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1756362199091,
"meta": 1756365145059,
"relativePath": "image/default-particle.png"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1756362199090,
"meta": 1756365145060,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1756362199092,
"meta": 1756365145061,
"relativePath": "model/prefab/cone.prefab"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1756362199093,
"meta": 1756365145062,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1756362199094,
"meta": 1756365145063,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1756362199095,
"meta": 1756365145064,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1756362199095,
"meta": 1756365145065,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1756362199128,
"meta": 1756365145093,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1756362199129,
"meta": 1756365145094,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1756362199137,
"meta": 1756365145101,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1756362199137,
"meta": 1756365145102,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1756362199403,
"meta": 1756365145366,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1756362199142,
"meta": 1756365145106,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1756362199142,
"meta": 1756365145106,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1756362199143,
"meta": 1756365145107,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1756362199404,
"meta": 1756365145367,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1756362199144,
"meta": 1756365145108,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1756362199146,
"meta": 1756365145109,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1756362199146,
"meta": 1756365145110,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1756362199147,
"meta": 1756365145111,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1756362199148,
"meta": 1756365145112,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1756362199149,
"meta": 1756365145113,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1756362199150,
"meta": 1756365145114,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1756362199151,
"meta": 1756365145114,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1756362199151,
"meta": 1756365145115,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1756362199152,
"meta": 1756365145115,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1756362199153,
"meta": 1756365145116,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1756362199153,
"meta": 1756365145117,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1756362199154,
"meta": 1756365145118,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1756362199155,
"meta": 1756365145119,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1756362199156,
"meta": 1756365145120,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1756362199157,
"meta": 1756365145120,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1756362199157,
"meta": 1756365145121,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1756362199158,
"meta": 1756365145122,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1756362199159,
"meta": 1756365145123,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1756362199160,
"meta": 1756365145123,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1756362199161,
"meta": 1756365145124,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1756362199161,
"meta": 1756365145125,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1756362199162,
"meta": 1756365145125,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1756362199163,
"meta": 1756365145126,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1756362199166,
"meta": 1756365145129,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1756362199167,
"meta": 1756365145131,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1756362199168,
"meta": 1756365145132,
"relativePath": "prefab/videoplayer.prefab"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1756362199169,
"meta": 1756365145132,
"relativePath": "prefab/webview.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1756362199169,
"meta": 1756365145133,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1756362199169,
"meta": 1756365145133,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1756362199180,
"meta": 1756365145143,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1756362199189,
"meta": 1756365145150,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1756362199201,
"meta": 1756365145162,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1756362199210,
"meta": 1756365145171,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1756362199223,
"meta": 1756365145180,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1756362199301,
"meta": 1756365145258,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1756362199320,
"meta": 1756365145276,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1756362199327,
"meta": 1756365145283,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1756362199349,
"meta": 1756365145304,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1756362199351,
"meta": 1756365145306,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1756362199409,
"meta": 1756365145372,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1756362199410,
"meta": 1756365145373,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1756362199410,
"meta": 1756365145373,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1756362199410,
"meta": 1756365145373,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1756362199410,
"meta": 1756365145373,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1756362199411,
"meta": 1756365145374,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1756362199411,
"meta": 1756365145374,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1756362199411,
"meta": 1756365145374,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1756362199411,
"meta": 1756365145424,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1756362199430,
"meta": 1756365145429,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1756362201686,
"meta": 1756365147694,
"relativePath": "model/primitives.fbx"
},
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
......@@ -505,8 +505,8 @@
"relativePath": "choose_cake"
},
"cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": {
"asset": 1756351283860,
"meta": 1756351618146,
"asset": 1756362982183,
"meta": 1756365147740,
"relativePath": "choose_cake/audios"
},
"a2fd7b04-387e-42cd-8222-40b566cc7f40": {
......@@ -540,8 +540,8 @@
"relativePath": "choose_cake/audios/xingxing.mp3"
},
"0853721c-3f55-4eb2-873d-e3081cfadd4b": {
"asset": 1756351283865,
"meta": 1756351619119,
"asset": 1756363602298,
"meta": 1756365147741,
"relativePath": "choose_cake/dragonBones"
},
"292ac931-d47a-4da2-9d50-d9a37181e036": {
......@@ -680,8 +680,8 @@
"relativePath": "choose_cake/dragonBones/npc_right/npcright_tex.png"
},
"20185448-a1ca-4de2-8b37-7bf6cdfccbae": {
"asset": 1756351283866,
"meta": 1756351619175,
"asset": 1756362916366,
"meta": 1756365147741,
"relativePath": "choose_cake/fonts"
},
"44a9b73c-f1f6-4a68-b4a2-5577cc33786b": {
......@@ -700,8 +700,8 @@
"relativePath": "choose_cake/dragonBones/npc_wrong/npcwwrong_tex.png"
},
"08101b1e-bd60-4233-8710-fd6b73c61454": {
"asset": 1756351283866,
"meta": 1756351619177,
"asset": 1756362862290,
"meta": 1756365147741,
"relativePath": "choose_cake/prefabs"
},
"d3f9b657-2be4-431e-be60-9513c14d1e83": {
......@@ -725,8 +725,8 @@
"relativePath": "choose_cake/prefabs/choose_cake_NodeStar.prefab"
},
"b0c008bc-cf92-463b-8360-0984e13c2e4d": {
"asset": 1756351283868,
"meta": 1756351619590,
"asset": 1756362636698,
"meta": 1756365147742,
"relativePath": "choose_cake/script"
},
"8bcec27f-bb4b-4987-8289-3880d6079364": {
......@@ -740,8 +740,8 @@
"relativePath": "choose_cake/script/choose_cake_MusicNode.js"
},
"593bde28-c094-4198-abe7-126ebfd5509b": {
"asset": 1756363609105,
"meta": 1756363609109,
"asset": 1756365294736,
"meta": 1756365294739,
"relativePath": "choose_cake/scene/choose_cake.fire"
},
"d07c22c6-ea88-491a-8716-e509d7265361": {
......
......@@ -5,21 +5,21 @@
"main": true,
"url": "app://editor/index.html",
"windowType": "dockable",
"x": -1894,
"y": -501,
"x": -2096,
"y": -624,
"width": 1838,
"height": 873,
"layout": {
"type": "dock-h",
"children": [
{
"width": 204,
"height": 635,
"width": 293.34375,
"height": 788,
"type": "dock-v",
"children": [
{
"width": 204,
"height": 300,
"width": 293.34375,
"height": 372.625,
"type": "panel",
"active": 0,
"children": [
......@@ -27,8 +27,8 @@
]
},
{
"width": 204,
"height": 332,
"width": 293.34375,
"height": 412.375,
"type": "panel",
"active": 0,
"children": [
......@@ -38,18 +38,18 @@
]
},
{
"width": 766,
"height": 635,
"width": 1101.5,
"height": 788,
"type": "dock-v",
"children": [
{
"width": 766,
"height": 332,
"width": 1101.5,
"height": 412.375,
"type": "dock-h",
"children": [
{
"width": 498.984375,
"height": 332,
"width": 718.40625,
"height": 412.375,
"type": "panel",
"active": 0,
"children": [
......@@ -57,8 +57,8 @@
]
},
{
"width": 264,
"height": 332,
"width": 380.078125,
"height": 412.375,
"type": "panel",
"active": 0,
"children": [
......@@ -68,8 +68,8 @@
]
},
{
"width": 766,
"height": 300,
"width": 1101.5,
"height": 372.625,
"type": "panel",
"active": 0,
"children": [
......@@ -81,8 +81,8 @@
]
},
{
"width": 304,
"height": 635,
"width": 437.15625,
"height": 788,
"type": "panel",
"active": 0,
"children": [
......
{
"nodeFoldStates": [
"d8NN/UpalCsJVjj0E/uCOf",
"a5esZu+45LA5mBpvttspPD",
"88aOZOpAFKSI4/4cLqQ2bF",
"20fu3izRpPVorgcar5/sPm",
"8ei66sky5MqINlBEDEpihR",
"d3WEKxx1xDOrwGZ93SuPIy",
"1cOMJGpABIbq8BrH7XR0Pw",
"65BfxxKUNJ6IFmh61nf0jT"
"a5esZu+45LA5mBpvttspPD"
]
}
......@@ -2274,7 +2274,7 @@
}
],
"_prefab": null,
"_opacity": 255,
"_opacity": 200,
"_color": {
"__type__": "cc.Color",
"r": 255,
......@@ -2296,9 +2296,9 @@
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
126.58194186432513,
19.71141483687336,
1000,
0,
-32,
0,
0,
0,
0,
......@@ -2367,7 +2367,7 @@
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 51.71141483687336,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
......
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/__qc_index__.js":"2025-08-28T06:23:21.873Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/script/defaultData.js":"2025-08-28T06:23:21.860Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/scene/choose_cake.js":"2025-08-28T06:23:21.860Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/prefabs/Cake.js":"2025-08-28T06:23:21.861Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/script/runtime.js":"2025-08-28T06:23:21.861Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/script/utils.js":"2025-08-28T06:23:21.860Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/tmpGame/script/MusicNode.js":"2025-08-28T06:23:21.859Z"}}
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/__qc_index__.js":"2025-08-28T07:12:27.887Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/script/choose_cake_defaultData.js":"2025-08-28T07:12:27.875Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/prefabs/choose_cake_Cake.js":"2025-08-28T07:12:27.876Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/script/choose_cake_utils.js":"2025-08-28T07:12:27.875Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/scene/choose_cake.js":"2025-08-28T07:12:27.874Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/script/runtime.js":"2025-08-28T07:12:27.875Z","/Users/limingzhe/Documents/workspace/pro_hw/choose_cake/temp/quick-scripts/src/assets/choose_cake/script/choose_cake_MusicNode.js":"2025-08-28T07:12:27.874Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/choose_cake/script/choose_cake_defaultData":5,"./assets/choose_cake/script/choose_cake_utils":3,"./assets/choose_cake/script/runtime":2,"./assets/choose_cake/script/choose_cake_MusicNode":4,"./assets/choose_cake/prefabs/choose_cake_Cake":6,"./assets/choose_cake/scene/choose_cake":1},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/choose_cake_defaultData":5,"../script/choose_cake_utils":3},"path":"preview-scripts/assets/choose_cake/scene/choose_cake.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/runtime.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_utils.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_MusicNode.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/prefabs/choose_cake_Cake.js"}];
var scripts = [{"deps":{"./assets/choose_cake/script/choose_cake_defaultData":1,"./assets/choose_cake/prefabs/choose_cake_Cake":2,"./assets/choose_cake/script/choose_cake_utils":3,"./assets/choose_cake/script/runtime":5,"./assets/choose_cake/script/choose_cake_MusicNode":6,"./assets/choose_cake/scene/choose_cake":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/prefabs/choose_cake_Cake.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_utils.js"},{"deps":{"../script/choose_cake_utils":3,"../script/choose_cake_defaultData":1},"path":"preview-scripts/assets/choose_cake/scene/choose_cake.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/runtime.js"},{"deps":{},"path":"preview-scripts/assets/choose_cake/script/choose_cake_MusicNode.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
{"version":3,"sources":["assets/choose_cake/prefabs/choose_cake_Cake.js"],"names":["cc","Class","Component","properties","word","start","updateWord","setWord","str","node","getChildByName","getComponent","Label","string"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,IAAI,EAAE;AADE,GAHP;AAOL;AAEA;AAEAC,EAAAA,KAXK,mBAWG;AACJ,SAAKC,UAAL;AACH,GAbI;AAeLC,EAAAA,OAfK,mBAeGC,GAfH,EAeQ;AACT,SAAKJ,IAAL,GAAYI,GAAZ;AACA,SAAKF,UAAL;AACH,GAlBI;AAoBLA,EAAAA,UApBK,wBAoBQ;AACT,SAAKG,IAAL,CAAUC,cAAV,CAAyB,OAAzB,EAAkCC,YAAlC,CAA+CX,EAAE,CAACY,KAAlD,EAAyDC,MAAzD,GAAkE,KAAKT,IAAvE;AACH,GAtBI,CAwBL;;AAxBK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n word: ''\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n this.updateWord();\n },\n\n setWord(str) {\n this.word = str;\n this.updateWord();\n },\n\n updateWord() {\n this.node.getChildByName('Label').getComponent(cc.Label).string = this.word;\n },\n\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/choose_cake/scene/choose_cake.js"],"names":["defaultData","require","cc","Class","Component","properties","cakePrefab","type","Prefab","starPrefab","ctor","_imageResList","_audioResList","_status","selectedRightWordList","canCharacterWalk","start","data","getData","preloadItem","initListeners","func","window","courseware","addPreloadImage","addPreloadAudio","preload","push","url","audio","rightWordList","map","wrongWordList","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","btnStart","find","on","tween","to","scale","opacity","call","active","gameStart","btnRestart","audioEngine","stopAll","director","loadScene","nodeDesk","event","onTouchDeskStart","x","getLocationX","width","anchorX","y","getLocationY","height","anchorY","pos","characterWalk","speed","changeActive","Promise","resolve","reject","nodeCharacter","stopAllActions","walkVec","v2","time","mag","nodeCharacterUp","nodeCharacterDown","nodeCharacterLeft","nodeCharacterRight","nodeCharacterFront","playEffect","showCakes","showCharacter","openDeskDoor","riseCharacter","closeDeskDoor","wordList","word","forEach","idx","cakeNode","instantiate","getComponent","setWord","zIndex","parent","node","name","posNode","targetPos","onClickCake","easing","getPosition","playCakeEffect","characterGetCake","characterReleaseCake","checkCake","npcPlayAnimRight","npcPlayAnimWrong","checkOver","showOver","wordData","findIndex","hideNpc","hideCakes","showStars","moveCamera","openDoor","characterMoveOut","showRestartBtn","nodeNpc","by","repeatForever","i","index","starNode","angle","delay","Math","random","camera","delayTime","nodeWheel1","nodeWheel2","nodeWheel3","nodeDoorFront","nodeNpcNormal","nodeNpcRight","nodeNpcWrong","nodeDoorLeft","nodeDoorRight","nodeDeskMask","loop","volume","musicComponent"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\nconst defaultData = require('../script/choose_cake_defaultData');\nimport {\n exchangeNodePos,\n asyncTweenTo,\n asyncTweenBy,\n asyncPlayDragonBoneAnimation,\n randomSortByArr,\n asyncPlayEffectByUrl,\n RandomInt\n} from '../script/choose_cake_utils';\n\ncc.Class({\n extends: cc.Component,\n properties: {\n cakePrefab: {\n type: cc.Prefab,\n default: null,\n },\n starPrefab: {\n type: cc.Prefab,\n default: null,\n },\n },\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n this._status = {\n selectedRightWordList: [],\n canCharacterWalk: false\n }\n },\n\n start() {\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n this.initListeners();\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'choose_cake');\n } else {\n func(defaultData);\n }\n },\n\n _imageResList: null,\n _audioResList: null,\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.preload();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() {\n this._audioResList.push({ url: this.data.audio });\n this._audioResList.push(...this.data.rightWordList.map(data => ({ url: data.audio })));\n this._audioResList.push(...this.data.wrongWordList.map(data => ({ url: data.audio })));\n },\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.hideAirClassLoading();\n });\n if (preloadArr.length == 0) {\n this.hideAirClassLoading();\n }\n },\n\n hideAirClassLoading() {\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n }\n console.log('hideAirClassLoading');\n },\n\n initListeners() {\n const btnStart = cc.find('Canvas/BtnStart');\n btnStart.on('click', () => {\n cc.tween(btnStart)\n .to(0.3, { scale: 3, opacity: 0 })\n .call(() => {\n btnStart.active = false;\n this.gameStart();\n })\n .start();\n });\n const btnRestart = cc.find('Canvas/BtnRestart');\n btnRestart.on('click', () => {\n cc.tween(btnRestart)\n .to(0.3, { scale: 3, opacity: 0 })\n .call(() => {\n btnRestart.active = false;\n cc.audioEngine.stopAll();\n cc.director.loadScene('choose_cake');\n })\n .start();\n });\n\n const nodeDesk = cc.find('Canvas/NodeDesk');\n nodeDesk.on('touchstart', (event) => {\n this.onTouchDeskStart({\n x: event.getLocationX() - nodeDesk.width * nodeDesk.anchorX,\n y: event.getLocationY() - nodeDesk.height * nodeDesk.anchorY\n })\n });\n },\n\n onTouchDeskStart(pos) {\n if (this._status.canCharacterWalk) {\n this.characterWalk({ x: pos.x, y: pos.y + 50 });\n }\n },\n\n characterWalk(pos, speed = 1, changeActive = false) {\n return new Promise((resolve, reject) => {\n const nodeCharacter = cc.find('Canvas/NodeCharacter');\n nodeCharacter.stopAllActions();\n\n var walkVec = cc.v2(nodeCharacter.x - pos.x, nodeCharacter.y - pos.y);\n const time = walkVec.mag() / 300;\n\n const nodeCharacterUp = cc.find('Canvas/NodeCharacter/NodeCharacterUp');\n const nodeCharacterDown = cc.find('Canvas/NodeCharacter/NodeCharacterDown');\n const nodeCharacterLeft = cc.find('Canvas/NodeCharacter/NodeCharacterLeft');\n const nodeCharacterRight = cc.find('Canvas/NodeCharacter/NodeCharacterRight');\n const nodeCharacterFront = cc.find('Canvas/NodeCharacter/NodeCharacterFront');\n\n nodeCharacterUp.active = false;\n nodeCharacterDown.active = false;\n nodeCharacterLeft.active = false;\n nodeCharacterRight.active = false;\n nodeCharacterFront.active = false;\n\n if (walkVec.x >= walkVec.y && walkVec.x >= -walkVec.y) {\n nodeCharacterLeft.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterLeft, 'left', -1);\n }\n if (walkVec.x < walkVec.y && walkVec.x < -walkVec.y) {\n nodeCharacterRight.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterRight, 'right', -1);\n }\n if (walkVec.x >= walkVec.y && walkVec.x < -walkVec.y) {\n nodeCharacterUp.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterUp, 'back', -1);\n }\n if (walkVec.x < walkVec.y && walkVec.x >= -walkVec.y) {\n nodeCharacterDown.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterDown, 'heads', -1);\n }\n\n cc.tween(nodeCharacter)\n .to(time * speed, { x: pos.x, y: pos.y })\n .call(() => {\n if (!changeActive) {\n nodeCharacterUp.active = false;\n nodeCharacterLeft.active = false;\n nodeCharacterRight.active = false;\n nodeCharacterDown.active = false\n\n nodeCharacterFront.active = true;\n }\n\n resolve();\n })\n .start();\n });\n },\n\n gameStart() {\n this.playEffect('bgm', true, 0.5);\n this.showCakes();\n this.showCharacter();\n },\n\n async showCharacter() {\n await this.openDeskDoor();\n await this.riseCharacter();\n await this.closeDeskDoor();\n this._status.canCharacterWalk = true;\n asyncPlayEffectByUrl(this.data.audio);\n },\n\n async showCakes() {\n const { rightWordList, wrongWordList } = this.data;\n let wordList = randomSortByArr([...rightWordList.map(data => data.word), ...wrongWordList.map(data => data.word)]);\n\n wordList.forEach((data, idx) => {\n let cakeNode = cc.instantiate(this.cakePrefab);\n cakeNode.getComponent('choose_cake_Cake').setWord(data);\n cakeNode.zIndex = 12;\n cakeNode.opacity = 0;\n cakeNode.y = 500;\n cakeNode.parent = this.node;\n cakeNode.name = `CakeNode_${idx}`;\n\n const posNode = cc.find(`Canvas/PosNodeBase/CakePosNode_${idx}`);\n const targetPos = exchangeNodePos(cakeNode.parent, posNode);\n\n cakeNode.on('click', () => {\n this.onClickCake(idx);\n });\n\n cc.tween(cakeNode)\n .to(0.1 * idx, { opacity: 255 })\n .to(0.5, { x: targetPos.x, y: targetPos.y }, { easing: 'cubicIn' })\n .call(() => {\n this.playEffect('落地');\n })\n .start();\n });\n\n },\n\n async onClickCake(idx) {\n if (!this._status.canCharacterWalk) {\n return;\n }\n const cakeNode = cc.find(`Canvas/CakeNode_${idx}`);\n\n this._status.canCharacterWalk = false;\n\n await this.characterWalk(cakeNode.getPosition());\n\n await asyncTweenBy(cakeNode, 0.7, { y: 100 });\n\n this.playCakeEffect(cakeNode);\n this.characterGetCake(cakeNode);\n await this.characterWalk({ x: 0, y: 50 });\n\n this.characterReleaseCake(cakeNode);\n if (this.checkCake(cakeNode)) {\n await this.npcPlayAnimRight(cakeNode);\n } else {\n await this.npcPlayAnimWrong(cakeNode, idx);\n }\n\n if (this.checkOver()) {\n this.showOver();\n return;\n }\n\n asyncPlayEffectByUrl(this.data.audio);\n this._status.canCharacterWalk = true;\n },\n\n playCakeEffect(cakeNode) {\n const word = cakeNode.getComponent('choose_cake_Cake').word;\n\n const wordData = [\n ...this.data.rightWordList,\n ...this.data.wrongWordList\n ].find(data => data.word == word);\n\n asyncPlayEffectByUrl(wordData.audio);\n },\n\n characterGetCake(cakeNode) {\n cakeNode.parent = cc.find('Canvas/NodeCharacter');\n cakeNode.x = 0;\n cakeNode.y = 100;\n },\n\n characterReleaseCake(cakeNode) {\n const pos = exchangeNodePos(cakeNode.parent, this.node);\n cakeNode.parent = this.node;\n cakeNode.x = pos.x;\n cakeNode.y = pos.y + 200;\n },\n\n checkCake(cakeNode) {\n const word = cakeNode.getComponent('choose_cake_Cake').word;\n\n if (this.data.rightWordList.findIndex(data => data.word == word) == -1) {\n return false;\n }\n\n this._status.selectedRightWordList.push(word);\n\n return true;\n },\n\n checkOver() {\n return this._status.selectedRightWordList.length == this.data.rightWordList.length;\n },\n\n async showOver() {\n this.hideNpc();\n await this.hideCakes();\n\n await this.showStars();\n\n await this.moveCamera();\n\n await this.openDoor();\n await this.characterMoveOut();\n\n await this.showRestartBtn();\n },\n\n hideNpc() {\n const nodeNpc = cc.find('Canvas/NodeNpc');\n cc.tween(nodeNpc)\n .by(1, { y: 350 })\n .repeatForever()\n .start();\n },\n\n hideCakes() {\n for (let i = 0; i < 5; i++) {\n const cakeNode = cc.find(`Canvas/CakeNode_${i}`)\n\n if (!cakeNode) {\n continue;\n }\n // cakeNode.zIndex = 100;\n cc.tween(cakeNode)\n .by(1, { y: 350 })\n .repeatForever()\n .start();\n }\n },\n\n showStars() {\n this.playEffect('星星');\n for (let index = 0; index < 70; index++) {\n let starNode = cc.instantiate(this.starPrefab);\n starNode.x = RandomInt(-640, 640);\n starNode.y = RandomInt(360, 1800);\n starNode.parent = this.node;\n starNode.zIndex = 20;\n\n cc.tween(starNode)\n .by(1, { y: -300, angle: 360 })\n .repeatForever()\n .start();\n\n cc.tween(starNode)\n .delay(1 + Math.random() * 3)\n .to(1, { opacity: 0 })\n .start();\n }\n },\n\n moveCamera() {\n const camera = cc.find('Canvas/Main Camera');\n cc.tween(camera)\n .delay(2)\n .by(1, { y: 1036 - 720 })\n .start();\n },\n\n openDoor() {\n const delayTime = 2;\n const nodeWheel1 = cc.find('Canvas/NodeDoorMask/NodeWheel1');\n const nodeWheel2 = cc.find('Canvas/NodeDoorMask/NodeWheel2');\n const nodeWheel3 = cc.find('Canvas/NodeDoorMask/NodeWheel3');\n\n cc.tween(nodeWheel1)\n .delay(delayTime)\n .call(() => {\n this.playEffect('门');\n })\n .by(1, { x: 200 })\n .start();\n cc.tween(nodeWheel2)\n .delay(delayTime)\n .by(1, { x: -200 })\n .start();\n cc.tween(nodeWheel3)\n .delay(delayTime)\n .by(1, { y: -200 })\n .start();\n },\n\n async characterMoveOut() {\n await this.characterWalk({ x: 0, y: 380 }, 4, true);\n\n const nodeCharacterUp = cc.find('Canvas/NodeCharacter/NodeCharacterUp');\n const nodeCharacterFront = cc.find('Canvas/NodeCharacter/NodeCharacterFront');\n\n nodeCharacterUp.active = true;\n nodeCharacterFront.active = false;\n\n const nodeDoorFront = cc.find('Canvas/NodeDoorFront');\n nodeDoorFront.zIndex = 100;\n\n cc.tween(nodeDoorFront)\n .to(1, { opacity: 255 })\n .start();\n },\n\n showRestartBtn() {\n const btnRestart = cc.find('Canvas/BtnRestart');\n btnRestart.active = true;\n },\n\n async npcPlayAnimRight(cakeNode) {\n this.playEffect('吃');\n const nodeNpcNormal = cc.find('Canvas/NodeNpc/NodeNpcNormal');\n const nodeNpcRight = cc.find('Canvas/NodeNpc/NodeNpcRight');\n\n nodeNpcNormal.active = false;\n nodeNpcRight.active = true;\n\n cakeNode.zIndex = 0;\n\n cc.tween(cakeNode)\n .to(0.1, { scale: 0.7 })\n .to(1, { scale: 0 })\n .call(() => {\n this.playEffect('正确');\n })\n .start();\n\n await asyncPlayDragonBoneAnimation(nodeNpcRight, 'npcright', 1);\n nodeNpcNormal.active = true;\n nodeNpcRight.active = false;\n\n // cakeNode\n },\n\n async npcPlayAnimWrong(cakeNode, idx) {\n this.playEffect('吃');\n\n const nodeNpcNormal = cc.find('Canvas/NodeNpc/NodeNpcNormal');\n const nodeNpcWrong = cc.find('Canvas/NodeNpc/NodeNpcWrong');\n\n nodeNpcNormal.active = false;\n nodeNpcWrong.active = true;\n\n cakeNode.zIndex = 0;\n\n const posNode = cc.find(`Canvas/PosNodeBase/CakePosNode_${idx}`);\n cc.tween(cakeNode)\n .to(0.1, { scale: 0.7 })\n .delay(1.5)\n .call(() => {\n this.playEffect('错误');\n })\n .to(0.5, { x: posNode.x, y: posNode.y, scale: 1 }, { easing: 'cubicOut' })\n .call(() => {\n this.playEffect('落地');\n })\n .start();\n\n await asyncPlayDragonBoneAnimation(nodeNpcWrong, 'npcwrong', 1);\n cakeNode.zIndex = 12;\n nodeNpcNormal.active = true;\n nodeNpcWrong.active = false;\n },\n\n openDeskDoor() {\n return new Promise((resolve, reject) => {\n const nodeDoorLeft = cc.find('Canvas/NodeDoorLeft');\n cc.tween(nodeDoorLeft)\n .to(0.5, { x: -150 })\n .start();\n\n const nodeDoorRight = cc.find('Canvas/NodeDoorRight');\n cc.tween(nodeDoorRight)\n .to(0.5, { x: 150 })\n .call(resolve)\n .start();\n });\n },\n\n closeDeskDoor() {\n return new Promise((resolve, reject) => {\n const nodeDoorLeft = cc.find('Canvas/NodeDoorLeft');\n cc.tween(nodeDoorLeft)\n .to(0.5, { x: 0 })\n .start();\n\n const nodeDoorRight = cc.find('Canvas/NodeDoorRight');\n cc.tween(nodeDoorRight)\n .to(0.5, { x: 0 })\n .call(resolve)\n .start();\n });\n },\n\n riseCharacter() {\n return new Promise((resolve, reject) => {\n const nodeDeskMask = cc.find('Canvas/NodeDeskMask');\n nodeDeskMask.zIndex = 11;\n\n const nodeCharacter = cc.find('Canvas/NodeCharacter');\n nodeCharacter.zIndex = 10;\n cc.tween(nodeCharacter)\n .to(1, { y: 75 })\n .call(() => {\n nodeDeskMask.zIndex = 0;\n resolve();\n })\n .start();\n });\n },\n\n playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('choose_cake_MusicNode');\n musicComponent.playEffect(name, loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/choose_cake/script/choose_cake_MusicNode.js"],"names":["cc","Class","Component","properties","bgm","type","AudioClip","吃","星星","正确","落地","错误","门","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,IAAAA,GAAG,EAAE;AACD,iBAAS,IADR;AAEDC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFR,KAhBG;AAoBRC,IAAAA,CAAC,EAAE;AACC,iBAAS,IADV;AAECF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFV,KApBK;AAwBRE,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAH,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAxBI;AA4BRG,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAJ,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KA5BI;AAgCRI,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAL,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhCI;AAoCRK,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAN,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApCI;AAwCRM,IAAAA,CAAC,EAAE;AACC,iBAAS,IADV;AAECP,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFV;AAxCK,GAHP;AAiDL;AAEA;AAEAO,EAAAA,KArDK,mBAqDG,CAEP,CAvDI;AAyDLC,EAAAA,UAzDK,sBAyDMC,IAzDN,EAyDYC,IAzDZ,EAyD0BC,MAzD1B,EAyDsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvCjB,IAAAA,EAAE,CAACkB,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH,GA3DI,CA4DL;;AA5DK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // foo: {\n // // ATTRIBUTES:\n // default: null, // The default value will be used only when the component attaching\n // // to a node for the first time\n // type: cc.SpriteFrame, // optional, default is typeof default\n // serializable: true, // optional, default is true\n // },\n // bar: {\n // get () {\n // return this._bar;\n // },\n // set (value) {\n // this._bar = value;\n // }\n // },\n bgm: {\n default: null,\n type: cc.AudioClip\n },\n 吃: {\n default: null,\n type: cc.AudioClip\n },\n 星星: {\n default: null,\n type: cc.AudioClip\n },\n 正确: {\n default: null,\n type: cc.AudioClip\n },\n 落地: {\n default: null,\n type: cc.AudioClip\n },\n 错误: {\n default: null,\n type: cc.AudioClip\n },\n 门: {\n default: null,\n type: cc.AudioClip\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n cc.audioEngine.play(this[name], loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/choose_cake/script/choose_cake_defaultData.js"],"names":["module","exports","audio","rightWordList","word","wrongWordList"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,KAAK,EAAE,OADM;AAEbC,EAAAA,aAAa,EAAE,CAAC;AACZC,IAAAA,IAAI,EAAE,IADM;AAEZF,IAAAA,KAAK,EAAE;AAFK,GAAD,EAGZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GAHY,CAFF;AASbG,EAAAA,aAAa,EAAE,CAAC;AACZD,IAAAA,IAAI,EAAE,GADM;AAEZF,IAAAA,KAAK,EAAE;AAFK,GAAD,EAGZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GAHY,EAMZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GANY;AATF,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n audio: 'e.mp3',\n rightWordList: [{\n word: 'ee',\n audio: 'ee.mp3'\n }, {\n word: 'ea',\n audio: 'ea.mp3'\n }],\n wrongWordList: [{\n word: 'a',\n audio: 'ee.mp3'\n }, {\n word: 'ao',\n audio: 'ee.mp3'\n }, {\n word: 'ai',\n audio: 'ee.mp3'\n }]\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/choose_cake/script/choose_cake_utils.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","console","log","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioEngine","playEffect"],"mappings":"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","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport async function asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n console.log('COMPLETE');\n resolve();\n });\n node.getComponent(dragonBones.ArmatureDisplay)\n .playAnimation(animationName, time);\n });\n}\n\nexport async function asyncPlayEffectByUrl(url, loop = false) {\n return new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(url, (err, clip) => {\n console.log(clip);\n cc.audioEngine.playEffect(clip, loop);\n });\n });\n}"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/prefabs/Cake.js"],"names":["cc","Class","Component","properties","word","start","updateWord","setWord","str","node","getChildByName","getComponent","Label","string"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACRC,IAAAA,IAAI,EAAE;AADE,GAHP;AAOL;AAEA;AAEAC,EAAAA,KAXK,mBAWG;AACJ,SAAKC,UAAL;AACH,GAbI;AAeLC,EAAAA,OAfK,mBAeGC,GAfH,EAeQ;AACT,SAAKJ,IAAL,GAAYI,GAAZ;AACA,SAAKF,UAAL;AACH,GAlBI;AAoBLA,EAAAA,UApBK,wBAoBQ;AACT,SAAKG,IAAL,CAAUC,cAAV,CAAyB,OAAzB,EAAkCC,YAAlC,CAA+CX,EAAE,CAACY,KAAlD,EAAyDC,MAAzD,GAAkE,KAAKT,IAAvE;AACH,GAtBI,CAwBL;;AAxBK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n word: ''\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n this.updateWord();\n },\n\n setWord(str) {\n this.word = str;\n this.updateWord();\n },\n\n updateWord() {\n this.node.getChildByName('Label').getComponent(cc.Label).string = this.word;\n },\n\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/scene/choose_cake.js"],"names":["defaultData","require","cc","Class","Component","properties","cakePrefab","type","Prefab","starPrefab","ctor","_imageResList","_audioResList","_status","selectedRightWordList","canCharacterWalk","start","data","getData","preloadItem","initListeners","func","window","courseware","addPreloadImage","addPreloadAudio","preload","push","url","audio","rightWordList","map","wrongWordList","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","btnStart","find","on","tween","to","scale","opacity","call","active","gameStart","btnRestart","audioEngine","stopAll","director","loadScene","nodeDesk","event","onTouchDeskStart","x","getLocationX","width","anchorX","y","getLocationY","height","anchorY","pos","characterWalk","speed","changeActive","Promise","resolve","reject","nodeCharacter","stopAllActions","walkVec","v2","time","mag","nodeCharacterUp","nodeCharacterDown","nodeCharacterLeft","nodeCharacterRight","nodeCharacterFront","playEffect","showCakes","showCharacter","openDeskDoor","riseCharacter","closeDeskDoor","wordList","word","forEach","idx","cakeNode","instantiate","getComponent","setWord","zIndex","parent","node","name","posNode","targetPos","onClickCake","easing","getPosition","playCakeEffect","characterGetCake","characterReleaseCake","checkCake","npcPlayAnimRight","npcPlayAnimWrong","checkOver","showOver","wordData","findIndex","hideNpc","hideCakes","showStars","moveCamera","openDoor","characterMoveOut","showRestartBtn","nodeNpc","by","repeatForever","i","index","starNode","angle","delay","Math","random","camera","delayTime","nodeWheel1","nodeWheel2","nodeWheel3","nodeDoorFront","nodeNpcNormal","nodeNpcRight","nodeNpcWrong","nodeDoorLeft","nodeDoorRight","nodeDeskMask","loop","volume","musicComponent"],"mappings":"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","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\nconst defaultData = require('../script/defaultData');\nimport {\n exchangeNodePos,\n asyncTweenTo,\n asyncTweenBy,\n asyncPlayDragonBoneAnimation,\n randomSortByArr,\n asyncPlayEffectByUrl,\n RandomInt\n} from '../script/utils';\n\ncc.Class({\n extends: cc.Component,\n properties: {\n cakePrefab: {\n type: cc.Prefab,\n default: null,\n },\n starPrefab: {\n type: cc.Prefab,\n default: null,\n },\n },\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n this._status = {\n selectedRightWordList: [],\n canCharacterWalk: false\n }\n },\n\n start() {\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n this.initListeners();\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'choose_cake');\n } else {\n func(defaultData);\n }\n },\n\n _imageResList: null,\n _audioResList: null,\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.preload();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() {\n this._audioResList.push({ url: this.data.audio });\n this._audioResList.push(...this.data.rightWordList.map(data => ({ url: data.audio })));\n this._audioResList.push(...this.data.wrongWordList.map(data => ({ url: data.audio })));\n },\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.hideAirClassLoading();\n });\n if (preloadArr.length == 0) {\n this.hideAirClassLoading();\n }\n },\n\n hideAirClassLoading() {\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n }\n console.log('hideAirClassLoading');\n },\n\n initListeners() {\n const btnStart = cc.find('Canvas/BtnStart');\n btnStart.on('click', () => {\n cc.tween(btnStart)\n .to(0.3, { scale: 3, opacity: 0 })\n .call(() => {\n btnStart.active = false;\n this.gameStart();\n })\n .start();\n });\n const btnRestart = cc.find('Canvas/BtnRestart');\n btnRestart.on('click', () => {\n cc.tween(btnRestart)\n .to(0.3, { scale: 3, opacity: 0 })\n .call(() => {\n btnRestart.active = false;\n cc.audioEngine.stopAll();\n cc.director.loadScene('choose_cake');\n })\n .start();\n });\n\n const nodeDesk = cc.find('Canvas/NodeDesk');\n nodeDesk.on('touchstart', (event) => {\n this.onTouchDeskStart({\n x: event.getLocationX() - nodeDesk.width * nodeDesk.anchorX,\n y: event.getLocationY() - nodeDesk.height * nodeDesk.anchorY\n })\n });\n },\n\n onTouchDeskStart(pos) {\n if (this._status.canCharacterWalk) {\n this.characterWalk({ x: pos.x, y: pos.y + 50 });\n }\n },\n\n characterWalk(pos, speed = 1, changeActive = false) {\n return new Promise((resolve, reject) => {\n const nodeCharacter = cc.find('Canvas/NodeCharacter');\n nodeCharacter.stopAllActions();\n\n var walkVec = cc.v2(nodeCharacter.x - pos.x, nodeCharacter.y - pos.y);\n const time = walkVec.mag() / 300;\n\n const nodeCharacterUp = cc.find('Canvas/NodeCharacter/NodeCharacterUp');\n const nodeCharacterDown = cc.find('Canvas/NodeCharacter/NodeCharacterDown');\n const nodeCharacterLeft = cc.find('Canvas/NodeCharacter/NodeCharacterLeft');\n const nodeCharacterRight = cc.find('Canvas/NodeCharacter/NodeCharacterRight');\n const nodeCharacterFront = cc.find('Canvas/NodeCharacter/NodeCharacterFront');\n\n nodeCharacterUp.active = false;\n nodeCharacterDown.active = false;\n nodeCharacterLeft.active = false;\n nodeCharacterRight.active = false;\n nodeCharacterFront.active = false;\n\n if (walkVec.x >= walkVec.y && walkVec.x >= -walkVec.y) {\n nodeCharacterLeft.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterLeft, 'left', -1);\n }\n if (walkVec.x < walkVec.y && walkVec.x < -walkVec.y) {\n nodeCharacterRight.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterRight, 'right', -1);\n }\n if (walkVec.x >= walkVec.y && walkVec.x < -walkVec.y) {\n nodeCharacterUp.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterUp, 'back', -1);\n }\n if (walkVec.x < walkVec.y && walkVec.x >= -walkVec.y) {\n nodeCharacterDown.active = true;\n asyncPlayDragonBoneAnimation(nodeCharacterDown, 'heads', -1);\n }\n\n cc.tween(nodeCharacter)\n .to(time * speed, { x: pos.x, y: pos.y })\n .call(() => {\n if (!changeActive) {\n nodeCharacterUp.active = false;\n nodeCharacterLeft.active = false;\n nodeCharacterRight.active = false;\n nodeCharacterDown.active = false\n\n nodeCharacterFront.active = true;\n }\n\n resolve();\n })\n .start();\n });\n },\n\n gameStart() {\n this.playEffect('bgm', true, 0.5);\n this.showCakes();\n this.showCharacter();\n },\n\n async showCharacter() {\n await this.openDeskDoor();\n await this.riseCharacter();\n await this.closeDeskDoor();\n this._status.canCharacterWalk = true;\n asyncPlayEffectByUrl(this.data.audio);\n },\n\n async showCakes() {\n const { rightWordList, wrongWordList } = this.data;\n let wordList = randomSortByArr([...rightWordList.map(data => data.word), ...wrongWordList.map(data => data.word)]);\n\n wordList.forEach((data, idx) => {\n let cakeNode = cc.instantiate(this.cakePrefab);\n cakeNode.getComponent('Cake').setWord(data);\n cakeNode.zIndex = 12;\n cakeNode.opacity = 0;\n cakeNode.y = 500;\n cakeNode.parent = this.node;\n cakeNode.name = `CakeNode_${idx}`;\n\n const posNode = cc.find(`Canvas/PosNodeBase/CakePosNode_${idx}`);\n const targetPos = exchangeNodePos(cakeNode.parent, posNode);\n\n cakeNode.on('click', () => {\n this.onClickCake(idx);\n });\n\n cc.tween(cakeNode)\n .to(0.1 * idx, { opacity: 255 })\n .to(0.5, { x: targetPos.x, y: targetPos.y }, { easing: 'cubicIn' })\n .call(() => {\n this.playEffect('落地');\n })\n .start();\n });\n\n },\n\n async onClickCake(idx) {\n if (!this._status.canCharacterWalk) {\n return;\n }\n const cakeNode = cc.find(`Canvas/CakeNode_${idx}`);\n\n this._status.canCharacterWalk = false;\n\n await this.characterWalk(cakeNode.getPosition());\n\n await asyncTweenBy(cakeNode, 0.7, { y: 100 });\n\n this.playCakeEffect(cakeNode);\n this.characterGetCake(cakeNode);\n await this.characterWalk({ x: 0, y: 50 });\n\n this.characterReleaseCake(cakeNode);\n if (this.checkCake(cakeNode)) {\n await this.npcPlayAnimRight(cakeNode);\n } else {\n await this.npcPlayAnimWrong(cakeNode, idx);\n }\n\n if (this.checkOver()) {\n this.showOver();\n return;\n }\n\n asyncPlayEffectByUrl(this.data.audio);\n this._status.canCharacterWalk = true;\n },\n\n playCakeEffect(cakeNode) {\n const word = cakeNode.getComponent('Cake').word;\n\n const wordData = [\n ...this.data.rightWordList,\n ...this.data.wrongWordList\n ].find(data => data.word == word);\n\n asyncPlayEffectByUrl(wordData.audio);\n },\n\n characterGetCake(cakeNode) {\n cakeNode.parent = cc.find('Canvas/NodeCharacter');\n cakeNode.x = 0;\n cakeNode.y = 100;\n },\n\n characterReleaseCake(cakeNode) {\n const pos = exchangeNodePos(cakeNode.parent, this.node);\n cakeNode.parent = this.node;\n cakeNode.x = pos.x;\n cakeNode.y = pos.y + 200;\n },\n\n checkCake(cakeNode) {\n const word = cakeNode.getComponent('Cake').word;\n\n if (this.data.rightWordList.findIndex(data => data.word == word) == -1) {\n return false;\n }\n\n this._status.selectedRightWordList.push(word);\n\n return true;\n },\n\n checkOver() {\n return this._status.selectedRightWordList.length == this.data.rightWordList.length;\n },\n\n async showOver() {\n this.hideNpc();\n await this.hideCakes();\n\n await this.showStars();\n\n await this.moveCamera();\n\n await this.openDoor();\n await this.characterMoveOut();\n\n await this.showRestartBtn();\n },\n\n hideNpc() {\n const nodeNpc = cc.find('Canvas/NodeNpc');\n cc.tween(nodeNpc)\n .by(1, { y: 350 })\n .repeatForever()\n .start();\n },\n\n hideCakes() {\n for (let i = 0; i < 5; i++) {\n const cakeNode = cc.find(`Canvas/CakeNode_${i}`)\n\n if (!cakeNode) {\n continue;\n }\n // cakeNode.zIndex = 100;\n cc.tween(cakeNode)\n .by(1, { y: 350 })\n .repeatForever()\n .start();\n }\n },\n\n showStars() {\n this.playEffect('星星');\n for (let index = 0; index < 70; index++) {\n let starNode = cc.instantiate(this.starPrefab);\n starNode.x = RandomInt(-640, 640);\n starNode.y = RandomInt(360, 1800);\n starNode.parent = this.node;\n starNode.zIndex = 20;\n\n cc.tween(starNode)\n .by(1, { y: -300, angle: 360 })\n .repeatForever()\n .start();\n\n cc.tween(starNode)\n .delay(1 + Math.random() * 3)\n .to(1, { opacity: 0 })\n .start();\n }\n },\n\n moveCamera() {\n const camera = cc.find('Canvas/Main Camera');\n cc.tween(camera)\n .delay(2)\n .by(1, { y: 1036 - 720 })\n .start();\n },\n\n openDoor() {\n const delayTime = 2;\n const nodeWheel1 = cc.find('Canvas/NodeDoorMask/NodeWheel1');\n const nodeWheel2 = cc.find('Canvas/NodeDoorMask/NodeWheel2');\n const nodeWheel3 = cc.find('Canvas/NodeDoorMask/NodeWheel3');\n\n cc.tween(nodeWheel1)\n .delay(delayTime)\n .call(() => {\n this.playEffect('门');\n })\n .by(1, { x: 200 })\n .start();\n cc.tween(nodeWheel2)\n .delay(delayTime)\n .by(1, { x: -200 })\n .start();\n cc.tween(nodeWheel3)\n .delay(delayTime)\n .by(1, { y: -200 })\n .start();\n },\n\n async characterMoveOut() {\n await this.characterWalk({ x: 0, y: 380 }, 4, true);\n\n const nodeCharacterUp = cc.find('Canvas/NodeCharacter/NodeCharacterUp');\n const nodeCharacterFront = cc.find('Canvas/NodeCharacter/NodeCharacterFront');\n\n nodeCharacterUp.active = true;\n nodeCharacterFront.active = false;\n\n const nodeDoorFront = cc.find('Canvas/NodeDoorFront');\n nodeDoorFront.zIndex = 100;\n\n cc.tween(nodeDoorFront)\n .to(1, { opacity: 255 })\n .start();\n },\n\n showRestartBtn() {\n const btnRestart = cc.find('Canvas/BtnRestart');\n btnRestart.active = true;\n },\n\n async npcPlayAnimRight(cakeNode) {\n this.playEffect('吃');\n const nodeNpcNormal = cc.find('Canvas/NodeNpc/NodeNpcNormal');\n const nodeNpcRight = cc.find('Canvas/NodeNpc/NodeNpcRight');\n\n nodeNpcNormal.active = false;\n nodeNpcRight.active = true;\n\n cakeNode.zIndex = 0;\n\n cc.tween(cakeNode)\n .to(0.1, { scale: 0.7 })\n .to(1, { scale: 0 })\n .call(() => {\n this.playEffect('正确');\n })\n .start();\n\n await asyncPlayDragonBoneAnimation(nodeNpcRight, 'npcright', 1);\n nodeNpcNormal.active = true;\n nodeNpcRight.active = false;\n\n // cakeNode\n },\n\n async npcPlayAnimWrong(cakeNode, idx) {\n this.playEffect('吃');\n\n const nodeNpcNormal = cc.find('Canvas/NodeNpc/NodeNpcNormal');\n const nodeNpcWrong = cc.find('Canvas/NodeNpc/NodeNpcWrong');\n\n nodeNpcNormal.active = false;\n nodeNpcWrong.active = true;\n\n cakeNode.zIndex = 0;\n\n const posNode = cc.find(`Canvas/PosNodeBase/CakePosNode_${idx}`);\n cc.tween(cakeNode)\n .to(0.1, { scale: 0.7 })\n .delay(1.5)\n .call(() => {\n this.playEffect('错误');\n })\n .to(0.5, { x: posNode.x, y: posNode.y, scale: 1 }, { easing: 'cubicOut' })\n .call(() => {\n this.playEffect('落地');\n })\n .start();\n\n await asyncPlayDragonBoneAnimation(nodeNpcWrong, 'npcwrong', 1);\n cakeNode.zIndex = 12;\n nodeNpcNormal.active = true;\n nodeNpcWrong.active = false;\n },\n\n openDeskDoor() {\n return new Promise((resolve, reject) => {\n const nodeDoorLeft = cc.find('Canvas/NodeDoorLeft');\n cc.tween(nodeDoorLeft)\n .to(0.5, { x: -150 })\n .start();\n\n const nodeDoorRight = cc.find('Canvas/NodeDoorRight');\n cc.tween(nodeDoorRight)\n .to(0.5, { x: 150 })\n .call(resolve)\n .start();\n });\n },\n\n closeDeskDoor() {\n return new Promise((resolve, reject) => {\n const nodeDoorLeft = cc.find('Canvas/NodeDoorLeft');\n cc.tween(nodeDoorLeft)\n .to(0.5, { x: 0 })\n .start();\n\n const nodeDoorRight = cc.find('Canvas/NodeDoorRight');\n cc.tween(nodeDoorRight)\n .to(0.5, { x: 0 })\n .call(resolve)\n .start();\n });\n },\n\n riseCharacter() {\n return new Promise((resolve, reject) => {\n const nodeDeskMask = cc.find('Canvas/NodeDeskMask');\n nodeDeskMask.zIndex = 11;\n\n const nodeCharacter = cc.find('Canvas/NodeCharacter');\n nodeCharacter.zIndex = 10;\n cc.tween(nodeCharacter)\n .to(1, { y: 75 })\n .call(() => {\n nodeDeskMask.zIndex = 0;\n resolve();\n })\n .start();\n });\n },\n\n playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('MusicNode');\n musicComponent.playEffect(name, loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/script/MusicNode.js"],"names":["cc","Class","Component","properties","bgm","type","AudioClip","吃","星星","正确","落地","错误","门","start","playEffect","name","loop","volume","audioEngine","play"],"mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AAEAA,EAAE,CAACC,KAAH,CAAS;AACL,aAASD,EAAE,CAACE,SADP;AAGLC,EAAAA,UAAU,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,IAAAA,GAAG,EAAE;AACD,iBAAS,IADR;AAEDC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFR,KAhBG;AAoBRC,IAAAA,CAAC,EAAE;AACC,iBAAS,IADV;AAECF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFV,KApBK;AAwBRE,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAH,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAxBI;AA4BRG,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAJ,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KA5BI;AAgCRI,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAL,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KAhCI;AAoCRK,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAN,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApCI;AAwCRM,IAAAA,CAAC,EAAE;AACC,iBAAS,IADV;AAECP,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFV;AAxCK,GAHP;AAiDL;AAEA;AAEAO,EAAAA,KArDK,mBAqDG,CAEP,CAvDI;AAyDLC,EAAAA,UAzDK,sBAyDMC,IAzDN,EAyDYC,IAzDZ,EAyD0BC,MAzD1B,EAyDsC;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvCjB,IAAAA,EAAE,CAACkB,WAAH,CAAeC,IAAf,CAAoB,KAAKJ,IAAL,CAApB,EAAgCC,IAAhC,EAAsCC,MAAtC;AACH,GA3DI,CA4DL;;AA5DK,CAAT","sourceRoot":"/","sourcesContent":["// Learn cc.Class:\n// - https://docs.cocos.com/creator/manual/en/scripting/class.html\n// Learn Attribute:\n// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html\n// Learn life-cycle callbacks:\n// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // foo: {\n // // ATTRIBUTES:\n // default: null, // The default value will be used only when the component attaching\n // // to a node for the first time\n // type: cc.SpriteFrame, // optional, default is typeof default\n // serializable: true, // optional, default is true\n // },\n // bar: {\n // get () {\n // return this._bar;\n // },\n // set (value) {\n // this._bar = value;\n // }\n // },\n bgm: {\n default: null,\n type: cc.AudioClip\n },\n 吃: {\n default: null,\n type: cc.AudioClip\n },\n 星星: {\n default: null,\n type: cc.AudioClip\n },\n 正确: {\n default: null,\n type: cc.AudioClip\n },\n 落地: {\n default: null,\n type: cc.AudioClip\n },\n 错误: {\n default: null,\n type: cc.AudioClip\n },\n 门: {\n default: null,\n type: cc.AudioClip\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n start() {\n\n },\n\n playEffect(name, loop = false, volume = 1) {\n cc.audioEngine.play(this[name], loop, volume);\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/script/defaultData.js"],"names":["module","exports","audio","rightWordList","word","wrongWordList"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,KAAK,EAAE,OADM;AAEbC,EAAAA,aAAa,EAAE,CAAC;AACZC,IAAAA,IAAI,EAAE,IADM;AAEZF,IAAAA,KAAK,EAAE;AAFK,GAAD,EAGZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GAHY,CAFF;AASbG,EAAAA,aAAa,EAAE,CAAC;AACZD,IAAAA,IAAI,EAAE,GADM;AAEZF,IAAAA,KAAK,EAAE;AAFK,GAAD,EAGZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GAHY,EAMZ;AACCE,IAAAA,IAAI,EAAE,IADP;AAECF,IAAAA,KAAK,EAAE;AAFR,GANY;AATF,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n audio: 'e.mp3',\n rightWordList: [{\n word: 'ee',\n audio: 'ee.mp3'\n }, {\n word: 'ea',\n audio: 'ea.mp3'\n }],\n wrongWordList: [{\n word: 'a',\n audio: 'ee.mp3'\n }, {\n word: 'ao',\n audio: 'ee.mp3'\n }, {\n word: 'ai',\n audio: 'ee.mp3'\n }]\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/script/utils.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","asyncTweenTo","node","duration","obj","ease","undefined","Promise","resolve","reject","tween","to","call","start","asyncTweenBy","by","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","console","log","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","audioEngine","playEffect"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAO,SAASA,aAAT,CAAuBC,KAAvB,EAA8BC,GAA9B,EAAmC;AAEtC,MAAMC,MAAM,GAAGF,KAAK,GAAGG,IAAI,CAACC,EAAb,GAAkB,GAAjC;AACA,MAAMC,CAAC,GAAGF,IAAI,CAACG,GAAL,CAASJ,MAAT,IAAmBD,GAA7B;AACA,MAAMM,CAAC,GAAGJ,IAAI,CAACK,GAAL,CAASN,MAAT,IAAmBD,GAA7B;AAEA,SAAO;AAAEI,IAAAA,CAAC,EAADA,CAAF;AAAKE,IAAAA,CAAC,EAADA;AAAL,GAAP;AAEH;;AAEM,SAASE,aAAT,CAAuBC,EAAvB,EAA2BC,EAA3B,EAA+BC,EAA/B,EAAmCC,EAAnC,EAAuC;AAE1C,MAAMR,CAAC,GAAGF,IAAI,CAACW,GAAL,CAASJ,EAAE,GAAGE,EAAd,CAAV;AACA,MAAML,CAAC,GAAGJ,IAAI,CAACW,GAAL,CAASH,EAAE,GAAGE,EAAd,CAAV;AAEA,MAAME,CAAC,GAAGZ,IAAI,CAACa,IAAL,CAAUb,IAAI,CAACc,GAAL,CAASZ,CAAT,EAAY,CAAZ,IAAiBF,IAAI,CAACc,GAAL,CAASV,CAAT,EAAY,CAAZ,CAA3B,CAAV;AACA,MAAMC,GAAG,GAAGD,CAAC,GAAGQ,CAAhB;AACA,MAAMG,MAAM,GAAGf,IAAI,CAACgB,IAAL,CAAUX,GAAV,CAAf,CAP0C,CAOX;;AAC/B,MAAIR,KAAK,GAAGG,IAAI,CAACiB,KAAL,CAAW,OAAOjB,IAAI,CAACC,EAAL,GAAUc,MAAjB,IAA2B,GAAtC,IAA6C,GAAzD,CAR0C,CAQoB;;AAE9D,MAAIN,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACrBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACH;;AACD,MAAIY,EAAE,KAAKF,EAAP,IAAaG,EAAE,GAAGF,EAAtB,EAA0B;AAAC;AACvBX,IAAAA,KAAK,GAAG,GAAR;AACH;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,KAAKF,EAAtB,EAA0B;AAAC;AACvBX,IAAAA,KAAK,GAAG,EAAR;AACH;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACrBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACH;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,KAAKF,EAAtB,EAA0B;AAAC;AACvBX,IAAAA,KAAK,GAAG,GAAR;AACH;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACrBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACH,GA3ByC,CA6B1C;;;AACA,SAAOA,KAAP;AAEH;;AAEM,SAASqB,eAAT,CAAyBC,QAAzB,EAAmCC,UAAnC,EAA+C;AAClD,SAAOD,QAAQ,CAACE,oBAAT,CAA8BD,UAAU,CAACE,OAAX,CAAmBC,qBAAnB,CAAyCC,EAAE,CAACC,EAAH,CAAML,UAAU,CAAClB,CAAjB,EAAoBkB,UAAU,CAAChB,CAA/B,CAAzC,CAA9B,CAAP;AACH;;AAEM,SAASsB,SAAT,CAAmBC,CAAnB,EAAsBC,CAAtB,EAA6B;AAAA,MAAPA,CAAO;AAAPA,IAAAA,CAAO,GAAH,CAAG;AAAA;;AAChC,MAAIC,GAAG,GAAG7B,IAAI,CAAC6B,GAAL,CAASF,CAAT,EAAYC,CAAZ,CAAV;AACA,MAAIE,GAAG,GAAG9B,IAAI,CAAC8B,GAAL,CAASH,CAAT,EAAYC,CAAZ,CAAV;AACA,SAAO5B,IAAI,CAACiB,KAAL,CAAWjB,IAAI,CAAC+B,MAAL,MAAiBF,GAAG,GAAGC,GAAvB,IAA8BA,GAAzC,CAAP;AACH;;AAEM,SAASE,eAAT,CAAyBC,GAAzB,EAA8B;AACjC,MAAMC,MAAM,GAAG,EAAf;AACA,MAAMC,MAAM,GAAGF,GAAG,CAACG,MAAJ,EAAf;;AACA,SAAOD,MAAM,CAACE,MAAP,GAAgB,CAAvB,EAA0B;AACtB,QAAMC,WAAW,GAAGtC,IAAI,CAACiB,KAAL,CAAWkB,MAAM,CAACE,MAAP,GAAgBrC,IAAI,CAAC+B,MAAL,EAA3B,CAApB;AACAG,IAAAA,MAAM,CAACK,IAAP,CAAYJ,MAAM,CAACG,WAAD,CAAlB;AACAH,IAAAA,MAAM,CAACK,MAAP,CAAcF,WAAd,EAA2B,CAA3B;AACH;;AACD,SAAOJ,MAAP;AACH;;SAEqBO;;;;;0EAAf,iBAA4BC,IAA5B,EAAkCC,QAAlC,EAA4CC,GAA5C,EAAiDC,IAAjD;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDA,IAAjD;AAAiDA,cAAAA,IAAjD,GAAwDC,SAAxD;AAAA;;AAAA,6CACI,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpCzB,cAAAA,EAAE,CAAC0B,KAAH,CAASR,IAAT,EACKS,EADL,CACQR,QADR,EACkBC,GADlB,EACuBC,IADvB,EAEKO,IAFL,CAEU,YAAM;AACRJ,gBAAAA,OAAO;AACV,eAJL,EAKKK,KALL;AAMH,aAPM,CADJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SAWeC;;;;;0EAAf,kBAA4BZ,IAA5B,EAAkCC,QAAlC,EAA4CC,GAA5C,EAAiDC,IAAjD;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDA,IAAjD;AAAiDA,cAAAA,IAAjD,GAAwDC,SAAxD;AAAA;;AAAA,8CACI,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpCzB,cAAAA,EAAE,CAAC0B,KAAH,CAASR,IAAT,EACKa,EADL,CACQZ,QADR,EACkBC,GADlB,EACuBC,IADvB,EAEKO,IAFL,CAEU,YAAM;AACRJ,gBAAAA,OAAO;AACV,eAJL,EAKKK,KALL;AAMH,aAPM,CADJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SAWeG;;;;;0FAAf,kBAA4Cd,IAA5C,EAAkDe,aAAlD,EAAiEC,IAAjE;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiEA,IAAjE;AAAiEA,cAAAA,IAAjE,GAAwE,CAAxE;AAAA;;AAAA,8CACI,IAAIX,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpCP,cAAAA,IAAI,CAACiB,YAAL,CAAkBC,WAAW,CAACC,eAA9B,EACKC,IADL,CACUF,WAAW,CAACG,WAAZ,CAAwBC,QADlC,EAC4C,YAAM;AAC1CC,gBAAAA,OAAO,CAACC,GAAR,CAAY,UAAZ;AACAlB,gBAAAA,OAAO;AACV,eAJL;AAKAN,cAAAA,IAAI,CAACiB,YAAL,CAAkBC,WAAW,CAACC,eAA9B,EACKM,aADL,CACmBV,aADnB,EACkCC,IADlC;AAEH,aARM,CADJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SAYeU;;;;;kFAAf,kBAAoCC,GAApC,EAAyCC,IAAzC;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAyCA,IAAzC;AAAyCA,cAAAA,IAAzC,GAAgD,KAAhD;AAAA;;AAAA,8CACI,IAAIvB,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpCzB,cAAAA,EAAE,CAAC+C,YAAH,CAAgBC,UAAhB,CAA2BH,GAA3B,EAAgC,UAACI,GAAD,EAAMC,IAAN,EAAe;AAC3CT,gBAAAA,OAAO,CAACC,GAAR,CAAYQ,IAAZ;AACAlD,gBAAAA,EAAE,CAACmD,WAAH,CAAeC,UAAf,CAA0BF,IAA1B,EAAgCJ,IAAhC;AACH,eAHD;AAIH,aALM,CADJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n });\n}\n\nexport async function asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.COMPLETE, () => {\n console.log('COMPLETE');\n resolve();\n });\n node.getComponent(dragonBones.ArmatureDisplay)\n .playAnimation(animationName, time);\n });\n}\n\nexport async function asyncPlayEffectByUrl(url, loop = false) {\n return new Promise((resolve, reject) => {\n cc.assetManager.loadRemote(url, (err, clip) => {\n console.log(clip);\n cc.audioEngine.playEffect(clip, loop);\n });\n });\n}"]}
\ No newline at end of file
{"pid":76087}
{"pid":87381}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment