Commit 588255ab authored by limingzhe's avatar limingzhe

fix: debug

parent d013c009
......@@ -5,7 +5,7 @@
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
const defaultData = require('../script/Z_05_nxuan1_defaultData');
const defaultData = require('../script/Z_05_test_defaultData');
import {
asyncTweenTo,
asyncTweenBy,
......@@ -14,7 +14,7 @@ import {
asyncPlayEffectByUrl,
RandomInt,
jelly
} from '../script/Z_05_nxuan1_utils';
} from '../script/Z_05_test_utils';
cc.Class({
extends: cc.Component,
......@@ -1111,7 +1111,7 @@ cc.Class({
},
async playEffect(name, loop, volume) {
let musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_05_nxuan1_MusicNode');
let musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_05_test_MusicNode');
await musicComponent.playEffect(name, loop, volume);
}
});
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1756371912999,
"meta": 1756792464874,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1756371913047,
"meta": 1756792464916,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1756371913061,
"meta": 1756792464930,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1756371913109,
"meta": 1756792464984,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1756371913234,
"meta": 1756792465121,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1756371913296,
"meta": 1756792465172,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1756371913298,
"meta": 1756792465175,
"relativePath": "image"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1756371913307,
"meta": 1756792465187,
"relativePath": "image/default_btn_disabled.png"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1756371913308,
"meta": 1756792465187,
"relativePath": "image/default_btn_normal.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1756371913313,
"meta": 1756792465193,
"relativePath": "image/default_editbox_bg.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1756371913314,
"meta": 1756792465192,
"relativePath": "image/default_btn_pressed.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1756371913319,
"meta": 1756792465198,
"relativePath": "image/default_panel.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1756371913320,
"meta": 1756792465198,
"relativePath": "image/default_progressbar_bg.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1756371913325,
"meta": 1756792465203,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1756371913325,
"meta": 1756792465204,
"relativePath": "image/default_radio_button_off.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1756371913330,
"meta": 1756792465209,
"relativePath": "image/default_radio_button_on.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1756371913331,
"meta": 1756792465209,
"relativePath": "image/default_scrollbar_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1756371913336,
"meta": 1756792465214,
"relativePath": "image/default_scrollbar_vertical.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1756371913337,
"meta": 1756792465213,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1756371913342,
"meta": 1756792465217,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1756371913342,
"meta": 1756792465217,
"relativePath": "image/default_scrollbar.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1756371913347,
"meta": 1756792465221,
"relativePath": "image/default_toggle_checkmark.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1756371913348,
"meta": 1756792465222,
"relativePath": "image/default_sprite.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1756371913353,
"meta": 1756792465226,
"relativePath": "image/default_toggle_disabled.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1756371913353,
"meta": 1756792465226,
"relativePath": "image/default_toggle_normal.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1756371913357,
"meta": 1756792465230,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1756371913357,
"meta": 1756792465230,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1756371913679,
"meta": 1756792465549,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1756371913360,
"meta": 1756792465232,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1756371913362,
"meta": 1756792465234,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1756371913363,
"meta": 1756792465234,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1756371913363,
"meta": 1756792465235,
"relativePath": "model/prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1756371913363,
"meta": 1756792465236,
"relativePath": "image/default-particle.png"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1756371913365,
"meta": 1756792465236,
"relativePath": "model/prefab/box.prefab"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1756371913366,
"meta": 1756792465237,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1756371913368,
"meta": 1756792465238,
"relativePath": "model/prefab/cone.prefab"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1756371913368,
"meta": 1756792465240,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1756371913369,
"meta": 1756792465240,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1756371913370,
"meta": 1756792465241,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1756371913370,
"meta": 1756792465242,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1756371913401,
"meta": 1756792465268,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1756371913401,
"meta": 1756792465269,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1756371913409,
"meta": 1756792465276,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1756371913409,
"meta": 1756792465277,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1756371913691,
"meta": 1756792465561,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1756371913413,
"meta": 1756792465281,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1756371913414,
"meta": 1756792465281,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1756371913415,
"meta": 1756792465282,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1756371913693,
"meta": 1756792465563,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1756371913416,
"meta": 1756792465283,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1756371913418,
"meta": 1756792465285,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1756371913419,
"meta": 1756792465286,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1756371913422,
"meta": 1756792465287,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1756371913423,
"meta": 1756792465287,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1756371913424,
"meta": 1756792465288,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1756371913425,
"meta": 1756792465289,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1756371913426,
"meta": 1756792465290,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1756371913426,
"meta": 1756792465290,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1756371913427,
"meta": 1756792465291,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1756371913428,
"meta": 1756792465292,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1756371913429,
"meta": 1756792465293,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1756371913430,
"meta": 1756792465293,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1756371913431,
"meta": 1756792465294,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1756371913432,
"meta": 1756792465296,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1756371913433,
"meta": 1756792465297,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1756371913434,
"meta": 1756792465297,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1756371913435,
"meta": 1756792465298,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1756371913436,
"meta": 1756792465299,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1756371913437,
"meta": 1756792465300,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1756371913437,
"meta": 1756792465300,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1756371913438,
"meta": 1756792465301,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1756371913439,
"meta": 1756792465302,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1756371913440,
"meta": 1756792465303,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1756371913443,
"meta": 1756792465306,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1756371913444,
"meta": 1756792465307,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1756371913445,
"meta": 1756792465309,
"relativePath": "prefab/videoplayer.prefab"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1756371913446,
"meta": 1756792465309,
"relativePath": "prefab/webview.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1756371913446,
"meta": 1756792465310,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1756371913447,
"meta": 1756792465310,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1756371913459,
"meta": 1756792465320,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1756371913467,
"meta": 1756792465329,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1756371913478,
"meta": 1756792465345,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1756371913489,
"meta": 1756792465357,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1756371913500,
"meta": 1756792465369,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1756371913587,
"meta": 1756792465449,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1756371913605,
"meta": 1756792465469,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1756371913609,
"meta": 1756792465477,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1756371913630,
"meta": 1756792465498,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1756371913632,
"meta": 1756792465500,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1756371913700,
"meta": 1756792465568,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1756371913700,
"meta": 1756792465568,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1756371913701,
"meta": 1756792465568,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1756371913701,
"meta": 1756792465568,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1756371913701,
"meta": 1756792465569,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1756371913702,
"meta": 1756792465569,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1756371913702,
"meta": 1756792465569,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1756371913702,
"meta": 1756792465587,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1756371913702,
"meta": 1756792465587,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1756371913723,
"meta": 1756792465587,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1756371915970,
"meta": 1756792467836,
"relativePath": "model/primitives.fbx"
},
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
......@@ -505,8 +505,8 @@
"relativePath": "Z_05_nxuan1"
},
"cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": {
"asset": 1756371840198,
"meta": 1756371916092,
"asset": 1756374407555,
"meta": 1756792467997,
"relativePath": "Z_05_nxuan1/audios"
},
"046cfc8b-c79c-45e2-94fc-a445b922329c": {
......@@ -815,8 +815,8 @@
"relativePath": "Z_05_nxuan1/audios/words/zebra.mp3"
},
"20185448-a1ca-4de2-8b37-7bf6cdfccbae": {
"asset": 1756371840201,
"meta": 1756371917173,
"asset": 1756374381473,
"meta": 1756792467999,
"relativePath": "Z_05_nxuan1/fonts"
},
"2045d93a-58c1-423d-9846-aab243658a2d": {
......@@ -825,8 +825,8 @@
"relativePath": "Z_05_nxuan1/fonts/MMTextBook_Bold.ttf"
},
"08101b1e-bd60-4233-8710-fd6b73c61454": {
"asset": 1756371840211,
"meta": 1756371917175,
"asset": 1756374457871,
"meta": 1756792467999,
"relativePath": "Z_05_nxuan1/prefabs"
},
"ca9194fa-0ebf-47d8-bc8d-1b7fffb42cd7": {
......@@ -1145,8 +1145,8 @@
"relativePath": "Z_05_nxuan1/prefabs/Z_05_nxuan1_StarAnimePrefab.prefab"
},
"e8bd16b0-3804-45a9-a8ca-f52c02224f55": {
"asset": 1756371840218,
"meta": 1756371917289,
"asset": 1756374081197,
"meta": 1756792468000,
"relativePath": "Z_05_nxuan1/scene"
},
"454c7f09-dc4b-4216-9a95-76476c1b7ec8": {
......@@ -1155,8 +1155,8 @@
"relativePath": "Z_05_nxuan1/prefabs/Z_05_nxuan1_StarPrefab.prefab"
},
"b0c008bc-cf92-463b-8360-0984e13c2e4d": {
"asset": 1756371840219,
"meta": 1756371917955,
"asset": 1756374218013,
"meta": 1756792468000,
"relativePath": "Z_05_nxuan1/script"
},
"8bcec27f-bb4b-4987-8289-3880d6079364": {
......
......@@ -14,12 +14,12 @@
"children": [
{
"width": 386,
"height": 707.5,
"height": 710,
"type": "dock-v",
"children": [
{
"width": 386,
"height": 334.765625,
"height": 335.953125,
"type": "panel",
"active": 0,
"children": [
......@@ -28,7 +28,7 @@
},
{
"width": 386,
"height": 369.734375,
"height": 371.046875,
"type": "panel",
"active": 0,
"children": [
......@@ -39,17 +39,17 @@
},
{
"width": 783,
"height": 707.5,
"height": 710,
"type": "dock-v",
"children": [
{
"width": 783,
"height": 367.265625,
"height": 368.03125,
"type": "dock-h",
"children": [
{
"width": 508,
"height": 367.265625,
"height": 368.03125,
"type": "panel",
"active": 0,
"children": [
......@@ -58,7 +58,7 @@
},
{
"width": 272,
"height": 367.265625,
"height": 368.03125,
"type": "panel",
"active": 0,
"children": [
......@@ -69,7 +69,7 @@
},
{
"width": 783,
"height": 337.234375,
"height": 338.953125,
"type": "panel",
"active": 0,
"children": [
......@@ -82,7 +82,7 @@
},
{
"width": 364,
"height": 707.5,
"height": 710,
"type": "panel",
"active": 0,
"children": [
......
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/__qc_index__.js":"2025-08-28T09:05:19.116Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/tmpGame/script/utils.js":"2025-08-28T09:05:19.092Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/tmpGame/script/runtime.js":"2025-08-28T09:05:19.093Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/tmpGame/script/defaultData.js":"2025-08-28T09:05:19.092Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/tmpGame/script/MusicNode.js":"2025-08-28T09:05:19.091Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/tmpGame/scene/n_xuan1.js":"2025-08-28T09:05:19.091Z"}}
{"version":"1.0.8","stats":{"/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/__qc_index__.js":"2025-09-02T05:54:28.176Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode.js":"2025-09-02T05:54:28.153Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/Z_05_nxuan1/script/Z_05_nxuan1_utils.js":"2025-09-02T05:54:28.153Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData.js":"2025-09-02T05:54:28.154Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/Z_05_nxuan1/script/runtime.js":"2025-09-02T05:54:28.155Z","/Users/limingzhe/Documents/workspace/pro_hw/Z_05_nxuan1/temp/quick-scripts/src/assets/Z_05_nxuan1/scene/Z_05_nxuan1.js":"2025-09-02T05:54:28.151Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
(function () {
var scripts = [{"deps":{"./assets/Z_05_nxuan1/script/Z_05_nxuan1_utils":3,"./assets/Z_05_nxuan1/script/runtime":1,"./assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode":5,"./assets/Z_05_nxuan1/scene/Z_05_nxuan1":2,"./assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/runtime.js"},{"deps":{"../script/Z_05_nxuan1_defaultData":4,"../script/Z_05_nxuan1_utils":3},"path":"preview-scripts/assets/Z_05_nxuan1/scene/Z_05_nxuan1.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_utils.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode.js"}];
var scripts = [{"deps":{"./assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode":1,"./assets/Z_05_nxuan1/script/Z_05_nxuan1_utils":2,"./assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData":3,"./assets/Z_05_nxuan1/script/runtime":4,"./assets/Z_05_nxuan1/scene/Z_05_nxuan1":5},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_utils.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData.js"},{"deps":{},"path":"preview-scripts/assets/Z_05_nxuan1/script/runtime.js"},{"deps":{"../script/Z_05_nxuan1_utils":2,"../script/Z_05_nxuan1_defaultData":3},"path":"preview-scripts/assets/Z_05_nxuan1/scene/Z_05_nxuan1.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
{"version":3,"sources":["assets/Z_05_nxuan1/scene/Z_05_nxuan1.js"],"names":["defaultData","require","cc","Class","Component","properties","letter","bgNode","type","Prefab","monkeyUpperNode","letterPageUINode","cloudPrefab","starAnimePrefab","starPreFab","sharkPreFab","arrowPrefab","letterAPrefab","letterBPrefab","letterCPrefab","letterDPrefab","letterEPrefab","letterFPrefab","letterGPrefab","letterHPrefab","letterIPrefab","letterJPrefab","letterKPrefab","letterLPrefab","letterMPrefab","letterNPrefab","letterOPrefab","letterPPrefab","letterQPrefab","letterRPrefab","letterSPrefab","letterTPrefab","letterUPrefab","letterVPrefab","letterWPrefab","letterXPrefab","letterYPrefab","letterZPrefab","letteraPrefab","letterbPrefab","lettercPrefab","letterdPrefab","letterePrefab","letterfPrefab","lettergPrefab","letterhPrefab","letteriPrefab","letterjPrefab","letterkPrefab","letterlPrefab","lettermPrefab","letternPrefab","letteroPrefab","letterpPrefab","letterqPrefab","letterrPrefab","lettersPrefab","lettertPrefab","letteruPrefab","lettervPrefab","letterwPrefab","letterxPrefab","letteryPrefab","letterzPrefab","ctor","_imageResList","_audioResList","start","debug","setDisplayStats","data","getData","preloadItem","func","window","courseware","addPreloadImage","addPreloadAudio","preload","onLoadFinish","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","initListeners","btnSwitch","find","changeToBig","changeToSmall","smallLetterBase","bigLetterBase","pictureWordSmallBg","pictureWordBigBg","on","playEffect","active","toUpperCase","tween","to","angle","btnClicked","btnBefore","btnNext","_status","currentLetterIdx","Math","max","updateLetter","min","letterList","currentStrokeIdx","currentStrokeStageIdx","createLetterPage","updatePicturePage","bigLetter","getComponent","Label","string","smallLetter","toLowerCase","bgListToLetter","showBgIdx","findIndex","str","indexOf","forEach","_","idx","letterWordMap","a","big","small","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","bigPictureWordRichText","RichText","pictureWordSmallRichText","letterPictureBase","children","node","letterPictureNode","addComponent","Button","letterNodeBase","instantiate","name","parent","btnUpdate","getChildByName","drawCompleteLine","updateArrows","speakerNode","startSpeakerAnime","stopSpeakerAnime","showMonkey","pos0","createShark","getSharkAngle","Widget","updateAlignment","scaleX","height","scaleY","zIndex","width","drawMaskNode","letterNode","speakerBase","speakers","index","push","currentIdx","call","delay","union","repeatForever","stopAllActions","node0","getPosListByStrokeIdx","strokeIdx","stepIdx","posList","getCurrentCheckPos","nodePosBase","pos1","pos2","arrowPrefabList","startNode","createStep","opacity","lastNode","endNode","createArrows","createStar","skipIdx","lineVec2","v2","lineLength","mag","arrowNumber","ceil","signAngle","PI","nodeArrow","monkey","sharkNode","addSharkListeners","monkeyNode","onSharkMoveStart","event","startPos","getLocation","onDrawStart","onSharkMoving","location","currentPosList","checkLine","locationPos","convertToNodeSpaceAR","trueSharkNode","angleAction","checkPointInCircle","showStar","showOver","onSharkMoveEnd","checkPointInRangeList","onDrawMove","line","pos","onDrawEnd","hideShark","showCompleteStar","showRibbons","showCloud","pageFlyOut","Promise","resolve","reject","starNode","scale","cloudPosList","getCloudPosList","stepList","newLine","mul","all","map","createCloud","cloud","currentStepIdx","currentPosIdx","easing","starAnimeNode","ribbonNodeBase","ribbonNode","by","drawGraphyNode","drawLines","drawNode","graph","Graphics","moveTo","lineTo","stroke","_moveCount","clear","addDrawListeners","center","radius","rangePosList","inRange","rangePos","checkPointInRange","rangePos1","rangePos2","linePos2","linePos","distance","sin","projection","cos","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\n\nconst defaultData = require('../script/Z_05_nxuan1_defaultData');\nimport {\n asyncTweenTo,\n asyncTweenBy,\n asyncDelay,\n asyncPlayDragonBoneAnimation,\n asyncPlayEffectByUrl,\n RandomInt,\n jelly\n} from '../script/Z_05_nxuan1_utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n\n letter: 'b',\n\n bgNode: {\n type: cc.Prefab,\n default: null,\n },\n\n monkeyUpperNode: {\n type: cc.Prefab,\n default: null,\n },\n\n letterPageUINode: {\n type: cc.Prefab,\n default: null,\n },\n\n cloudPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n starAnimePrefab: {\n type: cc.Prefab,\n default: null,\n },\n starPreFab: {\n type: cc.Prefab,\n default: null,\n },\n sharkPreFab: {\n type: cc.Prefab,\n default: null,\n },\n arrowPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n letterAPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterBPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterCPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterDPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterEPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterFPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterGPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterHPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterIPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterJPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterKPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterLPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterMPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterNPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterOPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterPPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterQPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterRPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterSPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterTPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterUPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterVPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterWPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterXPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterYPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterZPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n letteraPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterbPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettercPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterdPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterePrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterfPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettergPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterhPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteriPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterjPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterkPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterlPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettermPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letternPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteroPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterpPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterqPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterrPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettersPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettertPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteruPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettervPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterwPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterxPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteryPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterzPrefab: {\n type: cc.Prefab,\n default: null,\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n },\n\n start() {\n cc.debug.setDisplayStats(false);\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'Z_05_nxuan1');\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 this.onLoadFinish();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() { },\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 console.log('hideAirClassLoading');\n }\n },\n\n initListeners() {\n const btnSwitch = cc.find('Canvas/LetterPicturePage/BtnSwitch');\n const changeToBig = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToBig');\n const changeToSmall = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToSmall');\n const smallLetterBase = cc.find('Canvas/LetterPicturePage/SmallLetterBase');\n const bigLetterBase = cc.find('Canvas/LetterPicturePage/BigLetterBase');\n const pictureWordSmallBg = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg');\n const pictureWordBigBg = cc.find('Canvas/LetterPicturePage/PictureWordBigBg');\n\n btnSwitch.on('click', () => {\n this.playEffect('按钮');\n\n changeToBig.active = !changeToBig.active;\n bigLetterBase.active = !bigLetterBase.active;\n pictureWordBigBg.active = !pictureWordBigBg.active;\n\n changeToSmall.active = !changeToSmall.active;\n smallLetterBase.active = !smallLetterBase.active;\n pictureWordSmallBg.active = !pictureWordSmallBg.active;\n });\n\n smallLetterBase.on('click', () => {\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n cc.tween(smallLetterBase)\n .to(0.1, { angle: 5 })\n .to(0.1, { angle: -5 })\n .to(0.1, { angle: 0 })\n .start();\n });\n bigLetterBase.on('click', () => {\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n cc.tween(bigLetterBase)\n .to(0.1, { angle: 5 })\n .to(0.1, { angle: -5 })\n .to(0.1, { angle: 0 })\n .start();\n });\n pictureWordSmallBg.on('click', () => {\n jelly(pictureWordSmallBg);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n pictureWordBigBg.on('click', () => {\n jelly(pictureWordBigBg);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n\n let btnClicked = false;\n const btnBefore = cc.find('Canvas/LetterPicturePage/BtnBefore');\n const btnNext = cc.find('Canvas/LetterPicturePage/BtnNext');\n btnBefore.on('click', async () => {\n if (btnClicked) {\n return;\n }\n btnClicked = true;\n this.playEffect('按钮');\n await jelly(btnBefore);\n\n this._status.currentLetterIdx--;\n this._status.currentLetterIdx = Math.max(this._status.currentLetterIdx, 0);\n\n this.updateLetter();\n btnClicked = false;\n });\n btnNext.on('click', async () => {\n if (btnClicked) {\n return;\n }\n btnClicked = true;\n this.playEffect('按钮');\n await jelly(btnNext);\n\n this._status.currentLetterIdx++;\n this._status.currentLetterIdx = Math.min(this._status.currentLetterIdx, this.data.letterList.length - 1);\n\n this.updateLetter();\n btnClicked = false;\n });\n },\n\n onLoadFinish() {\n this.initListeners();\n\n this._status = {\n currentLetterIdx: 0,\n currentStrokeIdx: 0,\n currentStrokeStageIdx: 0\n }\n this.updateLetter();\n },\n\n updateLetter() {\n this.letter = this.data.letterList[this._status.currentLetterIdx];\n this.letter = this.letter.toUpperCase();\n this.createLetterPage(this.letter);\n this.updatePicturePage();\n },\n\n updatePicturePage() {\n const bigLetter = cc.find('Canvas/LetterPicturePage/BigLetterBase/BigLetter');\n bigLetter.getComponent(cc.Label).string = this.letter.toUpperCase();\n const smallLetter = cc.find('Canvas/LetterPicturePage/SmallLetterBase/SmallLetter');\n smallLetter.getComponent(cc.Label).string = this.letter.toLowerCase();\n\n const bgListToLetter = ['QV', 'CHKUX', 'BGIW', 'AEJNOY', 'DFLMPRSTZ'];\n const showBgIdx = bgListToLetter.findIndex(str => str.indexOf(this.letter.toUpperCase()) != -1);\n\n bgListToLetter.forEach((_, idx) => {\n const bgNode = cc.find(`Canvas/LetterPicturePage/BgNode_${idx}`);\n bgNode.active = idx == showBgIdx;\n });\n\n const letterWordMap = {\n a: { big: '<color=#73edff>A</c><color=#ffffff>PPLE</color>', small: '<color=#abff61>a</c><color=#ffffff>pple</color>' },\n b: { big: '<color=#73edff>B</c><color=#ffffff>AG</color>', small: '<color=#abff61>b</c><color=#ffffff>ag</color>' },\n c: { big: '<color=#73edff>C</c><color=#ffffff>AT</color>', small: '<color=#abff61>c</c><color=#ffffff>at</color>' },\n d: { big: '<color=#73edff>D</c><color=#ffffff>OG</color>', small: '<color=#abff61>d</c><color=#ffffff>og</color>' },\n e: { big: '<color=#73edff>E</c><color=#ffffff>GG</color>', small: '<color=#abff61>e</c><color=#ffffff>gg</color>' },\n f: { big: '<color=#73edff>F</c><color=#ffffff>LOWER</color>', small: '<color=#abff61>f</c><color=#ffffff>lower</color>' },\n g: { big: '<color=#73edff>G</c><color=#ffffff>IRL</color>', small: '<color=#abff61>g</c><color=#ffffff>irl</color>' },\n h: { big: '<color=#73edff>H</c><color=#ffffff>AT</color>', small: '<color=#abff61>h</c><color=#ffffff>at</color>' },\n i: { big: '<color=#73edff>I</c><color=#ffffff>NK</color>', small: '<color=#abff61>i</c><color=#ffffff>nk</color>' },\n j: { big: '<color=#73edff>J</c><color=#ffffff>AM</color>', small: '<color=#abff61>j</c><color=#ffffff>am</color>' },\n k: { big: '<color=#73edff>K</c><color=#ffffff>EY</color>', small: '<color=#abff61>k</c><color=#ffffff>ey</color>' },\n l: { big: '<color=#73edff>L</c><color=#ffffff>ION</color>', small: '<color=#abff61>l</c><color=#ffffff>ion</color>' },\n m: { big: '<color=#73edff>M</c><color=#ffffff>ONKEY</color>', small: '<color=#abff61>m</c><color=#ffffff>onkey</color>' },\n n: { big: '<color=#73edff>N</c><color=#ffffff>OODLES</color>', small: '<color=#abff61>n</c><color=#ffffff>oodles</color>' },\n o: { big: '<color=#73edff>O</c><color=#ffffff>RANGE</color>', small: '<color=#abff61>o</c><color=#ffffff>range</color>' },\n p: { big: '<color=#73edff>P</c><color=#ffffff>ANDA</color>', small: '<color=#abff61>p</c><color=#ffffff>anda</color>' },\n q: { big: '<color=#73edff>Q</c><color=#ffffff>UEEN</color>', small: '<color=#abff61>q</c><color=#ffffff>ueen</color>' },\n r: { big: '<color=#73edff>R</c><color=#ffffff>ABBIT</color>', small: '<color=#abff61>r</c><color=#ffffff>abbit</color>' },\n s: { big: '<color=#73edff>S</c><color=#ffffff>WAN</color>', small: '<color=#abff61>s</c><color=#ffffff>wan</color>' },\n t: { big: '<color=#73edff>T</c><color=#ffffff>IGER</color>', small: '<color=#abff61>t</c><color=#ffffff>iger</color>' },\n u: { big: '<color=#73edff>U</c><color=#ffffff>MBRELLA</color>', small: '<color=#abff61>u</c><color=#ffffff>mbrella</color>' },\n v: { big: '<color=#73edff>V</c><color=#ffffff>IOLIN</color>', small: '<color=#abff61>v</c><color=#ffffff>iolin</color>' },\n w: { big: '<color=#73edff>W</c><color=#ffffff>INDOW</color>', small: '<color=#abff61>w</c><color=#ffffff>indow</color>' },\n x: { big: '<color=#ffffff>BO</color><color=#73edff>X</c>', small: '<color=#ffffff>bo</color><color=#abff61>x</c>' },\n y: { big: '<color=#73edff>Y</c><color=#ffffff>OGURT</color>', small: '<color=#abff61>y</c><color=#ffffff>ogurt</color>' },\n z: { big: '<color=#73edff>Z</c><color=#ffffff>EBRA</color>', small: '<color=#abff61>z</c><color=#ffffff>ebra</color>' }\n }\n\n const bigPictureWordRichText = cc.find('Canvas/LetterPicturePage/PictureWordBigBg/PictureWordBigRichText');\n bigPictureWordRichText.getComponent(cc.RichText).string = letterWordMap[this.letter.toLowerCase()].big;\n const pictureWordSmallRichText = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg/PictureWordSmallRichText');\n pictureWordSmallRichText.getComponent(cc.RichText).string = letterWordMap[this.letter.toLowerCase()].small;\n\n const letterPictureBase = cc.find('Canvas/LetterPicturePage/LetterPicture');\n letterPictureBase.children.forEach(node => node.active = false);\n const letterPictureNode = cc.find(`Canvas/LetterPicturePage/LetterPicture/bg_${this.letter.toLowerCase()}`);\n letterPictureNode.active = true;\n letterPictureNode.addComponent(cc.Button);\n letterPictureNode.on('click', () => {\n jelly(letterPictureNode);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n\n const changeToBig = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToBig');\n const changeToSmall = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToSmall');\n\n const smallLetterBase = cc.find('Canvas/LetterPicturePage/SmallLetterBase');\n const bigLetterBase = cc.find('Canvas/LetterPicturePage/BigLetterBase');\n\n const pictureWordSmallBg = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg');\n const pictureWordBigBg = cc.find('Canvas/LetterPicturePage/PictureWordBigBg');\n\n changeToBig.active = false;\n changeToSmall.active = true;\n smallLetterBase.active = false;\n bigLetterBase.active = true;\n pictureWordSmallBg.active = false;\n pictureWordBigBg.active = true;\n\n const btnBefore = cc.find('Canvas/LetterPicturePage/BtnBefore');\n const btnNext = cc.find('Canvas/LetterPicturePage/BtnNext');\n\n btnBefore.active = true;\n btnNext.active = true;\n\n if (this._status.currentLetterIdx == 0) {\n btnBefore.active = false;\n }\n if (this._status.currentLetterIdx == this.data.letterList.length - 1) {\n btnNext.active = false;\n }\n },\n\n createLetterPage(letter) {\n this._status.currentStrokeIdx = 0;\n this._status.currentStrokeStageIdx = 0;\n\n const letterNodeBase = cc.instantiate(this[`letter${letter}Prefab`]);\n letterNodeBase.name = 'letterNodeBase';\n letterNodeBase.parent = this.node;\n\n const btnUpdate = letterNodeBase.getChildByName('BtnUpdate');\n btnUpdate.on('click', () => {\n this.drawCompleteLine(this._status.currentStrokeIdx);\n this._status.currentStrokeIdx++;\n if (this._status.currentStrokeIdx >= 4) {\n this._status.currentStrokeIdx = 0;\n }\n this.updateArrows(this._status.currentStrokeIdx);\n });\n btnUpdate.active = false;\n this.updateArrows(this._status.currentStrokeIdx);\n\n // this.drawCompleteLine(this._status.currentStrokeIdx);\n\n const letterPageUINode = cc.instantiate(this.letterPageUINode);\n letterPageUINode.name = 'letterPageUINode';\n letterPageUINode.parent = letterNodeBase;\n\n const speakerNode = letterPageUINode.getChildByName('SpeakerNode');\n speakerNode.on('click', async () => {\n this.startSpeakerAnime(speakerNode);\n\n await this.playEffect(`letter${this.letter.toUpperCase()}`);\n\n this.stopSpeakerAnime(speakerNode);\n });\n\n let showMonkey = false;\n if ('abcdefghijklmnopqrstuvwxyz'.indexOf(letter) !== -1) {\n showMonkey = true;\n }\n const pos0 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_0_0`);\n this.createShark(pos0, this.getSharkAngle(0, 0), showMonkey);\n\n this.node.getComponent(cc.Widget).updateAlignment();\n letterNodeBase.scaleX = this.node.height / 720;\n letterNodeBase.scaleY = this.node.height / 720;\n\n const bgNode = cc.instantiate(this.bgNode);\n bgNode.parent = letterNodeBase;\n bgNode.zIndex = -1;\n bgNode.width = this.node.width / letterNodeBase.scaleY;\n\n bgNode.addComponent(cc.Button);\n bgNode.on('click', () => { });\n\n if (letter !== letter.toLowerCase()) {\n bgNode.getChildByName('BgLower').active = false;\n }\n\n if (letter == letter.toLowerCase()) {\n const monkeyUpperNode = cc.instantiate(this.monkeyUpperNode);\n monkeyUpperNode.parent = letterNodeBase;\n monkeyUpperNode.scaleX = 720 / this.node.height;\n monkeyUpperNode.scaleY = 720 / this.node.height;\n monkeyUpperNode.y = -letterNodeBase.height / 2;\n }\n\n const drawMaskNode = cc.find('Canvas/letterNodeBase/DrawMaskNode');\n const letterNode = cc.find('Canvas/letterNodeBase/bg_a');\n // drawMaskNode.scaleX = letterNodeBase.height / 720;\n // drawMaskNode.scaleY = letterNodeBase.height / 720;\n // letterNode.scaleX = letterNodeBase.height / 720;\n // letterNode.scaleY = letterNodeBase.height / 720;\n },\n\n startSpeakerAnime(speakerBase) {\n const speakers = [];\n for (let index = 0; index < 3; index++) {\n const node = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_${index}`);\n speakers.push(node);\n }\n let currentIdx = 0;\n cc.tween(speakerBase)\n .call(() => {\n speakers.forEach(node => node.active = false);\n speakers[currentIdx % speakers.length].active = true;\n currentIdx++;\n })\n .delay(0.2)\n .union()\n .repeatForever()\n .start();\n },\n\n stopSpeakerAnime(speakerBase) {\n speakerBase.stopAllActions();\n for (let index = 0; index < 3; index++) {\n const node = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_${index}`);\n node.active = false;\n }\n const node0 = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_0`);\n node0.active = true;\n },\n\n getPosListByStrokeIdx(strokeIdx) {\n let stepIdx = 0;\n let pos0 = null;\n const drawMaskNode = cc.find('Canvas/letterNodeBase/DrawMaskNode');\n const posList = [];\n do {\n pos0 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${strokeIdx}_${stepIdx}`);\n stepIdx++;\n\n if (pos0) {\n posList.push({\n x: pos0.x,\n y: pos0.y\n });\n }\n } while (pos0);\n return posList;\n },\n\n getCurrentCheckPos() {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n const nodePosBase = cc.find('Canvas/letterNodeBase/NodePosBase');\n let pos1 = nodePosBase.getChildByName(`NodePos_${this._status.currentStrokeIdx}_${this._status.currentStrokeStageIdx}`);\n let pos2 = nodePosBase.getChildByName(`NodePos_${this._status.currentStrokeIdx}_${this._status.currentStrokeStageIdx + 1}`);\n if (pos2) {\n return [\n { x: pos1.x, y: pos1.y },\n { x: pos2.x, y: pos2.y }\n ];\n }\n return null;\n },\n\n updateArrows(idx) {\n const nodePosBase = cc.find(`Canvas/letterNodeBase/NodePosBase`);\n\n if (this.arrowPrefabList) {\n this.arrowPrefabList.forEach(node => {\n node.parent = null;\n });\n }\n this.arrowPrefabList = [];\n\n for (let i = 0; i < 5; i++) {\n let startNode = nodePosBase.getChildByName(`NodePos_${i}_0`);\n if (!startNode) {\n break;\n }\n this.createStep(startNode, nodePosBase, i, idx);\n }\n },\n\n createStep(startNode, nodePosBase, stepIdx, idx) {\n\n startNode.opacity = 0;\n let lastNode = startNode;\n for (let j = 1; j < 100; j++) {\n let endNode = nodePosBase.getChildByName(`NodePos_${stepIdx}_${j}`);\n if (!endNode) {\n break;\n }\n endNode.opacity = 0;\n\n this.createArrows(endNode, lastNode, stepIdx, j, idx);\n lastNode = endNode;\n }\n if (stepIdx == idx) {\n this.createStar(lastNode);\n }\n },\n\n createArrows(endNode, lastNode, skipIdx, stepIdx, idx) {\n\n let letterNodeBase = cc.find(`Canvas/letterNodeBase`)\n const lineVec2 = cc.v2(endNode.x - lastNode.x, endNode.y - lastNode.y);\n const lineLength = lineVec2.mag();\n const arrowNumber = Math.ceil(lineLength / 100);\n for (let k = 0; k < arrowNumber; k++) {\n if (skipIdx != idx) {\n continue;\n }\n const arrowPrefab = cc.instantiate(this.arrowPrefab);\n arrowPrefab.x = lastNode.x + lineVec2.x * (k + 1) / (arrowNumber + 1);\n arrowPrefab.y = lastNode.y + lineVec2.y * (k + 1) / (arrowNumber + 1);\n arrowPrefab.angle = cc.v2(1, 0).signAngle(lineVec2) * 180 / Math.PI;\n // arrowPrefab.name = name;\n arrowPrefab.parent = letterNodeBase;\n this.arrowPrefabList.push(arrowPrefab);\n\n const nodeArrow = arrowPrefab.getChildByName('NodeArrow');\n cc.tween(nodeArrow)\n .delay((stepIdx + k) * 0.3)\n .to(0.2, { opacity: 0 })\n .delay(0.5)\n .to(0.2, { opacity: 255 })\n .delay(7 - (stepIdx + k) * 0.3)\n .union()\n .repeatForever()\n .start();\n }\n },\n\n createShark(startNode, angle, monkey = false) {\n let letterNodeBase = cc.find(`Canvas/letterNodeBase`)\n let sharkNode = null;\n if (!this.sharkNode) {\n this.sharkNode = cc.instantiate(this.sharkPreFab);\n this.sharkNode.parent = letterNodeBase;\n this.sharkNode.zIndex = 2;\n this.sharkNode.x = startNode.x;\n this.sharkNode.y = startNode.y;\n this.addSharkListeners();\n }\n sharkNode = this.sharkNode.getChildByName('SharkNode');\n sharkNode.angle = angle;\n sharkNode.active = !monkey;\n\n const monkeyNode = this.sharkNode.getChildByName('MonkeyNode');\n monkeyNode.active = monkey;\n\n cc.tween(this.sharkNode)\n .to(0.1, { x: startNode.x, y: startNode.y })\n .start();\n cc.tween(sharkNode)\n .to(0.1, { angle: angle })\n .start();\n },\n\n onSharkMoveStart(event) {\n jelly(this.sharkNode);\n this.sharkNode.startPos = event.getLocation();\n this.playEffect('按住');\n this.onDrawStart(event);\n this.onSharkMoving(event);\n },\n\n onSharkMoving(event) {\n if (!this.sharkNode) {\n return;\n }\n const startPos = this.sharkNode.startPos;\n if (!startPos) {\n return;\n }\n const location = event.getLocation();\n const currentPosList = this.getCurrentCheckPos();\n if (!currentPosList) {\n return;\n }\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n\n const [pos1, pos2] = currentPosList;\n const checkLine = cc.v2(pos2.x - pos1.x, pos2.y - pos1.y);\n\n const locationPos = letterNodeBase.convertToNodeSpaceAR(location);\n this.sharkNode.x = locationPos.x;\n this.sharkNode.y = locationPos.y;\n\n const trueSharkNode = this.sharkNode.getChildByName('SharkNode');\n\n let angle = cc.v2(1, 0).signAngle(checkLine) * 180 / Math.PI;\n if (angle - trueSharkNode.angle < -180) {\n angle += 360;\n }\n if (angle - trueSharkNode.angle > 180) {\n angle -= 360;\n }\n\n if (!this.sharkNode.angleAction) {\n this.sharkNode.angleAction = true;\n cc.tween(trueSharkNode)\n .to(0.2, { angle: angle })\n .call(() => {\n this.sharkNode.angleAction = false;\n })\n .start();\n }\n\n if (this.checkPointInCircle(this.sharkNode, pos2, 50)) {\n this._status.currentStrokeStageIdx++\n if (this.getCurrentCheckPos() === null) {\n this.drawCompleteLine(this._status.currentStrokeIdx);\n this.showStar();\n this._status.currentStrokeIdx++;\n this._status.currentStrokeStageIdx = 0;\n if (this.getCurrentCheckPos() === null) {\n this.showOver();\n }\n this.updateArrows(this._status.currentStrokeIdx);\n this.onSharkMoveEnd(event);\n }\n }\n\n const posList = this.getPosListByStrokeIdx(this._status.currentStrokeIdx);\n if (!this.checkPointInRangeList(letterNodeBase.convertToNodeSpaceAR(location), posList, 50)) {\n this._status.currentStrokeStageIdx = 0;\n this.onSharkMoveEnd(event);\n return;\n }\n\n this.onDrawMove(event);\n },\n\n getSharkAngle(currentStrokeIdx, currentStrokeStageIdx) {\n let pos1 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStrokeIdx}_${currentStrokeStageIdx}`);\n let pos2 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStrokeIdx}_${currentStrokeStageIdx + 1}`);\n const line = cc.v2(pos2.x - pos1.x, pos2.y - pos1.y);\n return cc.v2(1, 0).signAngle(line) * 180 / Math.PI;\n },\n\n onSharkMoveEnd(event) {\n let pos = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${this._status.currentStrokeIdx}_0`);\n if (!pos) {\n return;\n }\n this._status.currentStrokeStageIdx = 0;\n\n cc.tween(this.sharkNode)\n .to(0.1, { x: pos.x, y: pos.y })\n .start();\n\n cc.tween(this.sharkNode.getChildByName('SharkNode'))\n .to(0.1, { angle: this.getSharkAngle(this._status.currentStrokeIdx, 0) })\n .start();\n\n this.sharkNode.startPos = null;\n this.onDrawEnd(event);\n },\n\n addSharkListeners() {\n this.sharkNode.on('touchstart', this.onSharkMoveStart, this);\n this.sharkNode.on('touchmove', this.onSharkMoving, this);\n this.sharkNode.on('touchend', this.onSharkMoveEnd, this);\n this.sharkNode.on('touchcancel', this.onSharkMoveEnd, this);\n },\n\n hideShark() {\n cc.tween(this.sharkNode)\n .to(0.3, { opacity: 0 })\n .call(() => {\n this.sharkNode.parent = null;\n this.sharkNode = null;\n })\n .start();\n },\n\n async showOver() {\n this.hideShark();\n this.playEffect('放大');\n await this.showCompleteStar();\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n await this.showRibbons();\n this.playEffect('撒花');\n await this.showCloud();\n this.pageFlyOut();\n if (this.letter !== this.letter.toLowerCase()) {\n this.letter = this.letter.toLowerCase();\n this.createLetterPage(this.letter);\n }\n },\n\n async showCompleteStar() {\n return new Promise((resolve, reject) => {\n this.starNode.zIndex = 10;\n cc.tween(this.starNode)\n .to(0.1, { opacity: 255 })\n .to(1, { x: 0, y: 0, scale: 3 })\n .to(1, { scale: 6, opacity: 0 })\n .call(resolve)\n .start();\n })\n },\n\n async showCloud() {\n const cloudPosList = [];\n const posList = this.getCloudPosList();\n posList.forEach(stepList => {\n // stepList\n for (let i = 0; i < stepList.length - 1; i++) {\n const pos0 = stepList[i];\n const pos1 = stepList[i + 1];\n\n const line = cc.v2(pos1.x - pos0.x, pos1.y - pos0.y);\n cloudPosList.push(pos0);\n if (line.mag() > 150) {\n const length = Math.ceil(line.mag() / 80);\n for (let j = 1; j < length; j++) {\n const newLine = line.mul(j / length);\n cloudPosList.push({ x: newLine.x + pos0.x, y: newLine.y + pos0.y });\n }\n }\n }\n cloudPosList.push(stepList[stepList.length - 1]);\n });\n\n await Promise.all(cloudPosList.map(async (pos, idx) => {\n await this.createCloud(pos, idx);\n }));\n },\n\n createCloud({ x, y }, idx) {\n return new Promise((resolve, reject) => {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n const cloud = cc.instantiate(this.cloudPrefab);\n cloud.parent = letterNodeBase;\n cloud.x = x;\n cloud.y = y;\n cloud.scale = 0;\n\n cc.tween(cloud)\n .delay(idx * 0.1)\n .to(0.2, { scale: 1.2 })\n .to(0.05, { scale: 1 })\n .call(resolve)\n .start();\n });\n },\n\n getCloudPosList() {\n const posList = [];\n do {\n let currentPosList = [];\n let currentStepIdx = posList.length;\n let currentPosIdx = 0;\n do {\n let pos = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStepIdx}_${currentPosIdx}`);\n if (!pos) {\n break;\n }\n currentPosIdx++;\n currentPosList.push({ x: pos.x, y: pos.y });\n } while (true);\n\n if (currentPosList.length == 0) {\n break;\n }\n posList.push(currentPosList);\n } while (true);\n\n return posList;\n },\n\n pageFlyOut() {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n letterNodeBase.name = 'letterNodeBase0';\n letterNodeBase.zIndex = 10;\n cc.tween(letterNodeBase)\n .to(1.2, { y: 1500 }, { easing: 'cubicIn' })\n .start();\n },\n\n createStar(endNode) {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n if (this.starNode) {\n this.starNode.parent = null;\n this.starNode = null;\n }\n const starNode = cc.instantiate(this.starPreFab);\n starNode.parent = letterNodeBase;\n starNode.x = endNode.x;\n starNode.y = endNode.y;\n this.starNode = starNode;\n },\n\n async showStar() {\n let starAnimeNode = cc.instantiate(this.starAnimePrefab);\n starAnimeNode.parent = this.node;\n starAnimeNode.x = this.starNode.x;\n starAnimeNode.y = this.starNode.y;\n starAnimeNode.zIndex = 10;\n\n cc.tween(this.starNode)\n .to(0.1, { opacity: 0 })\n .start();\n\n this.playEffect('star');\n\n await asyncPlayDragonBoneAnimation(starAnimeNode, 'star', 1);\n starAnimeNode.parent = null;\n starAnimeNode = null;\n },\n\n async showRibbons() {\n for (let i = 0; i < 50; i++) {\n const ribbonNodeBase = cc.instantiate(cc.find('Canvas/RibbonNodeBase'));\n ribbonNodeBase.parent = this.node;\n ribbonNodeBase.y = 400 + RandomInt(720);\n ribbonNodeBase.zIndex = 10;\n ribbonNodeBase.x = RandomInt(-720, 720);\n ribbonNodeBase.angle = RandomInt(360);\n\n const ribbonNode = ribbonNodeBase.getChildByName(`RibbonNode_${RandomInt(4)}`);\n ribbonNode.active = true;\n\n cc.tween(ribbonNodeBase)\n .by(3, { y: -1600, x: RandomInt(-100, 100), angle: RandomInt(-60, 60) })\n .start();\n }\n },\n\n drawCompleteLine(strokeIdx) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeBase');\n this.drawLines(drawGraphyNode, this.getPosListByStrokeIdx(strokeIdx));\n },\n\n drawLines(drawNode, posList) {\n const graph = drawNode.getComponent(cc.Graphics);\n posList.forEach((pos, idx) => {\n if (idx == 0) {\n graph.moveTo(pos.x, pos.y);\n return;\n }\n graph.lineTo(pos.x, pos.y);\n });\n graph.stroke();\n },\n\n onDrawStart(event) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n const location = event.getLocation();\n const pos = drawGraphyNode.convertToNodeSpaceAR(location);\n graph.moveTo(pos.x, pos.y);\n },\n\n onDrawMove(event) {\n if (!this._moveCount) {\n this._moveCount = 0;\n }\n this._moveCount++;\n if (this._moveCount < 5) {\n return;\n }\n this._moveCount = 0\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n const location = event.getLocation();\n const pos = drawGraphyNode.convertToNodeSpaceAR(location);\n graph.lineTo(pos.x, pos.y);\n graph.stroke();\n },\n\n onDrawEnd(event) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n graph.clear();\n },\n\n addDrawListeners() {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent');\n drawGraphyNode.on('touchstart', this.onDrawStart, this);\n drawGraphyNode.on('touchmove', this.onDrawMove, this);\n drawGraphyNode.on('touchend', this.onDrawEnd, this);\n drawGraphyNode.on('touchcancel', this.onDrawEnd, this);\n },\n\n checkPointInCircle(pos, center, radius) {\n const line = cc.v2(pos.x - center.x, pos.y - center.y);\n if (line.mag() > radius) {\n return false;\n }\n return true;\n },\n\n checkPointInRangeList(pos, rangePosList, radius) {\n let inRange = false;\n rangePosList.forEach((rangePos, idx) => {\n if (idx == 0) {\n return;\n }\n inRange = inRange || this.checkPointInRange(pos, rangePosList[idx - 1], rangePos, radius);\n });\n return inRange;\n },\n\n checkPointInRange(pos, rangePos1, rangePos2, radius) {\n const linePos2 = cc.v2(rangePos2.x - rangePos1.x, rangePos2.y - rangePos1.y);\n const linePos = cc.v2(pos.x - rangePos1.x, pos.y - rangePos1.y);\n const angle = linePos2.signAngle(linePos);\n const distance = linePos.mag() * Math.sin(angle);\n // 如果pos点到pos1与pos2连线的距离大于半径,则超出\n if (distance > radius || distance < - radius) {\n return false;\n }\n const projection = linePos.mag() * Math.cos(angle);\n // 如果pos1到pos点的向量到pos1到pos2的向量投影长度超出范围\n if (projection < - radius || projection > radius + linePos2.mag()) {\n return false;\n }\n\n return true;\n },\n\n async playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('Z_05_nxuan1_MusicNode');\n await musicComponent.playEffect(name, loop, volume);\n }\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_05_nxuan1/script/Z_05_nxuan1_MusicNode.js"],"names":["cc","Class","Component","properties","star","type","AudioClip","按住","按钮","撒花","放大","letterA","letterB","letterC","letterD","letterE","letterF","letterG","letterH","letterI","letterJ","letterK","letterL","letterM","letterN","letterO","letterP","letterQ","letterR","letterS","letterT","letterU","letterV","letterW","letterX","letterY","letterZ","wordA","wordB","wordC","wordD","wordE","wordF","wordG","wordH","wordI","wordJ","wordK","wordL","wordM","wordN","wordO","wordP","wordQ","wordR","wordS","wordT","wordU","wordV","wordW","wordX","wordY","wordZ","start","playEffect","name","loop","volume","Promise","resolve","reject","audioID","audioEngine","play","setFinishCallback"],"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,IAAI,EAAE;AACF,iBAAS,IADP;AAEFC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFP,KAhBE;AAoBRC,IAAAA,EAAE,EAAE;AACA,iBAAS,IADT;AAEAF,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFT,KApBI;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;AAqCRK,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELN,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArCD;AAyCRM,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELP,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzCD;AA6CRO,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELR,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7CD;AAiDRQ,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELT,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjDD;AAqDRS,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELV,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArDD;AAyDRU,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELX,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzDD;AA6DRW,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELZ,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7DD;AAiERY,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELb,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjED;AAqERa,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELd,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArED;AAyERc,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELf,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzED;AA6ERe,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELhB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7ED;AAiFRgB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELjB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjFD;AAqFRiB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELlB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArFD;AAyFRkB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELnB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzFD;AA6FRmB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELpB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7FD;AAiGRoB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELrB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjGD;AAqGRqB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELtB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArGD;AAyGRsB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELvB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzGD;AA6GRuB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELxB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7GD;AAiHRwB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAELzB,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjHD;AAqHRyB,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL1B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArHD;AAyHR0B,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL3B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzHD;AA6HR2B,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL5B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KA7HD;AAiIR4B,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL7B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAjID;AAqIR6B,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL9B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KArID;AAyIR8B,IAAAA,OAAO,EAAE;AACL,iBAAS,IADJ;AAEL/B,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFJ,KAzID;AA8IR+B,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHhC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9IC;AAkJRgC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHjC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlJC;AAsJRiC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHlC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtJC;AA0JRkC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHnC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1JC;AA8JRmC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHpC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9JC;AAkKRoC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHrC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlKC;AAsKRqC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHtC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtKC;AA0KRsC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHvC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1KC;AA8KRuC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHxC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9KC;AAkLRwC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHzC,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlLC;AAsLRyC,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH1C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtLC;AA0LR0C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH3C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1LC;AA8LR2C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH5C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9LC;AAkMR4C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH7C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlMC;AAsMR6C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH9C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtMC;AA0MR8C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEH/C,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1MC;AA8MR+C,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHhD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9MC;AAkNRgD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHjD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlNC;AAsNRiD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHlD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtNC;AA0NRkD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHnD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1NC;AA8NRmD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHpD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9NC;AAkORoD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHrD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAlOC;AAsORqD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHtD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KAtOC;AA0ORsD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHvD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA1OC;AA8ORuD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHxD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN,KA9OC;AAkPRwD,IAAAA,KAAK,EAAE;AACH,iBAAS,IADN;AAEHzD,MAAAA,IAAI,EAAEL,EAAE,CAACM;AAFN;AAlPC,GAHP;AA2PL;AAEA;AAEAyD,EAAAA,KA/PK,mBA+PG,CAEP,CAjQI;AAmQLC,EAAAA,UAnQK,sBAmQMC,IAnQN,EAmQYC,IAnQZ,EAmQ0BC,MAnQ1B,EAmQsC;AAAA;;AAAA,QAA1BD,IAA0B;AAA1BA,MAAAA,IAA0B,GAAnB,KAAmB;AAAA;;AAAA,QAAZC,MAAY;AAAZA,MAAAA,MAAY,GAAH,CAAG;AAAA;;AACvC,WAAO,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpC,UAAMC,OAAO,GAAGvE,EAAE,CAACwE,WAAH,CAAeC,IAAf,CAAoB,KAAI,CAACR,IAAD,CAAxB,EAAgCC,IAAhC,EAAsCC,MAAtC,CAAhB;AACAnE,MAAAA,EAAE,CAACwE,WAAH,CAAeE,iBAAf,CAAiCH,OAAjC,EAA0CF,OAA1C;AACH,KAHM,CAAP;AAIH,GAxQI,CAyQL;;AAzQK,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 star: {\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 letterA: {\n default: null,\n type: cc.AudioClip\n },\n letterB: {\n default: null,\n type: cc.AudioClip\n },\n letterC: {\n default: null,\n type: cc.AudioClip\n },\n letterD: {\n default: null,\n type: cc.AudioClip\n },\n letterE: {\n default: null,\n type: cc.AudioClip\n },\n letterF: {\n default: null,\n type: cc.AudioClip\n },\n letterG: {\n default: null,\n type: cc.AudioClip\n },\n letterH: {\n default: null,\n type: cc.AudioClip\n },\n letterI: {\n default: null,\n type: cc.AudioClip\n },\n letterJ: {\n default: null,\n type: cc.AudioClip\n },\n letterK: {\n default: null,\n type: cc.AudioClip\n },\n letterL: {\n default: null,\n type: cc.AudioClip\n },\n letterM: {\n default: null,\n type: cc.AudioClip\n },\n letterN: {\n default: null,\n type: cc.AudioClip\n },\n letterO: {\n default: null,\n type: cc.AudioClip\n },\n letterP: {\n default: null,\n type: cc.AudioClip\n },\n letterQ: {\n default: null,\n type: cc.AudioClip\n },\n letterR: {\n default: null,\n type: cc.AudioClip\n },\n letterS: {\n default: null,\n type: cc.AudioClip\n },\n letterT: {\n default: null,\n type: cc.AudioClip\n },\n letterU: {\n default: null,\n type: cc.AudioClip\n },\n letterV: {\n default: null,\n type: cc.AudioClip\n },\n letterW: {\n default: null,\n type: cc.AudioClip\n },\n letterX: {\n default: null,\n type: cc.AudioClip\n },\n letterY: {\n default: null,\n type: cc.AudioClip\n },\n letterZ: {\n default: null,\n type: cc.AudioClip\n },\n\n wordA: {\n default: null,\n type: cc.AudioClip\n },\n wordB: {\n default: null,\n type: cc.AudioClip\n },\n wordC: {\n default: null,\n type: cc.AudioClip\n },\n wordD: {\n default: null,\n type: cc.AudioClip\n },\n wordE: {\n default: null,\n type: cc.AudioClip\n },\n wordF: {\n default: null,\n type: cc.AudioClip\n },\n wordG: {\n default: null,\n type: cc.AudioClip\n },\n wordH: {\n default: null,\n type: cc.AudioClip\n },\n wordI: {\n default: null,\n type: cc.AudioClip\n },\n wordJ: {\n default: null,\n type: cc.AudioClip\n },\n wordK: {\n default: null,\n type: cc.AudioClip\n },\n wordL: {\n default: null,\n type: cc.AudioClip\n },\n wordM: {\n default: null,\n type: cc.AudioClip\n },\n wordN: {\n default: null,\n type: cc.AudioClip\n },\n wordO: {\n default: null,\n type: cc.AudioClip\n },\n wordP: {\n default: null,\n type: cc.AudioClip\n },\n wordQ: {\n default: null,\n type: cc.AudioClip\n },\n wordR: {\n default: null,\n type: cc.AudioClip\n },\n wordS: {\n default: null,\n type: cc.AudioClip\n },\n wordT: {\n default: null,\n type: cc.AudioClip\n },\n wordU: {\n default: null,\n type: cc.AudioClip\n },\n wordV: {\n default: null,\n type: cc.AudioClip\n },\n wordW: {\n default: null,\n type: cc.AudioClip\n },\n wordX: {\n default: null,\n type: cc.AudioClip\n },\n wordY: {\n default: null,\n type: cc.AudioClip\n },\n wordZ: {\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 return new Promise((resolve, reject) => {\n const audioID = cc.audioEngine.play(this[name], loop, volume);\n cc.audioEngine.setFinishCallback(audioID, resolve);\n })\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_05_nxuan1/script/Z_05_nxuan1_defaultData.js"],"names":["module","exports","letterList"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,UAAU,EAAE,CACR,GADQ,EAER,GAFQ,EAGR,GAHQ,EAIR,GAJQ,EAKR,GALQ,EAMR,GANQ,EAOR,GAPQ;AADC,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n letterList: [\n 'q',\n 'B',\n 'C',\n 'D',\n 'E',\n 'F',\n 'G'\n ]\n}\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/Z_05_nxuan1/script/Z_05_nxuan1_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","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","console","log","audioEngine","playEffect","jelly","scaleX","scaleY"],"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 asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.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}\n\nexport async function jelly(node) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(0.1, { scaleX: 0.9, scaleY: 1.1 })\n .to(0.1, { scaleX: 1.1, scaleY: 0.9 })\n .to(0.1, { scaleX: 1, scaleY: 1 })\n .call(resolve)\n .start();\n });\n}\n\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/scene/n_xuan1.js"],"names":["defaultData","require","cc","Class","Component","properties","letter","bgNode","type","Prefab","monkeyUpperNode","letterPageUINode","cloudPrefab","starAnimePrefab","starPreFab","sharkPreFab","arrowPrefab","letterAPrefab","letterBPrefab","letterCPrefab","letterDPrefab","letterEPrefab","letterFPrefab","letterGPrefab","letterHPrefab","letterIPrefab","letterJPrefab","letterKPrefab","letterLPrefab","letterMPrefab","letterNPrefab","letterOPrefab","letterPPrefab","letterQPrefab","letterRPrefab","letterSPrefab","letterTPrefab","letterUPrefab","letterVPrefab","letterWPrefab","letterXPrefab","letterYPrefab","letterZPrefab","letteraPrefab","letterbPrefab","lettercPrefab","letterdPrefab","letterePrefab","letterfPrefab","lettergPrefab","letterhPrefab","letteriPrefab","letterjPrefab","letterkPrefab","letterlPrefab","lettermPrefab","letternPrefab","letteroPrefab","letterpPrefab","letterqPrefab","letterrPrefab","lettersPrefab","lettertPrefab","letteruPrefab","lettervPrefab","letterwPrefab","letterxPrefab","letteryPrefab","letterzPrefab","ctor","_imageResList","_audioResList","start","debug","setDisplayStats","data","getData","preloadItem","func","window","courseware","addPreloadImage","addPreloadAudio","preload","onLoadFinish","preloadArr","concat","assetManager","loadAny","err","hideAirClassLoading","length","console","log","initListeners","btnSwitch","find","changeToBig","changeToSmall","smallLetterBase","bigLetterBase","pictureWordSmallBg","pictureWordBigBg","on","playEffect","active","toUpperCase","tween","to","angle","btnClicked","btnBefore","btnNext","_status","currentLetterIdx","Math","max","updateLetter","min","letterList","currentStrokeIdx","currentStrokeStageIdx","createLetterPage","updatePicturePage","bigLetter","getComponent","Label","string","smallLetter","toLowerCase","bgListToLetter","showBgIdx","findIndex","str","indexOf","forEach","_","idx","letterWordMap","a","big","small","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","bigPictureWordRichText","RichText","pictureWordSmallRichText","letterPictureBase","children","node","letterPictureNode","addComponent","Button","letterNodeBase","instantiate","name","parent","btnUpdate","getChildByName","drawCompleteLine","updateArrows","speakerNode","startSpeakerAnime","stopSpeakerAnime","showMonkey","pos0","createShark","getSharkAngle","Widget","updateAlignment","scaleX","height","scaleY","zIndex","width","drawMaskNode","letterNode","speakerBase","speakers","index","push","currentIdx","call","delay","union","repeatForever","stopAllActions","node0","getPosListByStrokeIdx","strokeIdx","stepIdx","posList","getCurrentCheckPos","nodePosBase","pos1","pos2","arrowPrefabList","startNode","createStep","opacity","lastNode","endNode","createArrows","createStar","skipIdx","lineVec2","v2","lineLength","mag","arrowNumber","ceil","signAngle","PI","nodeArrow","monkey","sharkNode","addSharkListeners","monkeyNode","onSharkMoveStart","event","startPos","getLocation","onDrawStart","onSharkMoving","location","currentPosList","checkLine","locationPos","convertToNodeSpaceAR","trueSharkNode","angleAction","checkPointInCircle","showStar","showOver","onSharkMoveEnd","checkPointInRangeList","onDrawMove","line","pos","onDrawEnd","hideShark","showCompleteStar","showRibbons","showCloud","pageFlyOut","Promise","resolve","reject","starNode","scale","cloudPosList","getCloudPosList","stepList","newLine","mul","all","map","createCloud","cloud","currentStepIdx","currentPosIdx","easing","starAnimeNode","ribbonNodeBase","ribbonNode","by","drawGraphyNode","drawLines","drawNode","graph","Graphics","moveTo","lineTo","stroke","_moveCount","clear","addDrawListeners","center","radius","rangePosList","inRange","rangePos","checkPointInRange","rangePos1","rangePos2","linePos2","linePos","distance","sin","projection","cos","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\n\nconst defaultData = require('../script/defaultData');\nimport {\n asyncTweenTo,\n asyncTweenBy,\n asyncDelay,\n asyncPlayDragonBoneAnimation,\n asyncPlayEffectByUrl,\n RandomInt,\n jelly\n} from '../script/utils';\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n\n letter: 'b',\n\n bgNode: {\n type: cc.Prefab,\n default: null,\n },\n\n monkeyUpperNode: {\n type: cc.Prefab,\n default: null,\n },\n\n letterPageUINode: {\n type: cc.Prefab,\n default: null,\n },\n\n cloudPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n starAnimePrefab: {\n type: cc.Prefab,\n default: null,\n },\n starPreFab: {\n type: cc.Prefab,\n default: null,\n },\n sharkPreFab: {\n type: cc.Prefab,\n default: null,\n },\n arrowPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n letterAPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterBPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterCPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterDPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterEPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterFPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterGPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterHPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterIPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterJPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterKPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterLPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterMPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterNPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterOPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterPPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterQPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterRPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterSPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterTPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterUPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterVPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterWPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterXPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterYPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterZPrefab: {\n type: cc.Prefab,\n default: null,\n },\n\n letteraPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterbPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettercPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterdPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterePrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterfPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettergPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterhPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteriPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterjPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterkPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterlPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettermPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letternPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteroPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterpPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterqPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterrPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettersPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettertPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteruPrefab: {\n type: cc.Prefab,\n default: null,\n },\n lettervPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterwPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterxPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letteryPrefab: {\n type: cc.Prefab,\n default: null,\n },\n letterzPrefab: {\n type: cc.Prefab,\n default: null,\n },\n },\n\n // LIFE-CYCLE CALLBACKS:\n\n // onLoad () {},\n\n ctor() {\n this._imageResList = [];\n this._audioResList = [];\n },\n\n start() {\n cc.debug.setDisplayStats(false);\n this.data = defaultData;\n this.getData((data) => {\n if (data) {\n this.data = data;\n }\n this.preloadItem();\n });\n },\n\n getData(func) {\n if (window && window.courseware) {\n window.courseware.getData(func, 'Z_05_nxuan1');\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 this.onLoadFinish();\n },\n\n addPreloadImage() { },\n\n addPreloadAudio() { },\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 console.log('hideAirClassLoading');\n }\n },\n\n initListeners() {\n const btnSwitch = cc.find('Canvas/LetterPicturePage/BtnSwitch');\n const changeToBig = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToBig');\n const changeToSmall = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToSmall');\n const smallLetterBase = cc.find('Canvas/LetterPicturePage/SmallLetterBase');\n const bigLetterBase = cc.find('Canvas/LetterPicturePage/BigLetterBase');\n const pictureWordSmallBg = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg');\n const pictureWordBigBg = cc.find('Canvas/LetterPicturePage/PictureWordBigBg');\n\n btnSwitch.on('click', () => {\n this.playEffect('按钮');\n\n changeToBig.active = !changeToBig.active;\n bigLetterBase.active = !bigLetterBase.active;\n pictureWordBigBg.active = !pictureWordBigBg.active;\n\n changeToSmall.active = !changeToSmall.active;\n smallLetterBase.active = !smallLetterBase.active;\n pictureWordSmallBg.active = !pictureWordSmallBg.active;\n });\n\n smallLetterBase.on('click', () => {\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n cc.tween(smallLetterBase)\n .to(0.1, { angle: 5 })\n .to(0.1, { angle: -5 })\n .to(0.1, { angle: 0 })\n .start();\n });\n bigLetterBase.on('click', () => {\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n cc.tween(bigLetterBase)\n .to(0.1, { angle: 5 })\n .to(0.1, { angle: -5 })\n .to(0.1, { angle: 0 })\n .start();\n });\n pictureWordSmallBg.on('click', () => {\n jelly(pictureWordSmallBg);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n pictureWordBigBg.on('click', () => {\n jelly(pictureWordBigBg);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n\n let btnClicked = false;\n const btnBefore = cc.find('Canvas/LetterPicturePage/BtnBefore');\n const btnNext = cc.find('Canvas/LetterPicturePage/BtnNext');\n btnBefore.on('click', async () => {\n if (btnClicked) {\n return;\n }\n btnClicked = true;\n this.playEffect('按钮');\n await jelly(btnBefore);\n\n this._status.currentLetterIdx--;\n this._status.currentLetterIdx = Math.max(this._status.currentLetterIdx, 0);\n\n this.updateLetter();\n btnClicked = false;\n });\n btnNext.on('click', async () => {\n if (btnClicked) {\n return;\n }\n btnClicked = true;\n this.playEffect('按钮');\n await jelly(btnNext);\n\n this._status.currentLetterIdx++;\n this._status.currentLetterIdx = Math.min(this._status.currentLetterIdx, this.data.letterList.length - 1);\n\n this.updateLetter();\n btnClicked = false;\n });\n },\n\n onLoadFinish() {\n this.initListeners();\n\n this._status = {\n currentLetterIdx: 0,\n currentStrokeIdx: 0,\n currentStrokeStageIdx: 0\n }\n this.updateLetter();\n },\n\n updateLetter() {\n this.letter = this.data.letterList[this._status.currentLetterIdx];\n this.letter = this.letter.toUpperCase();\n this.createLetterPage(this.letter);\n this.updatePicturePage();\n },\n\n updatePicturePage() {\n const bigLetter = cc.find('Canvas/LetterPicturePage/BigLetterBase/BigLetter');\n bigLetter.getComponent(cc.Label).string = this.letter.toUpperCase();\n const smallLetter = cc.find('Canvas/LetterPicturePage/SmallLetterBase/SmallLetter');\n smallLetter.getComponent(cc.Label).string = this.letter.toLowerCase();\n\n const bgListToLetter = ['QV', 'CHKUX', 'BGIW', 'AEJNOY', 'DFLMPRSTZ'];\n const showBgIdx = bgListToLetter.findIndex(str => str.indexOf(this.letter.toUpperCase()) != -1);\n\n bgListToLetter.forEach((_, idx) => {\n const bgNode = cc.find(`Canvas/LetterPicturePage/BgNode_${idx}`);\n bgNode.active = idx == showBgIdx;\n });\n\n const letterWordMap = {\n a: { big: '<color=#73edff>A</c><color=#ffffff>PPLE</color>', small: '<color=#abff61>a</c><color=#ffffff>pple</color>' },\n b: { big: '<color=#73edff>B</c><color=#ffffff>AG</color>', small: '<color=#abff61>b</c><color=#ffffff>ag</color>' },\n c: { big: '<color=#73edff>C</c><color=#ffffff>AT</color>', small: '<color=#abff61>c</c><color=#ffffff>at</color>' },\n d: { big: '<color=#73edff>D</c><color=#ffffff>OG</color>', small: '<color=#abff61>d</c><color=#ffffff>og</color>' },\n e: { big: '<color=#73edff>E</c><color=#ffffff>GG</color>', small: '<color=#abff61>e</c><color=#ffffff>gg</color>' },\n f: { big: '<color=#73edff>F</c><color=#ffffff>LOWER</color>', small: '<color=#abff61>f</c><color=#ffffff>lower</color>' },\n g: { big: '<color=#73edff>G</c><color=#ffffff>IRL</color>', small: '<color=#abff61>g</c><color=#ffffff>irl</color>' },\n h: { big: '<color=#73edff>H</c><color=#ffffff>AT</color>', small: '<color=#abff61>h</c><color=#ffffff>at</color>' },\n i: { big: '<color=#73edff>I</c><color=#ffffff>NK</color>', small: '<color=#abff61>i</c><color=#ffffff>nk</color>' },\n j: { big: '<color=#73edff>J</c><color=#ffffff>AM</color>', small: '<color=#abff61>j</c><color=#ffffff>am</color>' },\n k: { big: '<color=#73edff>K</c><color=#ffffff>EY</color>', small: '<color=#abff61>k</c><color=#ffffff>ey</color>' },\n l: { big: '<color=#73edff>L</c><color=#ffffff>ION</color>', small: '<color=#abff61>l</c><color=#ffffff>ion</color>' },\n m: { big: '<color=#73edff>M</c><color=#ffffff>ONKEY</color>', small: '<color=#abff61>m</c><color=#ffffff>onkey</color>' },\n n: { big: '<color=#73edff>N</c><color=#ffffff>OODLES</color>', small: '<color=#abff61>n</c><color=#ffffff>oodles</color>' },\n o: { big: '<color=#73edff>O</c><color=#ffffff>RANGE</color>', small: '<color=#abff61>o</c><color=#ffffff>range</color>' },\n p: { big: '<color=#73edff>P</c><color=#ffffff>ANDA</color>', small: '<color=#abff61>p</c><color=#ffffff>anda</color>' },\n q: { big: '<color=#73edff>Q</c><color=#ffffff>UEEN</color>', small: '<color=#abff61>q</c><color=#ffffff>ueen</color>' },\n r: { big: '<color=#73edff>R</c><color=#ffffff>ABBIT</color>', small: '<color=#abff61>r</c><color=#ffffff>abbit</color>' },\n s: { big: '<color=#73edff>S</c><color=#ffffff>WAN</color>', small: '<color=#abff61>s</c><color=#ffffff>wan</color>' },\n t: { big: '<color=#73edff>T</c><color=#ffffff>IGER</color>', small: '<color=#abff61>t</c><color=#ffffff>iger</color>' },\n u: { big: '<color=#73edff>U</c><color=#ffffff>MBRELLA</color>', small: '<color=#abff61>u</c><color=#ffffff>mbrella</color>' },\n v: { big: '<color=#73edff>V</c><color=#ffffff>IOLIN</color>', small: '<color=#abff61>v</c><color=#ffffff>iolin</color>' },\n w: { big: '<color=#73edff>W</c><color=#ffffff>INDOW</color>', small: '<color=#abff61>w</c><color=#ffffff>indow</color>' },\n x: { big: '<color=#ffffff>BO</color><color=#73edff>X</c>', small: '<color=#ffffff>bo</color><color=#abff61>x</c>' },\n y: { big: '<color=#73edff>Y</c><color=#ffffff>OGURT</color>', small: '<color=#abff61>y</c><color=#ffffff>ogurt</color>' },\n z: { big: '<color=#73edff>Z</c><color=#ffffff>EBRA</color>', small: '<color=#abff61>z</c><color=#ffffff>ebra</color>' }\n }\n\n const bigPictureWordRichText = cc.find('Canvas/LetterPicturePage/PictureWordBigBg/PictureWordBigRichText');\n bigPictureWordRichText.getComponent(cc.RichText).string = letterWordMap[this.letter.toLowerCase()].big;\n const pictureWordSmallRichText = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg/PictureWordSmallRichText');\n pictureWordSmallRichText.getComponent(cc.RichText).string = letterWordMap[this.letter.toLowerCase()].small;\n\n const letterPictureBase = cc.find('Canvas/LetterPicturePage/LetterPicture');\n letterPictureBase.children.forEach(node => node.active = false);\n const letterPictureNode = cc.find(`Canvas/LetterPicturePage/LetterPicture/bg_${this.letter.toLowerCase()}`);\n letterPictureNode.active = true;\n letterPictureNode.addComponent(cc.Button);\n letterPictureNode.on('click', () => {\n jelly(letterPictureNode);\n this.playEffect(`word${this.letter.toUpperCase()}`);\n });\n\n const changeToBig = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToBig');\n const changeToSmall = cc.find('Canvas/LetterPicturePage/BtnSwitch/ChangeToSmall');\n\n const smallLetterBase = cc.find('Canvas/LetterPicturePage/SmallLetterBase');\n const bigLetterBase = cc.find('Canvas/LetterPicturePage/BigLetterBase');\n\n const pictureWordSmallBg = cc.find('Canvas/LetterPicturePage/PictureWordSmallBg');\n const pictureWordBigBg = cc.find('Canvas/LetterPicturePage/PictureWordBigBg');\n\n changeToBig.active = false;\n changeToSmall.active = true;\n smallLetterBase.active = false;\n bigLetterBase.active = true;\n pictureWordSmallBg.active = false;\n pictureWordBigBg.active = true;\n\n const btnBefore = cc.find('Canvas/LetterPicturePage/BtnBefore');\n const btnNext = cc.find('Canvas/LetterPicturePage/BtnNext');\n\n btnBefore.active = true;\n btnNext.active = true;\n\n if (this._status.currentLetterIdx == 0) {\n btnBefore.active = false;\n }\n if (this._status.currentLetterIdx == this.data.letterList.length - 1) {\n btnNext.active = false;\n }\n },\n\n createLetterPage(letter) {\n this._status.currentStrokeIdx = 0;\n this._status.currentStrokeStageIdx = 0;\n\n const letterNodeBase = cc.instantiate(this[`letter${letter}Prefab`]);\n letterNodeBase.name = 'letterNodeBase';\n letterNodeBase.parent = this.node;\n\n const btnUpdate = letterNodeBase.getChildByName('BtnUpdate');\n btnUpdate.on('click', () => {\n this.drawCompleteLine(this._status.currentStrokeIdx);\n this._status.currentStrokeIdx++;\n if (this._status.currentStrokeIdx >= 4) {\n this._status.currentStrokeIdx = 0;\n }\n this.updateArrows(this._status.currentStrokeIdx);\n });\n btnUpdate.active = false;\n this.updateArrows(this._status.currentStrokeIdx);\n\n // this.drawCompleteLine(this._status.currentStrokeIdx);\n\n const letterPageUINode = cc.instantiate(this.letterPageUINode);\n letterPageUINode.name = 'letterPageUINode';\n letterPageUINode.parent = letterNodeBase;\n\n const speakerNode = letterPageUINode.getChildByName('SpeakerNode');\n speakerNode.on('click', async () => {\n this.startSpeakerAnime(speakerNode);\n\n await this.playEffect(`letter${this.letter.toUpperCase()}`);\n\n this.stopSpeakerAnime(speakerNode);\n });\n\n let showMonkey = false;\n if ('abcdefghijklmnopqrstuvwxyz'.indexOf(letter) !== -1) {\n showMonkey = true;\n }\n const pos0 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_0_0`);\n this.createShark(pos0, this.getSharkAngle(0, 0), showMonkey);\n\n this.node.getComponent(cc.Widget).updateAlignment();\n letterNodeBase.scaleX = this.node.height / 720;\n letterNodeBase.scaleY = this.node.height / 720;\n\n const bgNode = cc.instantiate(this.bgNode);\n bgNode.parent = letterNodeBase;\n bgNode.zIndex = -1;\n bgNode.width = this.node.width / letterNodeBase.scaleY;\n\n bgNode.addComponent(cc.Button);\n bgNode.on('click', () => { });\n\n if (letter !== letter.toLowerCase()) {\n bgNode.getChildByName('BgLower').active = false;\n }\n\n if (letter == letter.toLowerCase()) {\n const monkeyUpperNode = cc.instantiate(this.monkeyUpperNode);\n monkeyUpperNode.parent = letterNodeBase;\n monkeyUpperNode.scaleX = 720 / this.node.height;\n monkeyUpperNode.scaleY = 720 / this.node.height;\n monkeyUpperNode.y = -letterNodeBase.height / 2;\n }\n\n const drawMaskNode = cc.find('Canvas/letterNodeBase/DrawMaskNode');\n const letterNode = cc.find('Canvas/letterNodeBase/bg_a');\n // drawMaskNode.scaleX = letterNodeBase.height / 720;\n // drawMaskNode.scaleY = letterNodeBase.height / 720;\n // letterNode.scaleX = letterNodeBase.height / 720;\n // letterNode.scaleY = letterNodeBase.height / 720;\n },\n\n startSpeakerAnime(speakerBase) {\n const speakers = [];\n for (let index = 0; index < 3; index++) {\n const node = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_${index}`);\n speakers.push(node);\n }\n let currentIdx = 0;\n cc.tween(speakerBase)\n .call(() => {\n speakers.forEach(node => node.active = false);\n speakers[currentIdx % speakers.length].active = true;\n currentIdx++;\n })\n .delay(0.2)\n .union()\n .repeatForever()\n .start();\n },\n\n stopSpeakerAnime(speakerBase) {\n speakerBase.stopAllActions();\n for (let index = 0; index < 3; index++) {\n const node = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_${index}`);\n node.active = false;\n }\n const node0 = cc.find(`Canvas/letterNodeBase/letterPageUINode/SpeakerNode/SpeakerNode_0`);\n node0.active = true;\n },\n\n getPosListByStrokeIdx(strokeIdx) {\n let stepIdx = 0;\n let pos0 = null;\n const drawMaskNode = cc.find('Canvas/letterNodeBase/DrawMaskNode');\n const posList = [];\n do {\n pos0 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${strokeIdx}_${stepIdx}`);\n stepIdx++;\n\n if (pos0) {\n posList.push({\n x: pos0.x,\n y: pos0.y\n });\n }\n } while (pos0);\n return posList;\n },\n\n getCurrentCheckPos() {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n const nodePosBase = cc.find('Canvas/letterNodeBase/NodePosBase');\n let pos1 = nodePosBase.getChildByName(`NodePos_${this._status.currentStrokeIdx}_${this._status.currentStrokeStageIdx}`);\n let pos2 = nodePosBase.getChildByName(`NodePos_${this._status.currentStrokeIdx}_${this._status.currentStrokeStageIdx + 1}`);\n if (pos2) {\n return [\n { x: pos1.x, y: pos1.y },\n { x: pos2.x, y: pos2.y }\n ];\n }\n return null;\n },\n\n updateArrows(idx) {\n const nodePosBase = cc.find(`Canvas/letterNodeBase/NodePosBase`);\n\n if (this.arrowPrefabList) {\n this.arrowPrefabList.forEach(node => {\n node.parent = null;\n });\n }\n this.arrowPrefabList = [];\n\n for (let i = 0; i < 5; i++) {\n let startNode = nodePosBase.getChildByName(`NodePos_${i}_0`);\n if (!startNode) {\n break;\n }\n this.createStep(startNode, nodePosBase, i, idx);\n }\n },\n\n createStep(startNode, nodePosBase, stepIdx, idx) {\n\n startNode.opacity = 0;\n let lastNode = startNode;\n for (let j = 1; j < 100; j++) {\n let endNode = nodePosBase.getChildByName(`NodePos_${stepIdx}_${j}`);\n if (!endNode) {\n break;\n }\n endNode.opacity = 0;\n\n this.createArrows(endNode, lastNode, stepIdx, j, idx);\n lastNode = endNode;\n }\n if (stepIdx == idx) {\n this.createStar(lastNode);\n }\n },\n\n createArrows(endNode, lastNode, skipIdx, stepIdx, idx) {\n\n let letterNodeBase = cc.find(`Canvas/letterNodeBase`)\n const lineVec2 = cc.v2(endNode.x - lastNode.x, endNode.y - lastNode.y);\n const lineLength = lineVec2.mag();\n const arrowNumber = Math.ceil(lineLength / 100);\n for (let k = 0; k < arrowNumber; k++) {\n if (skipIdx != idx) {\n continue;\n }\n const arrowPrefab = cc.instantiate(this.arrowPrefab);\n arrowPrefab.x = lastNode.x + lineVec2.x * (k + 1) / (arrowNumber + 1);\n arrowPrefab.y = lastNode.y + lineVec2.y * (k + 1) / (arrowNumber + 1);\n arrowPrefab.angle = cc.v2(1, 0).signAngle(lineVec2) * 180 / Math.PI;\n // arrowPrefab.name = name;\n arrowPrefab.parent = letterNodeBase;\n this.arrowPrefabList.push(arrowPrefab);\n\n const nodeArrow = arrowPrefab.getChildByName('NodeArrow');\n cc.tween(nodeArrow)\n .delay((stepIdx + k) * 0.3)\n .to(0.2, { opacity: 0 })\n .delay(0.5)\n .to(0.2, { opacity: 255 })\n .delay(7 - (stepIdx + k) * 0.3)\n .union()\n .repeatForever()\n .start();\n }\n },\n\n createShark(startNode, angle, monkey = false) {\n let letterNodeBase = cc.find(`Canvas/letterNodeBase`)\n let sharkNode = null;\n if (!this.sharkNode) {\n this.sharkNode = cc.instantiate(this.sharkPreFab);\n this.sharkNode.parent = letterNodeBase;\n this.sharkNode.zIndex = 2;\n this.sharkNode.x = startNode.x;\n this.sharkNode.y = startNode.y;\n this.addSharkListeners();\n }\n sharkNode = this.sharkNode.getChildByName('SharkNode');\n sharkNode.angle = angle;\n sharkNode.active = !monkey;\n\n const monkeyNode = this.sharkNode.getChildByName('MonkeyNode');\n monkeyNode.active = monkey;\n\n cc.tween(this.sharkNode)\n .to(0.1, { x: startNode.x, y: startNode.y })\n .start();\n cc.tween(sharkNode)\n .to(0.1, { angle: angle })\n .start();\n },\n\n onSharkMoveStart(event) {\n jelly(this.sharkNode);\n this.sharkNode.startPos = event.getLocation();\n this.playEffect('按住');\n this.onDrawStart(event);\n this.onSharkMoving(event);\n },\n\n onSharkMoving(event) {\n if (!this.sharkNode) {\n return;\n }\n const startPos = this.sharkNode.startPos;\n if (!startPos) {\n return;\n }\n const location = event.getLocation();\n const currentPosList = this.getCurrentCheckPos();\n if (!currentPosList) {\n return;\n }\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n\n const [pos1, pos2] = currentPosList;\n const checkLine = cc.v2(pos2.x - pos1.x, pos2.y - pos1.y);\n\n const locationPos = letterNodeBase.convertToNodeSpaceAR(location);\n this.sharkNode.x = locationPos.x;\n this.sharkNode.y = locationPos.y;\n\n const trueSharkNode = this.sharkNode.getChildByName('SharkNode');\n\n let angle = cc.v2(1, 0).signAngle(checkLine) * 180 / Math.PI;\n if (angle - trueSharkNode.angle < -180) {\n angle += 360;\n }\n if (angle - trueSharkNode.angle > 180) {\n angle -= 360;\n }\n\n if (!this.sharkNode.angleAction) {\n this.sharkNode.angleAction = true;\n cc.tween(trueSharkNode)\n .to(0.2, { angle: angle })\n .call(() => {\n this.sharkNode.angleAction = false;\n })\n .start();\n }\n\n if (this.checkPointInCircle(this.sharkNode, pos2, 50)) {\n this._status.currentStrokeStageIdx++\n if (this.getCurrentCheckPos() === null) {\n this.drawCompleteLine(this._status.currentStrokeIdx);\n this.showStar();\n this._status.currentStrokeIdx++;\n this._status.currentStrokeStageIdx = 0;\n if (this.getCurrentCheckPos() === null) {\n this.showOver();\n }\n this.updateArrows(this._status.currentStrokeIdx);\n this.onSharkMoveEnd(event);\n }\n }\n\n const posList = this.getPosListByStrokeIdx(this._status.currentStrokeIdx);\n if (!this.checkPointInRangeList(letterNodeBase.convertToNodeSpaceAR(location), posList, 50)) {\n this._status.currentStrokeStageIdx = 0;\n this.onSharkMoveEnd(event);\n return;\n }\n\n this.onDrawMove(event);\n },\n\n getSharkAngle(currentStrokeIdx, currentStrokeStageIdx) {\n let pos1 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStrokeIdx}_${currentStrokeStageIdx}`);\n let pos2 = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStrokeIdx}_${currentStrokeStageIdx + 1}`);\n const line = cc.v2(pos2.x - pos1.x, pos2.y - pos1.y);\n return cc.v2(1, 0).signAngle(line) * 180 / Math.PI;\n },\n\n onSharkMoveEnd(event) {\n let pos = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${this._status.currentStrokeIdx}_0`);\n if (!pos) {\n return;\n }\n this._status.currentStrokeStageIdx = 0;\n\n cc.tween(this.sharkNode)\n .to(0.1, { x: pos.x, y: pos.y })\n .start();\n\n cc.tween(this.sharkNode.getChildByName('SharkNode'))\n .to(0.1, { angle: this.getSharkAngle(this._status.currentStrokeIdx, 0) })\n .start();\n\n this.sharkNode.startPos = null;\n this.onDrawEnd(event);\n },\n\n addSharkListeners() {\n this.sharkNode.on('touchstart', this.onSharkMoveStart, this);\n this.sharkNode.on('touchmove', this.onSharkMoving, this);\n this.sharkNode.on('touchend', this.onSharkMoveEnd, this);\n this.sharkNode.on('touchcancel', this.onSharkMoveEnd, this);\n },\n\n hideShark() {\n cc.tween(this.sharkNode)\n .to(0.3, { opacity: 0 })\n .call(() => {\n this.sharkNode.parent = null;\n this.sharkNode = null;\n })\n .start();\n },\n\n async showOver() {\n this.hideShark();\n this.playEffect('放大');\n await this.showCompleteStar();\n this.playEffect(`letter${this.letter.toUpperCase()}`);\n await this.showRibbons();\n this.playEffect('撒花');\n await this.showCloud();\n this.pageFlyOut();\n if (this.letter !== this.letter.toLowerCase()) {\n this.letter = this.letter.toLowerCase();\n this.createLetterPage(this.letter);\n }\n },\n\n async showCompleteStar() {\n return new Promise((resolve, reject) => {\n this.starNode.zIndex = 10;\n cc.tween(this.starNode)\n .to(0.1, { opacity: 255 })\n .to(1, { x: 0, y: 0, scale: 3 })\n .to(1, { scale: 6, opacity: 0 })\n .call(resolve)\n .start();\n })\n },\n\n async showCloud() {\n const cloudPosList = [];\n const posList = this.getCloudPosList();\n posList.forEach(stepList => {\n // stepList\n for (let i = 0; i < stepList.length - 1; i++) {\n const pos0 = stepList[i];\n const pos1 = stepList[i + 1];\n\n const line = cc.v2(pos1.x - pos0.x, pos1.y - pos0.y);\n cloudPosList.push(pos0);\n if (line.mag() > 150) {\n const length = Math.ceil(line.mag() / 80);\n for (let j = 1; j < length; j++) {\n const newLine = line.mul(j / length);\n cloudPosList.push({ x: newLine.x + pos0.x, y: newLine.y + pos0.y });\n }\n }\n }\n cloudPosList.push(stepList[stepList.length - 1]);\n });\n\n await Promise.all(cloudPosList.map(async (pos, idx) => {\n await this.createCloud(pos, idx);\n }));\n },\n\n createCloud({ x, y }, idx) {\n return new Promise((resolve, reject) => {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n const cloud = cc.instantiate(this.cloudPrefab);\n cloud.parent = letterNodeBase;\n cloud.x = x;\n cloud.y = y;\n cloud.scale = 0;\n\n cc.tween(cloud)\n .delay(idx * 0.1)\n .to(0.2, { scale: 1.2 })\n .to(0.05, { scale: 1 })\n .call(resolve)\n .start();\n });\n },\n\n getCloudPosList() {\n const posList = [];\n do {\n let currentPosList = [];\n let currentStepIdx = posList.length;\n let currentPosIdx = 0;\n do {\n let pos = cc.find(`Canvas/letterNodeBase/NodePosBase/NodePos_${currentStepIdx}_${currentPosIdx}`);\n if (!pos) {\n break;\n }\n currentPosIdx++;\n currentPosList.push({ x: pos.x, y: pos.y });\n } while (true);\n\n if (currentPosList.length == 0) {\n break;\n }\n posList.push(currentPosList);\n } while (true);\n\n return posList;\n },\n\n pageFlyOut() {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n letterNodeBase.name = 'letterNodeBase0';\n letterNodeBase.zIndex = 10;\n cc.tween(letterNodeBase)\n .to(1.2, { y: 1500 }, { easing: 'cubicIn' })\n .start();\n },\n\n createStar(endNode) {\n const letterNodeBase = cc.find(`Canvas/letterNodeBase`);\n if (this.starNode) {\n this.starNode.parent = null;\n this.starNode = null;\n }\n const starNode = cc.instantiate(this.starPreFab);\n starNode.parent = letterNodeBase;\n starNode.x = endNode.x;\n starNode.y = endNode.y;\n this.starNode = starNode;\n },\n\n async showStar() {\n let starAnimeNode = cc.instantiate(this.starAnimePrefab);\n starAnimeNode.parent = this.node;\n starAnimeNode.x = this.starNode.x;\n starAnimeNode.y = this.starNode.y;\n starAnimeNode.zIndex = 10;\n\n cc.tween(this.starNode)\n .to(0.1, { opacity: 0 })\n .start();\n\n this.playEffect('star');\n\n await asyncPlayDragonBoneAnimation(starAnimeNode, 'star', 1);\n starAnimeNode.parent = null;\n starAnimeNode = null;\n },\n\n async showRibbons() {\n for (let i = 0; i < 50; i++) {\n const ribbonNodeBase = cc.instantiate(cc.find('Canvas/RibbonNodeBase'));\n ribbonNodeBase.parent = this.node;\n ribbonNodeBase.y = 400 + RandomInt(720);\n ribbonNodeBase.zIndex = 10;\n ribbonNodeBase.x = RandomInt(-720, 720);\n ribbonNodeBase.angle = RandomInt(360);\n\n const ribbonNode = ribbonNodeBase.getChildByName(`RibbonNode_${RandomInt(4)}`);\n ribbonNode.active = true;\n\n cc.tween(ribbonNodeBase)\n .by(3, { y: -1600, x: RandomInt(-100, 100), angle: RandomInt(-60, 60) })\n .start();\n }\n },\n\n drawCompleteLine(strokeIdx) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeBase');\n this.drawLines(drawGraphyNode, this.getPosListByStrokeIdx(strokeIdx));\n },\n\n drawLines(drawNode, posList) {\n const graph = drawNode.getComponent(cc.Graphics);\n posList.forEach((pos, idx) => {\n if (idx == 0) {\n graph.moveTo(pos.x, pos.y);\n return;\n }\n graph.lineTo(pos.x, pos.y);\n });\n graph.stroke();\n },\n\n onDrawStart(event) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n const location = event.getLocation();\n const pos = drawGraphyNode.convertToNodeSpaceAR(location);\n graph.moveTo(pos.x, pos.y);\n },\n\n onDrawMove(event) {\n if (!this._moveCount) {\n this._moveCount = 0;\n }\n this._moveCount++;\n if (this._moveCount < 5) {\n return;\n }\n this._moveCount = 0\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n const location = event.getLocation();\n const pos = drawGraphyNode.convertToNodeSpaceAR(location);\n graph.lineTo(pos.x, pos.y);\n graph.stroke();\n },\n\n onDrawEnd(event) {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent')\n const graph = drawGraphyNode.getComponent(cc.Graphics);\n graph.clear();\n },\n\n addDrawListeners() {\n const drawGraphyNode = cc.find('Canvas/letterNodeBase/DrawMaskNode/DrawGraphyNodeCurrent');\n drawGraphyNode.on('touchstart', this.onDrawStart, this);\n drawGraphyNode.on('touchmove', this.onDrawMove, this);\n drawGraphyNode.on('touchend', this.onDrawEnd, this);\n drawGraphyNode.on('touchcancel', this.onDrawEnd, this);\n },\n\n checkPointInCircle(pos, center, radius) {\n const line = cc.v2(pos.x - center.x, pos.y - center.y);\n if (line.mag() > radius) {\n return false;\n }\n return true;\n },\n\n checkPointInRangeList(pos, rangePosList, radius) {\n let inRange = false;\n rangePosList.forEach((rangePos, idx) => {\n if (idx == 0) {\n return;\n }\n inRange = inRange || this.checkPointInRange(pos, rangePosList[idx - 1], rangePos, radius);\n });\n return inRange;\n },\n\n checkPointInRange(pos, rangePos1, rangePos2, radius) {\n const linePos2 = cc.v2(rangePos2.x - rangePos1.x, rangePos2.y - rangePos1.y);\n const linePos = cc.v2(pos.x - rangePos1.x, pos.y - rangePos1.y);\n const angle = linePos2.signAngle(linePos);\n const distance = linePos.mag() * Math.sin(angle);\n // 如果pos点到pos1与pos2连线的距离大于半径,则超出\n if (distance > radius || distance < - radius) {\n return false;\n }\n const projection = linePos.mag() * Math.cos(angle);\n // 如果pos1到pos点的向量到pos1到pos2的向量投影长度超出范围\n if (projection < - radius || projection > radius + linePos2.mag()) {\n return false;\n }\n\n return true;\n },\n\n async playEffect(name, loop, volume) {\n let musicComponent = cc.find('Canvas/MusicNode').getComponent('MusicNode');\n await musicComponent.playEffect(name, loop, volume);\n }\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/script/MusicNode.js"],"names":["cc","Class","Component","properties","star","type","AudioClip","按住","按钮","撒花","放大","letterA","letterB","letterC","letterD","letterE","letterF","letterG","letterH","letterI","letterJ","letterK","letterL","letterM","letterN","letterO","letterP","letterQ","letterR","letterS","letterT","letterU","letterV","letterW","letterX","letterY","letterZ","wordA","wordB","wordC","wordD","wordE","wordF","wordG","wordH","wordI","wordJ","wordK","wordL","wordM","wordN","wordO","wordP","wordQ","wordR","wordS","wordT","wordU","wordV","wordW","wordX","wordY","wordZ","start","playEffect","name","loop","volume","Promise","resolve","reject","audioID","audioEngine","play","setFinishCallback"],"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\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 star: {\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 letterA: {\n default: null,\n type: cc.AudioClip\n },\n letterB: {\n default: null,\n type: cc.AudioClip\n },\n letterC: {\n default: null,\n type: cc.AudioClip\n },\n letterD: {\n default: null,\n type: cc.AudioClip\n },\n letterE: {\n default: null,\n type: cc.AudioClip\n },\n letterF: {\n default: null,\n type: cc.AudioClip\n },\n letterG: {\n default: null,\n type: cc.AudioClip\n },\n letterH: {\n default: null,\n type: cc.AudioClip\n },\n letterI: {\n default: null,\n type: cc.AudioClip\n },\n letterJ: {\n default: null,\n type: cc.AudioClip\n },\n letterK: {\n default: null,\n type: cc.AudioClip\n },\n letterL: {\n default: null,\n type: cc.AudioClip\n },\n letterM: {\n default: null,\n type: cc.AudioClip\n },\n letterN: {\n default: null,\n type: cc.AudioClip\n },\n letterO: {\n default: null,\n type: cc.AudioClip\n },\n letterP: {\n default: null,\n type: cc.AudioClip\n },\n letterQ: {\n default: null,\n type: cc.AudioClip\n },\n letterR: {\n default: null,\n type: cc.AudioClip\n },\n letterS: {\n default: null,\n type: cc.AudioClip\n },\n letterT: {\n default: null,\n type: cc.AudioClip\n },\n letterU: {\n default: null,\n type: cc.AudioClip\n },\n letterV: {\n default: null,\n type: cc.AudioClip\n },\n letterW: {\n default: null,\n type: cc.AudioClip\n },\n letterX: {\n default: null,\n type: cc.AudioClip\n },\n letterY: {\n default: null,\n type: cc.AudioClip\n },\n letterZ: {\n default: null,\n type: cc.AudioClip\n },\n\n wordA: {\n default: null,\n type: cc.AudioClip\n },\n wordB: {\n default: null,\n type: cc.AudioClip\n },\n wordC: {\n default: null,\n type: cc.AudioClip\n },\n wordD: {\n default: null,\n type: cc.AudioClip\n },\n wordE: {\n default: null,\n type: cc.AudioClip\n },\n wordF: {\n default: null,\n type: cc.AudioClip\n },\n wordG: {\n default: null,\n type: cc.AudioClip\n },\n wordH: {\n default: null,\n type: cc.AudioClip\n },\n wordI: {\n default: null,\n type: cc.AudioClip\n },\n wordJ: {\n default: null,\n type: cc.AudioClip\n },\n wordK: {\n default: null,\n type: cc.AudioClip\n },\n wordL: {\n default: null,\n type: cc.AudioClip\n },\n wordM: {\n default: null,\n type: cc.AudioClip\n },\n wordN: {\n default: null,\n type: cc.AudioClip\n },\n wordO: {\n default: null,\n type: cc.AudioClip\n },\n wordP: {\n default: null,\n type: cc.AudioClip\n },\n wordQ: {\n default: null,\n type: cc.AudioClip\n },\n wordR: {\n default: null,\n type: cc.AudioClip\n },\n wordS: {\n default: null,\n type: cc.AudioClip\n },\n wordT: {\n default: null,\n type: cc.AudioClip\n },\n wordU: {\n default: null,\n type: cc.AudioClip\n },\n wordV: {\n default: null,\n type: cc.AudioClip\n },\n wordW: {\n default: null,\n type: cc.AudioClip\n },\n wordX: {\n default: null,\n type: cc.AudioClip\n },\n wordY: {\n default: null,\n type: cc.AudioClip\n },\n wordZ: {\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 return new Promise((resolve, reject) => {\n const audioID = cc.audioEngine.play(this[name], loop, volume);\n cc.audioEngine.setFinishCallback(audioID, resolve);\n })\n }\n // update (dt) {},\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/tmpGame/script/defaultData.js"],"names":["module","exports","letterList"],"mappings":";;;;;;AAAAA,MAAM,CAACC,OAAP,GAAiB;AACbC,EAAAA,UAAU,EAAE,CACR,GADQ,EAER,GAFQ,EAGR,GAHQ,EAIR,GAJQ,EAKR,GALQ,EAMR,GANQ,EAOR,GAPQ;AADC,CAAjB","sourceRoot":"/","sourcesContent":["module.exports = {\n letterList: [\n 'q',\n 'B',\n 'C',\n 'D',\n 'E',\n 'F',\n 'G'\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","asyncPlayDragonBoneAnimation","animationName","time","getComponent","dragonBones","ArmatureDisplay","once","EventObject","COMPLETE","playAnimation","asyncPlayEffectByUrl","url","loop","assetManager","loadRemote","err","clip","console","log","audioEngine","playEffect","jelly","scaleX","scaleY"],"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 asyncPlayDragonBoneAnimation(node, animationName, time = 1) {\n return new Promise((resolve, reject) => {\n node.getComponent(dragonBones.ArmatureDisplay)\n .once(dragonBones.EventObject.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}\n\nexport async function jelly(node) {\n return new Promise((resolve, reject) => {\n cc.tween(node)\n .to(0.1, { scaleX: 0.9, scaleY: 1.1 })\n .to(0.1, { scaleX: 1.1, scaleY: 0.9 })\n .to(0.1, { scaleX: 1, scaleY: 1 })\n .call(resolve)\n .start();\n });\n}\n\n"]}
\ No newline at end of file
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