From 80a32d9b1b34d2530f426cf9c75dee75e9728d53 Mon Sep 17 00:00:00 2001 From: YuanHuakk <1751826683@qq.com> Date: Wed, 1 May 2024 19:13:01 +0800 Subject: [PATCH] update --- .DS_Store | Bin 6148 -> 8196 bytes .creator/default-meta.json | 2 +- .gitignore | 12 +- .idea/.gitignore | 8 + .idea/codeStyles/Project.xml | 62 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/inspectionProfiles/Project_Default.xml | 7 + .idea/jdt-fish-client.iml | 12 + .idea/jsLibraryMappings.xml | 6 + .idea/jsLinters/eslint.xml | 6 + .idea/misc.xml | 9 + .idea/modules.xml | 8 + .idea/prettier.xml | 6 + .idea/vcs.xml | 6 + assets/.DS_Store | Bin 6148 -> 6148 bytes assets/FishSingle/.DS_Store | Bin 8196 -> 8196 bytes .../FishSingle/animation/Click Effect.prefab | 37 +- assets/FishSingle/fish/.DS_Store | Bin 6148 -> 8196 bytes assets/FishSingle/fish/pic/.DS_Store | Bin 0 -> 10244 bytes .../FishSingle/fish/pic/weapon_level_3_0.png | Bin 0 -> 4266 bytes .../fish/pic/weapon_level_3_0.png.meta | 134 + .../FishSingle/fish/pic/weapon_level_4_0.png | Bin 0 -> 4607 bytes .../fish/pic/weapon_level_4_0.png.meta | 134 + .../FishSingle/fish/pic/weapon_level_5_0.png | Bin 0 -> 4795 bytes .../fish/pic/weapon_level_5_0.png.meta | 134 + .../FishSingle/fish/pic/weapon_level_6_0.png | Bin 0 -> 5424 bytes .../fish/pic/weapon_level_6_0.png.meta | 134 + .../FishSingle/fish/pic/weapon_level_7_0.png | Bin 0 -> 6279 bytes .../fish/pic/weapon_level_7_0.png.meta | 134 + .../FishSingle/fish/prefab/fish/Fish1.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish10.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish11.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish12.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish13.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish14.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish15.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish16.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish17.prefab | 248 +- .../FishSingle/fish/prefab/fish/Fish18.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish19.prefab | 316 +- .../FishSingle/fish/prefab/fish/Fish2.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish20.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish24.prefab | 73 +- .../FishSingle/fish/prefab/fish/Fish3.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish4.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish5.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish6.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish7.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish8.prefab | 58 +- .../FishSingle/fish/prefab/fish/Fish9.prefab | 58 +- assets/FishSingle/fish/script/FishBase.ts | 54 +- .../FishSingle/fish/script/FishBulletBase.ts | 141 +- assets/FishSingle/fish/script/FishMover.ts | 270 +- assets/FishSingle/fish/script/FishNetBase.ts | 42 +- assets/FishSingle/fish/script/FishSetting.ts | 92 +- assets/FishSingle/fish/script/FishUI.ts | 185 +- assets/FishSingle/fish/script/FishWiki.ts | 119 +- assets/FishSingle/pictures/.DS_Store | Bin 0 -> 6148 bytes assets/FishSingle/pictures/haobuyu/.DS_Store | Bin 0 -> 10244 bytes assets/FishSingle/pictures/haobuyu/avatar.png | Bin 0 -> 12998 bytes .../pictures/haobuyu/avatar.png.meta | 134 + assets/FishSingle/pictures/haobuyu/dz.png | Bin 0 -> 3898 bytes .../FishSingle/pictures/haobuyu/dz.png.meta | 134 + assets/FishSingle/pictures/haobuyu/fillet.png | Bin 0 -> 1303 bytes .../pictures/haobuyu/fillet.png.meta | 137 + .../pictures/haobuyu/fishbackground.jpg | Bin 130174 -> 293970 bytes .../pictures/haobuyu/fishbackground.jpg.meta | 40 +- .../FishSingle/pictures/haobuyu/fishbg1.jpg | Bin 62262 -> 123676 bytes .../pictures/haobuyu/fishbg1.jpg.meta | 70 +- assets/FishSingle/pictures/haobuyu/jf.png | Bin 0 -> 2783 bytes .../FishSingle/pictures/haobuyu/jf.png.meta | 134 + assets/FishSingle/pictures/haobuyu/userbg.png | Bin 0 -> 3029 bytes .../pictures/haobuyu/userbg.png.meta | 134 + .../FishSingle/prefab/ProgressPrefab.prefab | 1 - .../prefab/game/fish/FishWikiItem.prefab | 14 +- .../prefab/score/ScorePrefab.prefab | 14 +- assets/FishSingle/scene/FishGameScene.scene | 1629 ++++--- assets/FishSingle/scene/LoadingScene.scene | 164 +- .../script/engine/config/CommonEvent.ts | 10 +- .../script/engine/config/ManifestConfig.ts | 63 +- .../script/engine/config/MusicConfig.ts | 107 +- .../script/engine/config/NetConfig.ts | 2 +- .../script/engine/uicomponent/CommonTips.ts | 81 +- .../script/engine/uicomponent/DarkLayer.ts | 50 +- .../script/engine/uicomponent/DialogBase.ts | 98 +- .../engine/uicomponent/LoadingPrefab.ts | 122 +- .../engine/uicomponent/LoadingScenePrefab.ts | 134 +- .../script/engine/uicomponent/MusicPrefab.ts | 131 +- .../script/engine/uicomponent/Progress.ts | 83 +- .../script/engine/uicomponent/SoundPrefab.ts | 223 +- .../script/engine/uicomponent/TextureMgr.ts | 32 +- .../script/engine/utils/AdapterHelper.ts | 44 +- .../FishSingle/script/engine/utils/BitUtil.ts | 36 +- .../script/engine/utils/ColorHelper.ts | 4 +- .../script/engine/utils/DateUtil.ts | 131 +- .../script/engine/utils/EventManager.ts | 61 +- .../script/engine/utils/HaoEncrypt.ts | 19 +- .../script/engine/utils/HotUpdate.ts | 160 +- .../script/engine/utils/HttpClient.ts | 80 +- .../script/engine/utils/LocalStorage.ts | 28 +- .../FishSingle/script/engine/utils/Logger.ts | 134 +- .../script/engine/utils/MathUtils.ts | 11 +- .../script/engine/utils/MoveHelper.ts | 9 +- .../script/engine/utils/PrefabLoader.ts | 29 +- .../script/engine/utils/RandomUtil.ts | 29 +- .../script/engine/utils/ShaderHelper.ts | 305 +- .../script/engine/utils/VersionManager.ts | 63 +- .../FishSingle/script/game/config/Config.ts | 6 + .../{GameEvent.ts.meta => Config.ts.meta} | 6 +- .../script/game/config/FishConfig.ts | 112 +- .../FishSingle/script/game/config/FishInfo.ts | 6 +- .../script/game/config/FishMapInfo.ts | 10 +- .../script/game/config/FishPathConfig.ts | 170 +- .../script/game/config/FishPathInfo.ts | 4 +- .../script/game/config/GameEvent.ts | 2 - .../script/game/manager/BulletManager.ts | 81 +- .../script/game/manager/CannonManager.ts | 36 +- .../script/game/manager/FishManager.ts | 254 +- .../script/game/manager/FishNetManager.ts | 12 +- .../script/game/manager/ScoreManager.ts | 27 +- .../script/game/manager/WsManager.ts | 137 + .../WsManager.ts.meta} | 6 +- .../script/game/prefab/ResourcePrefab.ts | 50 +- .../script/game/prefab/ScorePrefab.ts | 42 +- .../game/prefab/ShaderMaterialPrefab.ts | 14 +- .../script/game/scene/FishGameScene.ts | 82 +- .../script/game/scene/LoadingScene.ts | 133 +- .../FishSingle/script/game/scene/SceneBase.ts | 31 - .../script/game/scene/SceneBase.ts.meta | 11 - .../script/game/scene/SceneManager.ts | 21 +- .../script/game/scene/StartScene.ts | 18 - .../script/game/uicomponent/Astar.ts | 97 +- .../script/game/utils/GameMusicHelper.ts | 8 +- .../script/game/utils/ResourcePreload.ts | 22 +- assets/FishSingle/script/game/utils/UIRoot.ts | 18 +- assets/resources.meta | 4 +- assets/resources/.DS_Store | Bin 6148 -> 6148 bytes .../FishSingle/game/dialog/FishWiki.prefab | 7 +- .../share/uicomponent/CommonTips.prefab | 1 - .../uicomponent/LoadingScenePrefab.prefab | 1 - build-templates/templates-version.json | 3 + build-templates/web-mobile/index.ejs | 47 + eslint.config.js | 9 +- package.json | 11 +- pnpm-lock.yaml | 3740 +++++++++++------ settings/v2/packages/builder.json | 2 +- settings/v2/packages/cocos-service.json | 19 +- settings/v2/packages/information.json | 12 +- settings/v2/packages/project.json | 4 +- tsconfig.json | 6 +- 150 files changed, 8561 insertions(+), 5045 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jdt-fish-client.iml create mode 100644 .idea/jsLibraryMappings.xml create mode 100644 .idea/jsLinters/eslint.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/prettier.xml create mode 100644 .idea/vcs.xml create mode 100644 assets/FishSingle/fish/pic/.DS_Store create mode 100644 assets/FishSingle/fish/pic/weapon_level_3_0.png create mode 100644 assets/FishSingle/fish/pic/weapon_level_3_0.png.meta create mode 100644 assets/FishSingle/fish/pic/weapon_level_4_0.png create mode 100644 assets/FishSingle/fish/pic/weapon_level_4_0.png.meta create mode 100644 assets/FishSingle/fish/pic/weapon_level_5_0.png create mode 100644 assets/FishSingle/fish/pic/weapon_level_5_0.png.meta create mode 100644 assets/FishSingle/fish/pic/weapon_level_6_0.png create mode 100644 assets/FishSingle/fish/pic/weapon_level_6_0.png.meta create mode 100644 assets/FishSingle/fish/pic/weapon_level_7_0.png create mode 100644 assets/FishSingle/fish/pic/weapon_level_7_0.png.meta create mode 100644 assets/FishSingle/pictures/.DS_Store create mode 100644 assets/FishSingle/pictures/haobuyu/.DS_Store create mode 100755 assets/FishSingle/pictures/haobuyu/avatar.png create mode 100644 assets/FishSingle/pictures/haobuyu/avatar.png.meta create mode 100755 assets/FishSingle/pictures/haobuyu/dz.png create mode 100644 assets/FishSingle/pictures/haobuyu/dz.png.meta create mode 100755 assets/FishSingle/pictures/haobuyu/fillet.png create mode 100644 assets/FishSingle/pictures/haobuyu/fillet.png.meta mode change 100644 => 100755 assets/FishSingle/pictures/haobuyu/fishbg1.jpg create mode 100755 assets/FishSingle/pictures/haobuyu/jf.png create mode 100644 assets/FishSingle/pictures/haobuyu/jf.png.meta create mode 100755 assets/FishSingle/pictures/haobuyu/userbg.png create mode 100644 assets/FishSingle/pictures/haobuyu/userbg.png.meta create mode 100644 assets/FishSingle/script/game/config/Config.ts rename assets/FishSingle/script/game/config/{GameEvent.ts.meta => Config.ts.meta} (52%) delete mode 100644 assets/FishSingle/script/game/config/GameEvent.ts create mode 100644 assets/FishSingle/script/game/manager/WsManager.ts rename assets/FishSingle/script/game/{scene/StartScene.ts.meta => manager/WsManager.ts.meta} (52%) delete mode 100644 assets/FishSingle/script/game/scene/SceneBase.ts delete mode 100644 assets/FishSingle/script/game/scene/SceneBase.ts.meta delete mode 100644 assets/FishSingle/script/game/scene/StartScene.ts create mode 100644 build-templates/templates-version.json create mode 100644 build-templates/web-mobile/index.ejs diff --git a/.DS_Store b/.DS_Store index df5456bf6f1c8c28ce9f27305ce42d5b20c5b657..e1c746ad8bce7f2e797e27c9e8deb5e6f9f187b8 100644 GIT binary patch delta 487 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7-OXH}hr%jz7$c**Q2SHn1=X zPv&9S!)|P9siRln(r2|D7fmnbcm7y5uoJ@v1h7txnhGd3(AS(^XPY3d{Cfl(p zbAx!r3>jd)0GlX3vNPEjGAGYrm0)9V1e(V;IfT_(Fb`-%3eebihFmbKbTSW{>f~P5 z$&)MC1ScD^xl1v218qh&g#~DLDo}aBWDk}G4pR#Qpw|qHCSPE&7llh9JA88+TO;Gf zhGa%TW}rzxAi)hJTtShsS&-v9^JIPz&&mEg92`I|g5rr`ay-u>Nsz7hj7wky0K?38 AuK)l5 delta 162 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jH4hU^g=(_hcS{J?th17CH*X zhLg_=#0YaSq%u@6lmN**hGK?HhJ1#+$%#VBlkW-XO?DBUIC;JhE2G}z+rmMUuL=up wRuipbT+GhFA;=6g8wdorfrKl_nvI3unJ4qhc!DftV1hURw0i9zYPyhe` diff --git a/.creator/default-meta.json b/.creator/default-meta.json index 7bbbd06..abb1239 100644 --- a/.creator/default-meta.json +++ b/.creator/default-meta.json @@ -1,5 +1,5 @@ { "image": { - "type": "texture" + "type": "sprite-frame" } } diff --git a/.gitignore b/.gitignore index a231b3f..9c87d20 100644 --- a/.gitignore +++ b/.gitignore @@ -11,14 +11,4 @@ native #////////////////////////// # NPM #////////////////////////// -node_modules/ - -#////////////////////////// -# VSCode -#////////////////////////// -.vscode/ - -#////////////////////////// -# WebStorm -#////////////////////////// -.idea/ \ No newline at end of file +node_modules/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..f021dc9 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,62 @@ + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7c4836f --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/jdt-fish-client.iml b/.idea/jdt-fish-client.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/jdt-fish-client.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..d23208f --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jsLinters/eslint.xml b/.idea/jsLinters/eslint.xml new file mode 100644 index 0000000..541945b --- /dev/null +++ b/.idea/jsLinters/eslint.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..79c0440 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..9efdf9f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml new file mode 100644 index 0000000..b0c1c68 --- /dev/null +++ b/.idea/prettier.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/assets/.DS_Store b/assets/.DS_Store index 0a47bfe4c0862526e6546654557f6ae39a5ff19c..09aba257fef0c448b8abf7f1b19f4dff82d3cc22 100644 GIT binary patch delta 38 tcmZoMXffDugN5DL)KW*m*ktp4mamK)W@aWpj)BGG2Q2oRrP*H!008U&3-15` delta 37 ncmZoMXffDugN5D1z(PmC*l_cGmamL3&gA`ep@&Stk%9T=Wxp7)t&hI!{OcUZ^(02X`g>i`}l zYIS}Oi?%eI)~=5pT*14CLkG8ZMWGx5aPbGnh7Ur45s>Ga}KCVhVS!g9k{ zXf@59t`t4qzAr2xi&l?5>q^$H+D()3Zq22y-6}hv4P*X4>jrJV9Gq&K`?fNrPK8YF5NBhj!;MT8Qm+}Udh>_(oy*D zo`F(o^`?|f-lfI;7gn=HtuikP*A=@pW(w}#U7zKuWkpgiGn+qF@2*C+@c4vW@reOh zpLoULyBQ~`6DdI4ILFXJk% z;a$w*BYcV*XyP_9lzu=6gXoI^27rztL6`eg$t}UVO7YwT?CEi2DKr_bV^Z_|nYh9S i-j|vt$xm&pr%K~;f)M5RejAJ%i8s^rxi2^w-oif?*P|u? delta 105 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50$jGxXU^g=(&t@Khhm4!Ih)6Ll rX6N7#WCkh$0s(Fy;R;f{vG6kX{BRh&dpm88*lB%wYxql#dX5 diff --git a/assets/FishSingle/fish/pic/.DS_Store b/assets/FishSingle/fish/pic/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a6b920b61a3475e75922346b4c6c03e7219c7491 GIT binary patch literal 10244 zcmeHMO-~d-5UmCd7!(O1F&<3j=!x*n&8!3u9!yNUi-3ffEG$vco7ubnfxqBC@uzV2 zq_1iw)m5`olQ|g@x;H&F%+9O#=Jj^(RzpPT;QHexQAI?H=p0ub;?U9feeN@DuDP;- zn1Cmm&;=dPF@2`>nY+t{;y`hrI8YoY4ipFOf&=)@=C-(0$8szV6bFg}>Hx0~6*|XJ z6Q^~Qr2_{k0T35(SsKn!2MDHW;;4z!Itmmy>*^sj(A1O|sfOeIif>08HE~+U8cwN( zQ)-w~Q=ueb2dUoEz^nsYyFa26RPJB#vi18FUDEmM@#OSmJUPK#Jh5J) zum6>XGosZPi5-9oIz!ImR*qk-981V?O=Gfs1>)d$@?^(CIS;gfWt`?w$6&10v!w&zLPO;Z^iPr@E4SmA# zn!W_=aN42Q`q7aJcHHGzb$Q-m9J53#7T?IY&!ov zn|!7%BC{zXViPAVHnZuxZ?UnH7LnN$5wVGr7Mt00zI!%ya_)VnlZuGg*hz=YY&y?9 z8$0O``Pmc^v9Xg5yN0=UhPB~JR)!<_ZvBQUW0@02w1G@r-?H%6<#{?ZPo#`pcNzPX zZ9!e2Ovd838H+w;E>EOPM#yIDQ??x|M*lu(I7AW&C*^s?6mHm0`XOR<_rpjAy`5WiC&ojOX=WW&5!*nMp&HxjdmVjDk~! zpJJsI2Z{st#DV$xIjbeaSMmSb`0nrk&z^$k=e_m{{R28TzHeGb zf#4w9@rbe=k3V=j{y93|%X^H{a6aM_#AzLIhW6k88NfR+wyMsxmhM0H{c3X9T-j+g z->U4mYVBrIM8qaltHowEt>!&jssFq8oyEypQ>SGowVI!G($%i{Q=*7y-0pt;{|{pG B=N13} literal 0 HcmV?d00001 diff --git a/assets/FishSingle/fish/pic/weapon_level_3_0.png b/assets/FishSingle/fish/pic/weapon_level_3_0.png new file mode 100644 index 0000000000000000000000000000000000000000..aa81f00d65b64b876649f3ba8fb1d228784dcfa7 GIT binary patch literal 4266 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 literal 0 HcmV?d00001 diff --git a/assets/FishSingle/fish/pic/weapon_level_4_0.png.meta b/assets/FishSingle/fish/pic/weapon_level_4_0.png.meta new file mode 100644 index 0000000..4031370 --- /dev/null +++ b/assets/FishSingle/fish/pic/weapon_level_4_0.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60@6c48a", + "displayName": "weapon_level_4_0", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60@f9941", + "displayName": "weapon_level_4_0", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 54, + "height": 71, + "rawWidth": 54, + "rawHeight": 71, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -27, + -35.5, + 0, + 27, + -35.5, + 0, + -27, + 35.5, + 0, + 27, + 35.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 0, + 71, + 54, + 71, + 0, + 0, + 54, + 0 + ], + "nuv": [ + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ], + "minPos": [ + -27, + -35.5, + 0 + ], + "maxPos": [ + 27, + 35.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "hasAlpha": true, + "fixAlphaTransparencyArtifacts": false, + "redirect": "7ef4a8d8-105a-4d0b-90e7-28f3e1643d60@f9941" + } +} diff --git a/assets/FishSingle/fish/pic/weapon_level_5_0.png b/assets/FishSingle/fish/pic/weapon_level_5_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7acccefb212392586cb5c7a593937cd329494b GIT binary patch literal 4795 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%0D1Zl!Lup$81g6Q) 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 literal 0 HcmV?d00001 diff --git a/assets/FishSingle/fish/pic/weapon_level_7_0.png.meta b/assets/FishSingle/fish/pic/weapon_level_7_0.png.meta new file mode 100644 index 0000000..87babdf --- /dev/null +++ b/assets/FishSingle/fish/pic/weapon_level_7_0.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5@6c48a", + "displayName": "weapon_level_7_0", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true, + "imageUuidOrDatabaseUri": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5", + "visible": false + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5@f9941", + "displayName": "weapon_level_7_0", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 63, + "height": 87, + "rawWidth": 63, + "rawHeight": 87, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -31.5, + -43.5, + 0, + 31.5, + -43.5, + 0, + -31.5, + 43.5, + 0, + 31.5, + 43.5, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 0, + 87, + 63, + 87, + 0, + 0, + 63, + 0 + ], + "nuv": [ + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ], + "minPos": [ + -31.5, + -43.5, + 0 + ], + "maxPos": [ + 31.5, + 43.5, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "hasAlpha": true, + "fixAlphaTransparencyArtifacts": false, + "redirect": "2d2df4eb-a4f1-4dfc-8a3b-fcbe190084b5@f9941" + } +} diff --git a/assets/FishSingle/fish/prefab/fish/Fish1.prefab b/assets/FishSingle/fish/prefab/fish/Fish1.prefab index b34e22e..1637002 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish1.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish1.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish1", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish1", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "93c2f724-ed94-4f0c-a8ca-7f6a303c15be@9755b" + "__uuid__": "93c2f724-ed94-4f0c-a8ca-7f6a303c15be@9755b", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "93c2f724-ed94-4f0c-a8ca-7f6a303c15be" + "__uuid__": "93c2f724-ed94-4f0c-a8ca-7f6a303c15be", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "f0d73212-6204-4066-a320-9f69893989cd" + "__uuid__": "f0d73212-6204-4066-a320-9f69893989cd", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "f0d73212-6204-4066-a320-9f69893989cd" + "__uuid__": "f0d73212-6204-4066-a320-9f69893989cd", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 1, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 1, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 72, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish10.prefab b/assets/FishSingle/fish/prefab/fish/Fish10.prefab index d6ce11a..7ed1165 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish10.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish10.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish10", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish10", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "d2126827-fe71-4739-9c2e-eead63785b23@e6f1d" + "__uuid__": "d2126827-fe71-4739-9c2e-eead63785b23@e6f1d", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "d2126827-fe71-4739-9c2e-eead63785b23" + "__uuid__": "d2126827-fe71-4739-9c2e-eead63785b23", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "e17a527d-4428-40a7-9683-7ad523432897" + "__uuid__": "e17a527d-4428-40a7-9683-7ad523432897", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "e17a527d-4428-40a7-9683-7ad523432897" + "__uuid__": "e17a527d-4428-40a7-9683-7ad523432897", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 10, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 10, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 118, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish11.prefab b/assets/FishSingle/fish/prefab/fish/Fish11.prefab index 587fa3a..e460696 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish11.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish11.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish11", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish11", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 11, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 11, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish12.prefab b/assets/FishSingle/fish/prefab/fish/Fish12.prefab index b8d6e6e..5d4d1da 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish12.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish12.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish12", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish12", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "2e4e01b9-8a30-4d74-8aed-1b2704a795cc@f3e0e" + "__uuid__": "2e4e01b9-8a30-4d74-8aed-1b2704a795cc@f3e0e", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "2e4e01b9-8a30-4d74-8aed-1b2704a795cc" + "__uuid__": "2e4e01b9-8a30-4d74-8aed-1b2704a795cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "71cb744b-ea83-4d5a-8516-215e397dfdaa" + "__uuid__": "71cb744b-ea83-4d5a-8516-215e397dfdaa", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "71cb744b-ea83-4d5a-8516-215e397dfdaa" + "__uuid__": "71cb744b-ea83-4d5a-8516-215e397dfdaa", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 12, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 12, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 140, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish13.prefab b/assets/FishSingle/fish/prefab/fish/Fish13.prefab index aae53ac..8f07077 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish13.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish13.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish13", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish13", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "352c9803-6c53-4d8f-ba10-deec62a91cda@11aa1" + "__uuid__": "352c9803-6c53-4d8f-ba10-deec62a91cda@11aa1", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "352c9803-6c53-4d8f-ba10-deec62a91cda" + "__uuid__": "352c9803-6c53-4d8f-ba10-deec62a91cda", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "42b329aa-ff32-47cd-8b3c-88b068c0dfb3" + "__uuid__": "42b329aa-ff32-47cd-8b3c-88b068c0dfb3", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "42b329aa-ff32-47cd-8b3c-88b068c0dfb3" + "__uuid__": "42b329aa-ff32-47cd-8b3c-88b068c0dfb3", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 13, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 13, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 187, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish14.prefab b/assets/FishSingle/fish/prefab/fish/Fish14.prefab index 2563575..223280c 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish14.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish14.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish14", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish14", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48@40c7c" + "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48@40c7c", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48" + "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1" + "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1" + "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 14, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 14, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 72, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish15.prefab b/assets/FishSingle/fish/prefab/fish/Fish15.prefab index fc77253..979119c 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish15.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish15.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish15", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish15", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "e42f83bb-200e-445e-a9b5-7dbb8a331f57@4cf03" + "__uuid__": "e42f83bb-200e-445e-a9b5-7dbb8a331f57@4cf03", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "e42f83bb-200e-445e-a9b5-7dbb8a331f57" + "__uuid__": "e42f83bb-200e-445e-a9b5-7dbb8a331f57", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "69f18979-51b5-47d3-bfb1-0d7df4592a44" + "__uuid__": "69f18979-51b5-47d3-bfb1-0d7df4592a44", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "69f18979-51b5-47d3-bfb1-0d7df4592a44" + "__uuid__": "69f18979-51b5-47d3-bfb1-0d7df4592a44", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 15, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 15, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 280, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish16.prefab b/assets/FishSingle/fish/prefab/fish/Fish16.prefab index ea95154..90ee262 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish16.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish16.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish16", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish16", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "5be2479e-33c7-4c76-93be-e25b5f6dc729@942cf" + "__uuid__": "5be2479e-33c7-4c76-93be-e25b5f6dc729@942cf", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "5be2479e-33c7-4c76-93be-e25b5f6dc729" + "__uuid__": "5be2479e-33c7-4c76-93be-e25b5f6dc729", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "71c51c0e-ec84-453b-8eec-797c3380f73c" + "__uuid__": "71c51c0e-ec84-453b-8eec-797c3380f73c", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "71c51c0e-ec84-453b-8eec-797c3380f73c" + "__uuid__": "71c51c0e-ec84-453b-8eec-797c3380f73c", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 16, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 16, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 340, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish17.prefab b/assets/FishSingle/fish/prefab/fish/Fish17.prefab index 50713b5..a7727f8 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish17.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish17.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish17", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish17", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [ { @@ -76,10 +76,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 1.5, + "y": 1.5, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -87,15 +88,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Node", "_name": "Aura Tail", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -134,6 +133,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -141,15 +141,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -158,9 +156,9 @@ "__id__": 4 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -171,7 +169,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -186,7 +185,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -198,6 +198,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -205,7 +206,8 @@ "__prefab": { "__id__": 6 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -215,6 +217,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -222,7 +225,6 @@ "__prefab": { "__id__": 8 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 128, @@ -232,7 +234,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -246,12 +249,16 @@ "asset": { "__id__": 0 }, - "fileId": "e9KE2M+HlNGLuowgNFtVvB" + "fileId": "e9KE2M+HlNGLuowgNFtVvB", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Aura Middle", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -290,6 +297,7 @@ "y": 1.4, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -297,15 +305,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -314,9 +320,9 @@ "__id__": 12 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -327,7 +333,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -342,7 +349,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -354,6 +362,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -361,7 +370,8 @@ "__prefab": { "__id__": 14 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -371,6 +381,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -378,7 +389,6 @@ "__prefab": { "__id__": 16 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 128, @@ -388,7 +398,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -402,12 +413,16 @@ "asset": { "__id__": 0 }, - "fileId": "e8yB5mEDdNLacMF2+YdPE2" + "fileId": "e8yB5mEDdNLacMF2+YdPE2", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Aura Head", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -446,6 +461,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -453,15 +469,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -470,9 +484,9 @@ "__id__": 20 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -483,7 +497,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@bd0d8", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -498,7 +513,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -510,6 +526,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -517,7 +534,8 @@ "__prefab": { "__id__": 22 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -527,6 +545,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -534,7 +553,6 @@ "__prefab": { "__id__": 24 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 128, @@ -544,7 +562,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -558,12 +577,16 @@ "asset": { "__id__": 0 }, - "fileId": "c8pMDib3FCu60byqzGdcvX" + "fileId": "c8pMDib3FCu60byqzGdcvX", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish Tail", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -605,6 +628,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -612,15 +636,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -629,9 +651,9 @@ "__id__": 28 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -642,7 +664,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -657,7 +680,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -669,6 +693,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -679,11 +704,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -695,6 +722,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -702,7 +730,8 @@ "__prefab": { "__id__": 32 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -712,6 +741,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -719,7 +749,6 @@ "__prefab": { "__id__": 34 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 88, @@ -729,7 +758,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -743,12 +773,16 @@ "asset": { "__id__": 0 }, - "fileId": "d7fdXt81lDULlkr6FtD9cc" + "fileId": "d7fdXt81lDULlkr6FtD9cc", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish Middle", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -790,6 +824,7 @@ "y": 2.2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -797,15 +832,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 36 }, @@ -814,9 +847,9 @@ "__id__": 38 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -827,7 +860,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48@40c7c" + "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48@40c7c", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -842,7 +876,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48" + "__uuid__": "3b3e5578-dce9-43ce-a813-9a37e0d45e48", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -854,6 +889,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 36 }, @@ -864,11 +900,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1" + "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1" + "__uuid__": "9c12558b-de44-410f-b49f-5853230941b1", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -880,6 +918,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 36 }, @@ -887,7 +926,8 @@ "__prefab": { "__id__": 42 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -897,6 +937,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 36 }, @@ -904,7 +945,6 @@ "__prefab": { "__id__": 44 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 72, @@ -914,7 +954,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -928,12 +969,16 @@ "asset": { "__id__": 0 }, - "fileId": "0aJ104ErlOB7J60SIDGmL0" + "fileId": "0aJ104ErlOB7J60SIDGmL0", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish Head", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -975,6 +1020,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -982,15 +1028,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 46 }, @@ -999,9 +1043,9 @@ "__id__": 48 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -1012,7 +1056,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -1027,7 +1072,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -1039,6 +1085,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 46 }, @@ -1049,11 +1096,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1065,6 +1114,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 46 }, @@ -1072,7 +1122,8 @@ "__prefab": { "__id__": 52 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1082,6 +1133,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 46 }, @@ -1089,7 +1141,6 @@ "__prefab": { "__id__": 54 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 88, @@ -1099,7 +1150,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1113,12 +1165,16 @@ "asset": { "__id__": 0 }, - "fileId": "2cGbGc0mNJp6NBBV1eaSjV" + "fileId": "2cGbGc0mNJp6NBBV1eaSjV", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1129,11 +1185,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "d634b6d3-5dbf-48c9-a0bc-61977878c8e7" + "__uuid__": "d634b6d3-5dbf-48c9-a0bc-61977878c8e7", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "d634b6d3-5dbf-48c9-a0bc-61977878c8e7" + "__uuid__": "d634b6d3-5dbf-48c9-a0bc-61977878c8e7", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1145,6 +1203,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1178,16 +1237,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 17, - "speed": 3, - "_id": "", "__prefab": { "__id__": 61 - } + }, + "fishType": 17, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1197,14 +1257,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 63 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1214,6 +1275,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1221,7 +1283,8 @@ "__prefab": { "__id__": 65 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1231,6 +1294,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1238,7 +1302,6 @@ "__prefab": { "__id__": 67 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 390, @@ -1248,7 +1311,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1262,6 +1326,8 @@ "asset": { "__id__": 0 }, - "fileId": "16XB8pfHBIELcPmfMvv/nD" + "fileId": "16XB8pfHBIELcPmfMvv/nD", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish18.prefab b/assets/FishSingle/fish/prefab/fish/Fish18.prefab index 0def64c..14adf7f 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish18.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish18.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish18", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish18", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "91a85e7e-2d0a-4294-8cb0-53478537bc55@6e2fd" + "__uuid__": "91a85e7e-2d0a-4294-8cb0-53478537bc55@6e2fd", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "91a85e7e-2d0a-4294-8cb0-53478537bc55" + "__uuid__": "91a85e7e-2d0a-4294-8cb0-53478537bc55", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "2485429c-f56b-4248-b865-ed51e490c8a8" + "__uuid__": "2485429c-f56b-4248-b865-ed51e490c8a8", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "2485429c-f56b-4248-b865-ed51e490c8a8" + "__uuid__": "2485429c-f56b-4248-b865-ed51e490c8a8", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 18, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 18, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 160, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish19.prefab b/assets/FishSingle/fish/prefab/fish/Fish19.prefab index 8b34675..26641e9 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish19.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish19.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish19", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish19", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [ { @@ -85,10 +85,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -96,15 +97,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Node", "_name": "Aura2", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -143,6 +142,7 @@ "y": 0.6, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -150,15 +150,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -167,9 +165,9 @@ "__id__": 4 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -180,7 +178,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -195,7 +194,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -207,6 +207,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -214,7 +215,8 @@ "__prefab": { "__id__": 6 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -224,6 +226,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -231,7 +234,6 @@ "__prefab": { "__id__": 8 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 236, @@ -241,7 +243,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -255,12 +258,16 @@ "asset": { "__id__": 0 }, - "fileId": "e06THoZYdLIIO6nEcaoZdT" + "fileId": "e06THoZYdLIIO6nEcaoZdT", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Aura3", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -299,6 +306,7 @@ "y": 0.6, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -306,15 +314,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -323,9 +329,9 @@ "__id__": 12 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -336,7 +342,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -351,7 +358,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -363,6 +371,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -370,7 +379,8 @@ "__prefab": { "__id__": 14 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -380,6 +390,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 10 }, @@ -387,7 +398,6 @@ "__prefab": { "__id__": 16 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 236, @@ -397,7 +407,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -411,12 +422,16 @@ "asset": { "__id__": 0 }, - "fileId": "17gL13SS1G+Zx+0QPTCmrj" + "fileId": "17gL13SS1G+Zx+0QPTCmrj", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Aura1", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -455,6 +470,7 @@ "y": 0.6, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -462,15 +478,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -479,9 +493,9 @@ "__id__": 20 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -492,7 +506,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -507,7 +522,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -519,6 +535,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -526,7 +543,8 @@ "__prefab": { "__id__": 22 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -536,6 +554,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 18 }, @@ -543,7 +562,6 @@ "__prefab": { "__id__": 24 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 236, @@ -553,7 +571,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -567,12 +586,16 @@ "asset": { "__id__": 0 }, - "fileId": "b3E4Jlg5JMZ5KpwKpILYbx" + "fileId": "b3E4Jlg5JMZ5KpwKpILYbx", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Aura4", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -611,6 +634,7 @@ "y": 0.6, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -618,15 +642,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -635,9 +657,9 @@ "__id__": 28 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -648,7 +670,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b@6efe6", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -663,7 +686,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b" + "__uuid__": "21b441a6-ca90-4dad-a919-b3a4524d720b", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -675,6 +699,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -682,7 +707,8 @@ "__prefab": { "__id__": 30 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -692,6 +718,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 26 }, @@ -699,7 +726,6 @@ "__prefab": { "__id__": 32 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 236, @@ -709,7 +735,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -723,12 +750,16 @@ "asset": { "__id__": 0 }, - "fileId": "4aOpwYuLZOEbmehYL6Q+QR" + "fileId": "4aOpwYuLZOEbmehYL6Q+QR", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish2", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -770,6 +801,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -777,15 +809,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 34 }, @@ -794,9 +824,9 @@ "__id__": 36 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -807,7 +837,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -822,7 +853,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -834,6 +866,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 34 }, @@ -844,11 +877,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -860,6 +895,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 34 }, @@ -867,7 +903,8 @@ "__prefab": { "__id__": 40 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -877,6 +914,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 34 }, @@ -884,7 +922,6 @@ "__prefab": { "__id__": 42 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -894,7 +931,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -908,12 +946,16 @@ "asset": { "__id__": 0 }, - "fileId": "33Y6CY48lH6r1sNhZukL62" + "fileId": "33Y6CY48lH6r1sNhZukL62", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish3", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -955,6 +997,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -962,15 +1005,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 44 }, @@ -979,9 +1020,9 @@ "__id__": 46 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -992,7 +1033,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -1007,7 +1049,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -1019,6 +1062,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 44 }, @@ -1029,11 +1073,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1045,6 +1091,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 44 }, @@ -1052,7 +1099,8 @@ "__prefab": { "__id__": 50 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1062,6 +1110,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 44 }, @@ -1069,7 +1118,6 @@ "__prefab": { "__id__": 52 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -1079,7 +1127,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1093,12 +1142,16 @@ "asset": { "__id__": 0 }, - "fileId": "2bxNTtFatJJLMf+plVpDBQ" + "fileId": "2bxNTtFatJJLMf+plVpDBQ", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish1", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -1140,6 +1193,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -1147,15 +1201,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 54 }, @@ -1164,9 +1216,9 @@ "__id__": 56 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -1177,7 +1229,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -1192,7 +1245,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -1204,6 +1258,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 54 }, @@ -1214,11 +1269,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1230,6 +1287,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 54 }, @@ -1237,7 +1295,8 @@ "__prefab": { "__id__": 60 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1247,6 +1306,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 54 }, @@ -1254,7 +1314,6 @@ "__prefab": { "__id__": 62 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -1264,7 +1323,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1278,12 +1338,16 @@ "asset": { "__id__": 0 }, - "fileId": "851FCVHcxGUbDWB0tc9Ykg" + "fileId": "851FCVHcxGUbDWB0tc9Ykg", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Node", "_name": "Fish4", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -1325,6 +1389,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -1332,15 +1397,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 64 }, @@ -1349,9 +1412,9 @@ "__id__": 66 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -1362,7 +1425,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc@5a942", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -1377,7 +1441,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc" + "__uuid__": "065231ca-a207-4363-bba0-7786e89733cc", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -1389,6 +1454,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 64 }, @@ -1399,11 +1465,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337" + "__uuid__": "5d6f772a-d206-41b3-88d7-af08f2a9c337", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1415,6 +1483,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 64 }, @@ -1422,7 +1491,8 @@ "__prefab": { "__id__": 70 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1432,6 +1502,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 64 }, @@ -1439,7 +1510,6 @@ "__prefab": { "__id__": 72 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -1449,7 +1519,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1463,12 +1534,16 @@ "asset": { "__id__": 0 }, - "fileId": "caIm6MPgBH+bwu9j/O8Xi0" + "fileId": "caIm6MPgBH+bwu9j/O8Xi0", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1479,11 +1554,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "d6d4dc61-7fcc-44b5-88a6-b54b48798e4c" + "__uuid__": "d6d4dc61-7fcc-44b5-88a6-b54b48798e4c", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "d6d4dc61-7fcc-44b5-88a6-b54b48798e4c" + "__uuid__": "d6d4dc61-7fcc-44b5-88a6-b54b48798e4c", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -1495,6 +1572,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1528,6 +1606,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1561,16 +1640,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 19, - "speed": 3, - "_id": "", "__prefab": { "__id__": 81 - } + }, + "fishType": 19, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1580,14 +1660,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 83 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1597,6 +1678,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1604,7 +1686,8 @@ "__prefab": { "__id__": 85 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1614,6 +1697,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -1621,7 +1705,6 @@ "__prefab": { "__id__": 87 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 320, @@ -1631,7 +1714,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -1645,6 +1729,8 @@ "asset": { "__id__": 0 }, - "fileId": "f7Bu1JvFVBN4iilKrUv6bE" + "fileId": "f7Bu1JvFVBN4iilKrUv6bE", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish2.prefab b/assets/FishSingle/fish/prefab/fish/Fish2.prefab index 8ddffff..894eddc 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish2.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish2.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish2", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish2", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "9db8c528-dae8-4e5a-a35b-43406ae12486@a9841" + "__uuid__": "9db8c528-dae8-4e5a-a35b-43406ae12486@a9841", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "9db8c528-dae8-4e5a-a35b-43406ae12486" + "__uuid__": "9db8c528-dae8-4e5a-a35b-43406ae12486", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "3d05305d-6627-4e0c-9511-cd01676d144c" + "__uuid__": "3d05305d-6627-4e0c-9511-cd01676d144c", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "3d05305d-6627-4e0c-9511-cd01676d144c" + "__uuid__": "3d05305d-6627-4e0c-9511-cd01676d144c", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 2, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 2, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 82, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish20.prefab b/assets/FishSingle/fish/prefab/fish/Fish20.prefab index d3d73c2..22eb83b 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish20.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish20.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish20", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish20", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 2, + "y": 2, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "4c39bae7-e304-433f-90d1-b01f8ce1f50d@53e28" + "__uuid__": "4c39bae7-e304-433f-90d1-b01f8ce1f50d@53e28", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "4c39bae7-e304-433f-90d1-b01f8ce1f50d" + "__uuid__": "4c39bae7-e304-433f-90d1-b01f8ce1f50d", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "27e6df97-4896-42ca-abe6-34554eee08fc" + "__uuid__": "27e6df97-4896-42ca-abe6-34554eee08fc", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "27e6df97-4896-42ca-abe6-34554eee08fc" + "__uuid__": "27e6df97-4896-42ca-abe6-34554eee08fc", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 20, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 20, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 380, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish24.prefab b/assets/FishSingle/fish/prefab/fish/Fish24.prefab index 59e1dc0..39c5d86 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish24.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish24.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish24", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish24", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [ { @@ -65,6 +65,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -72,15 +73,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Node", "_name": "Sprite", "_objFlags": 0, + "__editorExtras__": {}, "_parent": { "__id__": 1 }, @@ -119,6 +118,7 @@ "y": 1, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -126,15 +126,13 @@ "y": 0, "z": 90 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -143,9 +141,9 @@ "__id__": 4 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -156,7 +154,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "e0530ef6-394e-4c6c-9615-375bc9a13a21@5abcb" + "__uuid__": "e0530ef6-394e-4c6c-9615-375bc9a13a21@5abcb", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -171,7 +170,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "e0530ef6-394e-4c6c-9615-375bc9a13a21" + "__uuid__": "e0530ef6-394e-4c6c-9615-375bc9a13a21", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -183,6 +183,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -190,7 +191,8 @@ "__prefab": { "__id__": 6 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -200,6 +202,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 2 }, @@ -207,7 +210,6 @@ "__prefab": { "__id__": 8 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 160, @@ -217,7 +219,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -231,12 +234,16 @@ "asset": { "__id__": 0 }, - "fileId": "2eGfPyradLS4VS8RlEF/Fb" + "fileId": "2eGfPyradLS4VS8RlEF/Fb", + "instance": null, + "targetOverrides": null, + "nestedPrefabInstanceRoots": null }, { "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -270,6 +277,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -280,11 +288,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "063d7bdc-6650-4b40-a7f7-9afc4a3deb4a" + "__uuid__": "063d7bdc-6650-4b40-a7f7-9afc4a3deb4a", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "063d7bdc-6650-4b40-a7f7-9afc4a3deb4a" + "__uuid__": "063d7bdc-6650-4b40-a7f7-9afc4a3deb4a", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -296,16 +306,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 24, - "speed": 3, - "_id": "", "__prefab": { "__id__": 15 - } + }, + "fishType": 24, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -315,14 +326,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 17 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -332,6 +344,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -339,7 +352,8 @@ "__prefab": { "__id__": 19 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -349,6 +363,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -356,7 +371,6 @@ "__prefab": { "__id__": 21 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 72, @@ -366,7 +380,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -380,6 +395,8 @@ "asset": { "__id__": 0 }, - "fileId": "275EqqIrVC+IeN9rlHGt2L" + "fileId": "275EqqIrVC+IeN9rlHGt2L", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish3.prefab b/assets/FishSingle/fish/prefab/fish/Fish3.prefab index d4609d0..e83d9d6 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish3.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish3.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish3", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish3", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "32f9df4c-ff0f-447a-92f1-3d3aa53e8ff0@0dd99" + "__uuid__": "32f9df4c-ff0f-447a-92f1-3d3aa53e8ff0@0dd99", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "32f9df4c-ff0f-447a-92f1-3d3aa53e8ff0" + "__uuid__": "32f9df4c-ff0f-447a-92f1-3d3aa53e8ff0", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "b62b9130-675a-45a9-b65e-1b55c5814675" + "__uuid__": "b62b9130-675a-45a9-b65e-1b55c5814675", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "b62b9130-675a-45a9-b65e-1b55c5814675" + "__uuid__": "b62b9130-675a-45a9-b65e-1b55c5814675", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 3, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 3, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 48, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish4.prefab b/assets/FishSingle/fish/prefab/fish/Fish4.prefab index a1a3fa8..1317d75 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish4.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish4.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish4", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish4", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "3ccc1345-0250-41f6-8000-e754061ee84d@2ef7d" + "__uuid__": "3ccc1345-0250-41f6-8000-e754061ee84d@2ef7d", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "3ccc1345-0250-41f6-8000-e754061ee84d" + "__uuid__": "3ccc1345-0250-41f6-8000-e754061ee84d", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "d8996496-648c-4ab9-9268-c561e3f70bcc" + "__uuid__": "d8996496-648c-4ab9-9268-c561e3f70bcc", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "d8996496-648c-4ab9-9268-c561e3f70bcc" + "__uuid__": "d8996496-648c-4ab9-9268-c561e3f70bcc", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 4, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 4, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 60, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish5.prefab b/assets/FishSingle/fish/prefab/fish/Fish5.prefab index 4e4babf..5d79b69 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish5.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish5.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish5", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish5", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "ffdb3623-e0fd-4c59-aef5-acdfd6a09d44@43452" + "__uuid__": "ffdb3623-e0fd-4c59-aef5-acdfd6a09d44@43452", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "ffdb3623-e0fd-4c59-aef5-acdfd6a09d44" + "__uuid__": "ffdb3623-e0fd-4c59-aef5-acdfd6a09d44", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "cdf46818-beeb-4fa6-9de0-03dbb80970d6" + "__uuid__": "cdf46818-beeb-4fa6-9de0-03dbb80970d6", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "cdf46818-beeb-4fa6-9de0-03dbb80970d6" + "__uuid__": "cdf46818-beeb-4fa6-9de0-03dbb80970d6", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 5, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 5, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 62, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish6.prefab b/assets/FishSingle/fish/prefab/fish/Fish6.prefab index 381ac4f..96913bf 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish6.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish6.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish6", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish6", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a@3ad0e", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a" + "__uuid__": "1992ce6d-8279-48be-a1dd-2f9c3d9e7d6a", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd" + "__uuid__": "42335d8d-2042-4204-8772-6f3f241cbdbd", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 6, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 6, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 88, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish7.prefab b/assets/FishSingle/fish/prefab/fish/Fish7.prefab index ceb0d5c..1646baa 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish7.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish7.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish7", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish7", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 1.5, + "y": 1.5, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "0021d952-9879-45ad-a76b-30b82e1c6104@d1ecd" + "__uuid__": "0021d952-9879-45ad-a76b-30b82e1c6104@d1ecd", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "0021d952-9879-45ad-a76b-30b82e1c6104" + "__uuid__": "0021d952-9879-45ad-a76b-30b82e1c6104", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "4fa328b7-7054-4430-b113-7bab95ac94b3" + "__uuid__": "4fa328b7-7054-4430-b113-7bab95ac94b3", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "4fa328b7-7054-4430-b113-7bab95ac94b3" + "__uuid__": "4fa328b7-7054-4430-b113-7bab95ac94b3", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 7, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 7, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 106, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish8.prefab b/assets/FishSingle/fish/prefab/fish/Fish8.prefab index ec408da..8f9bd7c 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish8.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish8.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish8", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish8", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 3, + "y": 3, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "0190f1af-d5b4-4053-8850-ab0e2e0b0bf2@acc0d" + "__uuid__": "0190f1af-d5b4-4053-8850-ab0e2e0b0bf2@acc0d", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "0190f1af-d5b4-4053-8850-ab0e2e0b0bf2" + "__uuid__": "0190f1af-d5b4-4053-8850-ab0e2e0b0bf2", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "b21b52a9-08e5-4869-89dd-6e1bd2b82ca2" + "__uuid__": "b21b52a9-08e5-4869-89dd-6e1bd2b82ca2", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "b21b52a9-08e5-4869-89dd-6e1bd2b82ca2" + "__uuid__": "b21b52a9-08e5-4869-89dd-6e1bd2b82ca2", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 8, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 8, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 78, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/prefab/fish/Fish9.prefab b/assets/FishSingle/fish/prefab/fish/Fish9.prefab index 34aaf3d..e755c20 100644 --- a/assets/FishSingle/fish/prefab/fish/Fish9.prefab +++ b/assets/FishSingle/fish/prefab/fish/Fish9.prefab @@ -3,19 +3,19 @@ "__type__": "cc.Prefab", "_name": "Fish9", "_objFlags": 0, + "__editorExtras__": {}, "_native": "", "data": { "__id__": 1 }, "optimizationPolicy": 0, - "asyncLoadAssets": false, - "readonly": false, "persistent": false }, { "__type__": "cc.Node", "_name": "Fish9", "_objFlags": 0, + "__editorExtras__": {}, "_parent": null, "_children": [], "_active": true, @@ -60,10 +60,11 @@ }, "_lscale": { "__type__": "cc.Vec3", - "x": 1, - "y": 1, + "x": 1.5, + "y": 1.5, "z": 1 }, + "_mobility": 0, "_layer": 1, "_euler": { "__type__": "cc.Vec3", @@ -71,15 +72,13 @@ "y": 0, "z": 0 }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, "_id": "" }, { "__type__": "cc.Sprite", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -88,9 +87,9 @@ "__id__": 3 }, "_customMaterial": { - "__uuid__": "fda095cb-831d-4601-ad94-846013963de8" + "__uuid__": "fda095cb-831d-4601-ad94-846013963de8", + "__expectedType__": "cc.Material" }, - "_visFlags": 0, "_srcBlendFactor": 2, "_dstBlendFactor": 4, "_color": { @@ -101,7 +100,8 @@ "a": 255 }, "_spriteFrame": { - "__uuid__": "aed1f5f3-0643-4ad1-8536-65d1294b7db1@5f735" + "__uuid__": "aed1f5f3-0643-4ad1-8536-65d1294b7db1@5f735", + "__expectedType__": "cc.SpriteFrame" }, "_type": 0, "_fillType": 0, @@ -116,7 +116,8 @@ "_isTrimmedMode": true, "_useGrayscale": false, "_atlas": { - "__uuid__": "aed1f5f3-0643-4ad1-8536-65d1294b7db1" + "__uuid__": "aed1f5f3-0643-4ad1-8536-65d1294b7db1", + "__expectedType__": "cc.SpriteAtlas" }, "_id": "" }, @@ -128,6 +129,7 @@ "__type__": "cc.BoxCollider2D", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -161,6 +163,7 @@ "__type__": "cc.Animation", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -171,11 +174,13 @@ "playOnLoad": false, "_clips": [ { - "__uuid__": "b1e4a822-98c1-4dcd-8f46-dd524fad6381" + "__uuid__": "b1e4a822-98c1-4dcd-8f46-dd524fad6381", + "__expectedType__": "cc.AnimationClip" } ], "_defaultClip": { - "__uuid__": "b1e4a822-98c1-4dcd-8f46-dd524fad6381" + "__uuid__": "b1e4a822-98c1-4dcd-8f46-dd524fad6381", + "__expectedType__": "cc.AnimationClip" }, "_id": "" }, @@ -187,16 +192,17 @@ "__type__": "bcf7fDIJDhKnaxGPja2YnSj", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "fishType": 9, - "speed": 3, - "_id": "", "__prefab": { "__id__": 9 - } + }, + "fishType": 9, + "speed": 3, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -206,14 +212,15 @@ "__type__": "ce1d8SdoYxBMoB8LPTW6b6l", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, "_enabled": true, - "_id": "", "__prefab": { "__id__": 11 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -223,6 +230,7 @@ "__type__": "cc.UIOpacity", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -230,7 +238,8 @@ "__prefab": { "__id__": 13 }, - "_opacity": 255 + "_opacity": 255, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -240,6 +249,7 @@ "__type__": "cc.UITransform", "_name": "", "_objFlags": 0, + "__editorExtras__": {}, "node": { "__id__": 1 }, @@ -247,7 +257,6 @@ "__prefab": { "__id__": 15 }, - "_priority": 0, "_contentSize": { "__type__": "cc.Size", "width": 126, @@ -257,7 +266,8 @@ "__type__": "cc.Vec2", "x": 0.5, "y": 0.5 - } + }, + "_id": "" }, { "__type__": "cc.CompPrefabInfo", @@ -271,6 +281,8 @@ "asset": { "__id__": 0 }, - "fileId": "famL4PhGRFkopG4SNLzIh+" + "fileId": "famL4PhGRFkopG4SNLzIh+", + "instance": null, + "targetOverrides": null } ] \ No newline at end of file diff --git a/assets/FishSingle/fish/script/FishBase.ts b/assets/FishSingle/fish/script/FishBase.ts index 4613dfd..596bbdc 100644 --- a/assets/FishSingle/fish/script/FishBase.ts +++ b/assets/FishSingle/fish/script/FishBase.ts @@ -1,31 +1,37 @@ -import { _decorator, Component, Tween, tween } from 'cc' -const { ccclass, property } = _decorator +import { Component, Tween, _decorator, tween } from 'cc' +import { FishInfo } from '../../script/game/config/FishInfo' import { FishPathInfo } from '../../script/game/config/FishPathInfo' import FishManager from '../../script/game/manager/FishManager' -import { FishInfo } from '../../script/game/config/FishInfo' +import WsManager from '../../script/game/manager/WsManager' + +const { ccclass, property } = _decorator @ccclass('FishBase') export default class FishBase extends Component { - public fishInfo: FishInfo - public fishType: number = 1 - public blood: number = 1 - public fishPathInfo: FishPathInfo - public isDead: boolean - onLoad() {} - start() {} - public playDeadMv() { - this.isDead = true - this.scheduleOnce(() => { - FishManager.instance.killFish(this) - }, 1.5) - tween(this.node) - .repeatForever(tween().by(0.6, { angle: -360 })) - .start() - } - onDisable() { - //this.node.stopAllActions(); - Tween.stopAllByTarget(this.node) - this.unscheduleAllCallbacks() - } + public fishInfo: FishInfo + public fishType: number = 1 + public fishId: string = '' + public fishPathInfo: FishPathInfo + public isDead: number = 2 + + onLoad() {} + + start() {} + + // 播放死亡动画 + public playDeadMv(res: any) { + this.isDead = 1 + this.scheduleOnce(() => { + FishManager.instance.killFish(res) + }, 1) + tween(this.node) + .repeatForever(tween().by(0.6, { angle: -360 })) + .start() + } + + onDisable() { + Tween.stopAllByTarget(this.node) + this.unscheduleAllCallbacks() + } } diff --git a/assets/FishSingle/fish/script/FishBulletBase.ts b/assets/FishSingle/fish/script/FishBulletBase.ts index 86ce4c8..c2e5b71 100644 --- a/assets/FishSingle/fish/script/FishBulletBase.ts +++ b/assets/FishSingle/fish/script/FishBulletBase.ts @@ -1,85 +1,76 @@ -import { - _decorator, - Component, - Vec2, - Node, - Vec3, - error, - Collider2D, - Contact2DType, - IPhysics2DContact, -} from 'cc' -const { ccclass, property } = _decorator +import { Collider2D, Component, Contact2DType, IPhysics2DContact, Vec2, Vec3, _decorator } from 'cc' + +import BulletManager from '../../script/game/manager/BulletManager' +import FishNetManager from '../../script/game/manager/FishNetManager' import FishBase from './FishBase' -import FishNetManager from '../../script/game/manager/FishNetManager' -import BulletManager from '../../script/game/manager/BulletManager' +import WsManager from '../../script/game/manager/WsManager' +import CannonManager from '../../script/game/manager/CannonManager' +import FishUI from './FishUI' +import FishManager from '../../script/game/manager/FishManager' + +const { ccclass, property } = _decorator @ccclass('FishBulletBase') export default class FishBulletBase extends Component { - public bulletType: number = 0 - public targetP: Vec2 - public _cacheVec2: Vec2 = new Vec2() - public _cacheVec3: Vec3 = new Vec3() - private _collider: Collider2D - onLoad() { - this._collider = this.getComponent(Collider2D) - this._collider.sensor = true - //this._collider.on(Contact2DType.PRE_SOLVE, this.onBeginContact, this); - // PhysicsSystem2D.instance.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this); - } - start() {} + public bulletType: number = 0 - onEnable() { - this._collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this) - //this._collider.on(Contact2DType.END_CONTACT, this.onBeginContact, this); - } + public targetP: Vec2 - onDisable() { - this._collider.off(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this) - //this._collider.off(Contact2DType.END_CONTACT, this.onBeginContact, this); - } + public _cacheVec2: Vec2 = new Vec2() - onBeginContact( - selfCollider: Collider2D, - other: Collider2D, - contact: IPhysics2DContact | null - ) { - // 只在两个碰撞体开始接触时被调用一次 - if (other) { - let fish: FishBase = other.getComponent(FishBase) - if (fish && !fish.isDead) { - this.node.getPosition(this._cacheVec3) - this._cacheVec2.x = this._cacheVec3.x - this._cacheVec2.y = this._cacheVec3.y - FishNetManager.instance.addFishNet(this.bulletType, this._cacheVec2) - BulletManager.instance.killBullet(this) - fish.blood -= this.bulletType + 1 - // fish.blood -= 100 - if (fish.blood <= 0) { - fish.playDeadMv() - } - } - } - } + public _cacheVec3: Vec3 = new Vec3() - //v2.4代码 - onCollisionEnter(other: Node, self: Node) { - error('onCollisionEnter=FishBulletBase=', other, self) - if (other) { - let fish: FishBase = other.getComponent(FishBase) - if (fish && !fish.isDead) { - this.node.getPosition(this._cacheVec3) - this._cacheVec2.x = this._cacheVec3.x - this._cacheVec2.y = this._cacheVec3.y - FishNetManager.instance.addFishNet(this.bulletType, this._cacheVec2) - BulletManager.instance.killBullet(this) - fish.blood -= this.bulletType + 1 - // fish.blood -= 100 - if (fish.blood <= 0) { - fish.playDeadMv() - } - } - } - } + private _collider: Collider2D | null = null + + private currFish: FishBase | null = null + + onLoad() { + WsManager.instance.on(5, this.handelMsg, this) + this._collider = this.getComponent(Collider2D) + if (this._collider) { + this._collider.sensor = true + this._collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this) + } + } + + start() {} + + onEnable() { + if (this._collider) this._collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this) + } + + onDisable() { + if (this._collider) this._collider.off(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this) + } + + // 处理碰撞 + private handleFishCollision(fish: FishBase | null, contact: IPhysics2DContact | null) { + if (fish && fish.isDead === 2) { + this.node.getPosition(this._cacheVec3) + this._cacheVec2.x = this._cacheVec3.x + this._cacheVec2.y = this._cacheVec3.y + FishNetManager.instance.addFishNet(this.bulletType, this._cacheVec2) + BulletManager.instance.killBullet(this) + } + } + + // 碰撞检测 + onBeginContact(selfCollider: Collider2D, other: Collider2D, contact: IPhysics2DContact | null) { + const fish: FishBase | null = other.getComponent(FishBase) + WsManager.instance.onSend({ + fish_id: fish.fishId, + cannon_id: CannonManager.instance.cannonType, + }) + this.handleFishCollision(fish, contact) + } + + handelMsg(res: any) { + FishUI.instance.refreshScore(res) + if (res.fish_status === 1) { + FishManager.instance.killFish(res) + } + } + + protected onDestroy(): void {} } diff --git a/assets/FishSingle/fish/script/FishMover.ts b/assets/FishSingle/fish/script/FishMover.ts index 2bf7237..dc49cc5 100644 --- a/assets/FishSingle/fish/script/FishMover.ts +++ b/assets/FishSingle/fish/script/FishMover.ts @@ -1,164 +1,134 @@ -import { - _decorator, - Component, - CCInteger, - CCFloat, - Vec2, - Animation, - Vec3, -} from 'cc' +import { Animation, CCFloat, CCInteger, Component, Vec2, Vec3, _decorator, log } from 'cc' -const {ccclass, property} = _decorator +import { Logger } from '../../script/engine/utils/Logger' +import MathUtils from '../../script/engine/utils/MathUtils' +import TimeHelper from '../../script/game/utils/TimeHelper' import FishBase from './FishBase' -import MathUtils from '../../script/engine/utils/MathUtils' -import {Logger} from '../../script/engine/utils/Logger' -import TimeHelper from '../../script/game/utils/TimeHelper' + +const { ccclass, property } = _decorator @ccclass('FishMover') export default class FishMover extends Component { - //鱼类型 - @property({type: CCInteger}) - public fishType: number = 1 - //鱼移动速度 - @property({type: CCFloat}) - public speed: number = 3 - //下个位置移动点 - private targetMoveIndex: number = 0 - //鱼移动位置 - public movePList: Array = [] - //贝萨尔曲线 - public bezierPList: Array = [] - public isMoving: boolean = false - private minSpeed: number = 0.1 - private moveCount: number = 1 - private totalTimes: number = 60 * 2 - private _vec3Cahce: Vec3 = new Vec3() + // 鱼类型 + @property({ type: CCInteger }) + public fishType: number = 1 - public startMove() { - this.targetMoveIndex = 0 - this.isMoving = true - //this.node.getComponent(Animation).play()//v3 当前帧 不能播放 - TimeHelper.exeNextFrame(this.node, () => - this.node.getComponent(Animation).play() - ) + // 鱼移动速度 + @property({ type: CCFloat }) + public speed: number = 3 + + // 下个位置移动点 + private targetMoveIndex: number = 0 + // 鱼移动位置 + public movePList: Array = [] + // 贝萨尔曲线 + public bezierPList: Array = [] + public isMoving: boolean = false + private minSpeed: number = 0.1 + private moveCount: number = 1 + private totalTimes: number = 60 * 2 + private _vec3Cahce: Vec3 = new Vec3() + + public startMove() { + this.targetMoveIndex = 0 + this.isMoving = true + // this.node.getComponent(Animation).play()//v3 当前帧 不能播放 + TimeHelper.exeNextFrame(this.node, () => this.node.getComponent(Animation).play()) + } + + update(dt) { + // this.moveFish(); + this.checkMoveBezier() + } + + // 检测是否到达目标点 + private checkMoveBezier() { + if (this.isMoving && this.getComponent(FishBase).isDead === 2) { + this.moveCount++ + if (this.moveCount >= this.totalTimes) this.moveCount = this.totalTimes + this.moveBezier() } + } - update(dt) { - // this.moveFish(); - this.checkMoveBezier() - } - - private checkMoveBezier() { - if (this.isMoving && !this.getComponent(FishBase).isDead) { - this.moveCount++ - if (this.moveCount >= this.totalTimes) { - this.moveCount = this.totalTimes - } - this.moveBezier() + // 贝塞尔曲线移动 + public moveBezier() { + if (this.bezierPList.length > this.targetMoveIndex + 2) { + const p0: Vec2 = this.bezierPList[this.targetMoveIndex] + const p1: Vec2 = this.bezierPList[this.targetMoveIndex + 1] + const p2: Vec2 = this.bezierPList[this.targetMoveIndex + 2] + const t: number = this.moveCount / this.totalTimes + const mx: number = (1 - t) ** 2 * p0.x + 2 * t * (1 - t) * p1.x + t ** 2 * p2.x + const my: number = (1 - t) ** 2 * p0.y + 2 * t * (1 - t) * p1.y + t ** 2 * p2.y + this.node.getPosition(this._vec3Cahce) + const rad: number = MathUtils.p2pRad( + new Vec2(this._vec3Cahce.x, this._vec3Cahce.y), + new Vec2(mx, my), + ) + const rot111: number = MathUtils.radiansToDegrees(rad) + const rot: number = MathUtils.rotation2Fish(rot111) + if (this.fishType === 7 || this.fishType === 27 || this.fishType === 29) { + if (rot > 90 || rot < -90) { + this.node.getScale(this._vec3Cahce) + if (this._vec3Cahce.x > 0) { + this._vec3Cahce.x = -1 * this._vec3Cahce.x + this.node.setScale(this._vec3Cahce) + } } - } - - public moveBezier() { - // [warn] [[-632,-230],[-444,-117],[-264,-242]] - // let p0: cc.Vec2 = cc.v2(-632, -230) - // let p1: cc.Vec2 = cc.v2(-444, -117) - // let p2: cc.Vec2 = cc.v2(-264, -242) - if (this.bezierPList.length > this.targetMoveIndex + 2) { - let p0: Vec2 = this.bezierPList[this.targetMoveIndex] - let p1: Vec2 = this.bezierPList[this.targetMoveIndex + 1] - let p2: Vec2 = this.bezierPList[this.targetMoveIndex + 2] - let t: number = this.moveCount / this.totalTimes - let mx: number = - Math.pow(1 - t, 2) * p0.x + - 2 * t * (1 - t) * p1.x + - Math.pow(t, 2) * p2.x - let my: number = - Math.pow(1 - t, 2) * p0.y + - 2 * t * (1 - t) * p1.y + - Math.pow(t, 2) * p2.y - this.node.getPosition(this._vec3Cahce) - let rad: number = MathUtils.p2pRad( - new Vec2(this._vec3Cahce.x, this._vec3Cahce.y), - new Vec2(mx, my) - ) - let rot111: number = MathUtils.radiansToDegrees(rad) - let rot: number = MathUtils.rotation2Fish(rot111) - if (this.fishType == 7 || this.fishType == 27 || this.fishType == 29) { - if (rot > 90 || rot < -90) { - this.node.getScale(this._vec3Cahce) - if (this._vec3Cahce.x > 0) { - this._vec3Cahce.x = -1 * this._vec3Cahce.x - this.node.setScale(this._vec3Cahce) - } - } else { - this.node.getScale(this._vec3Cahce) - if (this._vec3Cahce.x < 0) { - this._vec3Cahce.x = -1 * this._vec3Cahce.x - this.node.setScale(this._vec3Cahce) - } - } - } else if ( - this.fishType == 9 || - this.fishType == 10 || - this.fishType == 21 || - this.fishType == 28 - ) { - } else { - // this.node.rotation = rot; //过时 - this.node.angle = -rot - } - // Logger.log("moveBezier====", rad, rot111, this.fishType, rot) - let moveTimes: number = Math.round(this.speed / this.minSpeed) - for (let i = 0; i < moveTimes; i++) { - let speedX: number = this.minSpeed * Math.cos(rad) - let speedY: number = this.minSpeed * Math.sin(rad) - this.node.getPosition(this._vec3Cahce) - this._vec3Cahce.x += speedX - this._vec3Cahce.y += speedY - this.node.setPosition(this._vec3Cahce) - if ( - MathUtils.distance(this._vec3Cahce.x, this._vec3Cahce.y, mx, my) <= - this.minSpeed - ) { - this.node.setPosition(mx, my) - break - } - if ( - MathUtils.distance( - this._vec3Cahce.x, - this._vec3Cahce.y, - p2.x, - p2.y - ) <= - this.minSpeed * 2 - ) { - this.node.setPosition(p2.x, p2.y) - this.targetMoveIndex += 2 - this.moveCount = 0 - break - } - } - } else { - this.isMoving = false + } else if ( + this.fishType === 9 || + this.fishType === 10 || + this.fishType === 21 || + this.fishType === 28 + ) { + } else { + this.node.angle = -rot + } + // Logger.log("moveBezier====", rad, rot111, this.fishType, rot) + const moveTimes: number = Math.round(this.speed / this.minSpeed) + for (let i = 0; i < moveTimes; i++) { + const speedX: number = this.minSpeed * Math.cos(rad) + const speedY: number = this.minSpeed * Math.sin(rad) + this.node.getPosition(this._vec3Cahce) + this._vec3Cahce.x += speedX + this._vec3Cahce.y += speedY + this.node.setPosition(this._vec3Cahce) + if (MathUtils.distance(this._vec3Cahce.x, this._vec3Cahce.y, mx, my) <= this.minSpeed) { + this.node.setPosition(mx, my) + break } - } - - onDisable() { - this.isMoving = false - } - - public exportBezierConfig() { - Logger.warn('exportBezierConfig=') - let tempConfig: Array> = [] - for (let i = 0; i < this.bezierPList.length; i++) { - tempConfig[i] = [] - tempConfig[i].push(Math.floor(this.bezierPList[i].x)) - tempConfig[i].push(Math.floor(this.bezierPList[i].y)) + if ( + MathUtils.distance(this._vec3Cahce.x, this._vec3Cahce.y, p2.x, p2.y) <= + this.minSpeed * 2 + ) { + this.node.setPosition(p2.x, p2.y) + this.targetMoveIndex += 2 + this.moveCount = 0 + break } - Logger.warn('fishtype', this.fishType) - Logger.warn('speed', this.speed) - Logger.warn('scale', this.node.scale) - Logger.warn(JSON.stringify(tempConfig)) + } + } else { + Logger.log('moveBezier====', 'end') + this.isMoving = false } + } + + onDisable() { + this.isMoving = false + } + + // 导出贝塞尔曲线配置 + public exportBezierConfig() { + Logger.warn('exportBezierConfig=') + const tempConfig: Array> = [] + for (let i = 0; i < this.bezierPList.length; i++) { + tempConfig[i] = [] + tempConfig[i].push(Math.floor(this.bezierPList[i].x)) + tempConfig[i].push(Math.floor(this.bezierPList[i].y)) + } + Logger.warn('fishtype', this.fishType) + Logger.warn('speed', this.speed) + Logger.warn('scale', this.node.scale) + Logger.warn(JSON.stringify(tempConfig)) + } } diff --git a/assets/FishSingle/fish/script/FishNetBase.ts b/assets/FishSingle/fish/script/FishNetBase.ts index 2a05ce4..90ab9fe 100644 --- a/assets/FishSingle/fish/script/FishNetBase.ts +++ b/assets/FishSingle/fish/script/FishNetBase.ts @@ -1,27 +1,29 @@ -import { _decorator, Component, Tween, tween, Vec3, Vec2 } from 'cc' -const { ccclass, property } = _decorator +import { Component, Tween, Vec3, _decorator, tween } from 'cc' import FishNetManager from '../../script/game/manager/FishNetManager' +const { ccclass, property } = _decorator + @ccclass('FishNetBase') export default class FishNetBase extends Component { - public netType: number = 0 + public netType: number = 0 - private tween: Tween - private static vec3: Vec3 = new Vec3(2, 2, 1) - public playMv() { - this.node.setScale(Vec3.ZERO) - this.tween = tween(this.node) - .to(0.2, { scale: FishNetBase.vec3 }) - .delay(0.3) - .call(() => { - FishNetManager.instance.destroyFishNet(this) - }) - .start() - } - onDestroy() { - if (this.tween) { - this.tween.stop() - } - } + private tween: Tween + private static vec3: Vec3 = new Vec3(2, 2, 1) + + // 销毁渔网 + public playMv() { + this.node.setScale(Vec3.ZERO) + this.tween = tween(this.node) + .to(0.2, { scale: FishNetBase.vec3 }) + .delay(0.3) + .call(() => { + FishNetManager.instance.destroyFishNet(this) + }) + .start() + } + + onDestroy() { + if (this.tween) this.tween.stop() + } } diff --git a/assets/FishSingle/fish/script/FishSetting.ts b/assets/FishSingle/fish/script/FishSetting.ts index dd14638..6881093 100644 --- a/assets/FishSingle/fish/script/FishSetting.ts +++ b/assets/FishSingle/fish/script/FishSetting.ts @@ -1,67 +1,55 @@ -import { _decorator, Slider, Node, Canvas, instantiate, director } from 'cc' -const { ccclass, property } = _decorator +import { Node, Slider, _decorator, instantiate } from 'cc' -import EventManager from '../../script/engine/utils/EventManager' import DialogBase from '../../script/engine/uicomponent/DialogBase' import MusicPrefab from '../../script/engine/uicomponent/MusicPrefab' import SoundPrefab from '../../script/engine/uicomponent/SoundPrefab' +import EventManager from '../../script/engine/utils/EventManager' import PrefabLoader from '../../script/engine/utils/PrefabLoader' import { GameConfig } from '../../script/game/config/GameConfig' +const { ccclass, property } = _decorator + @ccclass('FishSetting') export default class FishSetting extends DialogBase { - @property({ type: Slider }) - private musicSlider: Slider | null = null - @property({ type: Slider }) - private soundSlider: Slider | null = null + @property({ type: Slider }) + private musicSlider: Slider | null = null - onLoadMe() { - EventManager.instance.addSliderEvent( - this.node, - this.musicSlider.node, - 'onMusicSlider', - 0 - ) - EventManager.instance.addSliderEvent( - this.node, - this.soundSlider.node, - 'onSoundSlider', - 0 - ) - this.refresh() - } + @property({ type: Slider }) + private soundSlider: Slider | null = null - private onMusicSlider(slider: Slider, customEventData) { - let percent: number = Number(slider.progress.toFixed(3)) - // let maxMoney: number = Math.max(UserInfoModel.userScore - 10, 0) - // this.nowExchangeNum = Math.floor(maxMoney * this.nowPercent); - // this.refresh(); - MusicPrefab.changeVolumn(percent) - this.refresh() - } + onLoadMe() { + EventManager.instance.addSliderEvent(this.node, this.musicSlider.node, 'onMusicSlider', 0) + EventManager.instance.addSliderEvent(this.node, this.soundSlider.node, 'onSoundSlider', 0) + this.refresh() + } - private onSoundSlider(slider: Slider, customEventData) { - let percent: number = Number(slider.progress.toFixed(3)) - SoundPrefab.changeVolumn(percent) - this.refresh() - } + // 音乐 + private onMusicSlider(slider: Slider, customEventData) { + const percent: number = Number(slider.progress.toFixed(3)) + MusicPrefab.changeVolumn(percent) + this.refresh() + } - private refresh() { - this.musicSlider.progress = MusicPrefab.musicVolumn - this.soundSlider.progress = SoundPrefab.soundVolumn - } + // 声音 + private onSoundSlider(slider: Slider, customEventData) { + const percent: number = Number(slider.progress.toFixed(3)) + SoundPrefab.changeVolumn(percent) + this.refresh() + } - public static show(parentNode: Node = null) { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'game/dialog/FishSetting', - (loadedResource) => { - if (!parentNode) { - parentNode = DialogBase.GetRootCanvas() - } - let node: Node = instantiate(loadedResource) - parentNode.addChild(node) - node.setPosition(0, 0) - } - ) - } + // 刷新音乐和声音 + private refresh() { + this.musicSlider.progress = MusicPrefab.musicVolumn + this.soundSlider.progress = SoundPrefab.soundVolumn + } + + public static show(parentNode: Node = null) { + PrefabLoader.loadPrefab(`${GameConfig.GameName}/game/dialog/FishSetting`, (loadedResource) => { + if (!parentNode) parentNode = DialogBase.GetRootCanvas() + + const node: Node = instantiate(loadedResource) + parentNode.addChild(node) + node.setPosition(0, 0) + }) + } } diff --git a/assets/FishSingle/fish/script/FishUI.ts b/assets/FishSingle/fish/script/FishUI.ts index 99ebb1a..c7fe217 100644 --- a/assets/FishSingle/fish/script/FishUI.ts +++ b/assets/FishSingle/fish/script/FishUI.ts @@ -1,106 +1,109 @@ -import { - _decorator, - Component, - Label, - Animation, - Node, - Vec2, - Tween, - tween, - Vec3, -} from 'cc' -const { ccclass, property } = _decorator +import { Animation, Component, Label, Node, Tween, Vec2, Vec3, _decorator, find, tween } from 'cc' + +import CannonManager from '../../script/game/manager/CannonManager' +import FishManager from '../../script/game/manager/FishManager' import FishSetting from './FishSetting' -import FishManager from '../../script/game/manager/FishManager' -import CannonManager from '../../script/game/manager/CannonManager' +import WsManager from '../../script/game/manager/WsManager' + +const { ccclass, property } = _decorator @ccclass('FishUI') export default class FishUI extends Component { - public static instance: FishUI = null - @property({ type: Label }) - private dzScore: Label | null = null - @property({ type: Label }) - private jfScore: Label | null = null - @property({ type: Animation }) - private clickEffect: Animation | null = null - @property({ type: Node }) - private waveEffect: Node | null = null - // 豆子 - public dz_score: number = 100 - // 积分 - public jf_score: number = 0 - private _vec3Cache: Vec3 - onLoad() { - FishUI.instance = this - this._vec3Cache = new Vec3() - this.clickEffect.node.active = false - this.waveEffect.active = false - this.dzScore = this.node - .getChildByName('dzScore') - .getComponent(Label) as Label - this.jfScore = this.node - .getChildByName('jfScore') - .getComponent(Label) as Label - } + public static instance: FishUI = null + @property({ type: Label }) + private dzScore: Label | null = null - start() { - this.refreshScore() - // setTimeout(()=>{ - // this.playWaveEffect(); - // }, 5000) - } + @property({ type: Label }) + private jfScore: Label | null = null - public playClickEffect(p: Vec2) { - this._vec3Cache.x = p.x - this._vec3Cache.y = p.y - this._vec3Cache.z = 0 - this.clickEffect.node.setPosition(this._vec3Cache) - this.clickEffect.node.active = true - this.clickEffect.play() - } + @property({ type: Animation }) + private clickEffect: Animation | null = null - public playWaveEffect() { - this.waveEffect.active = true - this.waveEffect.setPosition(1292.703, 0) + @property({ type: Node }) + private waveEffect: Node | null = null - FishManager.instance.playFishMap() - tween(this.waveEffect) - .to(2, { position: new Vec3(-1319.969, 0, 0) }) - .call(() => { - this.waveEffect.active = false - FishManager.instance.startFishMap() - }) - .start() - } + // 豆子 + public dz_score: number = 0 + // 积分 + public jf_score: number = 0 + private _vec3Cache: Vec3 - private onClickPre() { - if (CannonManager.instance.cannonType > 1) { - CannonManager.instance.cannonType-- - CannonManager.instance.refreshCannon() - } - } + onLoad() { + FishUI.instance = this + this._vec3Cache = new Vec3() + this.clickEffect.node.active = false + this.waveEffect.active = false + this.dzScore = this.node + .getChildByName('userInfo') + .getChildByName('info') + .getChildByName('dz_fillet') + .getChildByName('dz_text') + .getComponent(Label) as Label + this.jfScore = this.node + .getChildByName('userInfo') + .getChildByName('info') + .getChildByName('jf_fillet') + .getChildByName('jf_text') + .getComponent(Label) as Label + } - private onClickNext() { - if (CannonManager.instance.cannonType < 7) { - CannonManager.instance.cannonType++ - CannonManager.instance.refreshCannon() - } - } + start() { + // this.refreshScore() + } - public refreshScore() { - this.dzScore.string = this.dz_score + '' - this.jfScore.string = this.jf_score + '' - } + public playClickEffect(p: Vec2) { + this._vec3Cache.x = p.x + this._vec3Cache.y = p.y + this._vec3Cache.z = 0 + this.clickEffect.node.setPosition(this._vec3Cache) + this.clickEffect.node.active = true + this.clickEffect.play() + } - private onClickSetting() { - FishSetting.show() - } + public playWaveEffect() { + this.waveEffect.active = true + this.waveEffect.setPosition(1292.703, 0) - onDestroy() { - FishUI.instance = null - this.unscheduleAllCallbacks() - Tween.stopAllByTarget(this.node) - //this.node.stopAllActions(); - } + FishManager.instance.playFishMap() + tween(this.waveEffect) + .to(2, { position: new Vec3(-1319.969, 0, 0) }) + .call(() => { + this.waveEffect.active = false + FishManager.instance.startFishMap() + }) + .start() + } + + private onClickPre() { + if (CannonManager.instance.cannonType > 1) { + CannonManager.instance.cannonType-- + CannonManager.instance.refreshCannon() + } + } + + private onClickNext() { + if (CannonManager.instance.cannonType < 7) { + CannonManager.instance.cannonType++ + CannonManager.instance.refreshCannon() + } + } + + public refreshScore(res: any) { + this.dz_score = res.pulse + this.jf_score = res.integral + this.dzScore.string = `${this.dz_score}` + this.jfScore.string = `${this.jf_score}` + } + + private onClickSetting() { + FishSetting.show() + } + + onDestroy() { + FishUI.instance = null + this.unscheduleAllCallbacks() + Tween.stopAllByTarget(this.node) + // this.node.stopAllActions(); + } } diff --git a/assets/FishSingle/fish/script/FishWiki.ts b/assets/FishSingle/fish/script/FishWiki.ts index 35cc7e3..e02b2fe 100644 --- a/assets/FishSingle/fish/script/FishWiki.ts +++ b/assets/FishSingle/fish/script/FishWiki.ts @@ -1,13 +1,4 @@ -import { - _decorator, - ScrollView, - Prefab, - Node, - instantiate, - Label, - Vec3, - Animation, -} from 'cc' +import { _decorator, ScrollView, Prefab, Node, instantiate, Label, Vec3, Animation } from 'cc' const { ccclass, property } = _decorator import FishBase from './FishBase' @@ -21,70 +12,62 @@ import TimeHelper from '../../script/game/utils/TimeHelper' @ccclass('FishWiki') export default class FishWiki extends DialogBase { - @property({ type: ScrollView }) - private scrollView: ScrollView | null = null - @property({ type: Prefab }) - private wikiItemPrefab: Prefab | null = null + @property({ type: ScrollView }) + private scrollView: ScrollView | null = null + @property({ type: Prefab }) + private wikiItemPrefab: Prefab | null = null - private _vec3Cache: Vec3 - onLoadMe() { - this._vec3Cache = new Vec3(1, 1, 1) - this.init() - } + private _vec3Cache: Vec3 + onLoadMe() { + this._vec3Cache = new Vec3(1, 1, 1) + this.init() + } - private init() { - this.scrollView.content.removeAllChildren() - this.initOne(0) - } + private init() { + this.scrollView.content.removeAllChildren() + this.initOne(0) + } - private initOne(index: number) { - if (index < FishConfig.config.length) { - let itemNode: Node = instantiate(this.wikiItemPrefab) + private initOne(index: number) { + if (index < FishConfig.config.length) { + let itemNode: Node = instantiate(this.wikiItemPrefab) - this.scrollView.content.addChild(itemNode) - let fishInfo: FishInfo = FishConfig.config[index] - let txtName: Label = itemNode - .getChildByName('txtName') - .getComponent(Label) - txtName.string = fishInfo.name - let txtLife: Label = itemNode - .getChildByName('txtLife') - .getComponent(Label) - txtLife.string = 'life:' + fishInfo.blood + '' - let view: Node = itemNode.getChildByName('view') - view.removeAllChildren() + this.scrollView.content.addChild(itemNode) + let fishInfo: FishInfo = FishConfig.config[index] + let txtName: Label = itemNode.getChildByName('txtName').getComponent(Label) + txtName.string = fishInfo.name + let txtLife: Label = itemNode.getChildByName('txtLife').getComponent(Label) + txtLife.string = '积分:' + fishInfo.blood + '' + let view: Node = itemNode.getChildByName('view') + view.removeAllChildren() - let fish: FishBase = FishManager.instance.createFishByType( - fishInfo.fishType - ) - view.addChild(fish.node) - fish.node.setPosition(0, 0) + let fish: FishBase = FishManager.instance.createFishByType(fishInfo.fishType) + view.addChild(fish.node) + fish.node.setPosition(0, 0) - //缩放有bug - //Vec3.multiplyScalar(this._vec3Cache, this._vec3Cache, fishInfo.wikiScale); - //fish.node.setScale(this._vec3Cache); + //缩放有bug + //Vec3.multiplyScalar(this._vec3Cache, this._vec3Cache, fishInfo.wikiScale); + //fish.node.setScale(this._vec3Cache); - //fish.node.getComponent(Animation).play(); //v3 当前帧 不能播放 - TimeHelper.exeNextFrame(this.node, () => - fish.node.getComponent(Animation).play() - ) - this.scheduleOnce(() => { - this.initOne(index + 1) - }, 0.05) - } - } + //fish.node.getComponent(Animation).play(); //v3 当前帧 不能播放 + TimeHelper.exeNextFrame(this.node, () => fish.node.getComponent(Animation).play()) + this.scheduleOnce(() => { + this.initOne(index + 1) + }, 0.05) + } + } - public static show(parentNode: Node = null) { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'game/dialog/FishWiki', - (loadedResource) => { - if (!parentNode) { - parentNode = DialogBase.GetRootCanvas() - } - let node: Node = instantiate(loadedResource) - parentNode.addChild(node) - node.setPosition(0, 0) - } - ) - } + public static show(parentNode: Node = null) { + PrefabLoader.loadPrefab( + GameConfig.GameName + '/' + 'game/dialog/FishWiki', + (loadedResource) => { + if (!parentNode) { + parentNode = DialogBase.GetRootCanvas() + } + let node: Node = instantiate(loadedResource) + parentNode.addChild(node) + node.setPosition(0, 0) + }, + ) + } } diff --git a/assets/FishSingle/pictures/.DS_Store b/assets/FishSingle/pictures/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..04f756b46f35d34769269d5ffbc14594e9104c36 GIT binary patch literal 6148 zcmeHK&r9n-5T32orv88)p5R4T@LIH5735uF)q__fdQj<0Uc)oIn3X26NGas3e~efE z68{~Y*hCsCTGT96ZN9HL>aw}MF{sP_)>@-3*PEMzLDiXGTKRp@{vTf? z>PFu;2wbDu<}5zLEe3BixbnJ5tdf5?Lafm4!W_2z_;& zU+QuYu0d{D0ajpCfeF*C(f+^p@%ew0#64Dk75GsKi1Mzt+rme(d+XT4(OxUj|Dcmm oU19Krf`Q(Ov6i;t1$1qgmlPnn77K%zLE|3*Edw{Kz?UlU1pmWb%7 literal 0 HcmV?d00001 diff --git a/assets/FishSingle/pictures/haobuyu/.DS_Store b/assets/FishSingle/pictures/haobuyu/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8842988b8b145e2c44c7faa3f1101199af3aecb1 GIT binary patch literal 10244 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 IM6N<$f~pau>i_@% literal 0 HcmV?d00001 diff --git a/assets/FishSingle/pictures/haobuyu/dz.png.meta b/assets/FishSingle/pictures/haobuyu/dz.png.meta new file mode 100644 index 0000000..0d1427e --- /dev/null +++ b/assets/FishSingle/pictures/haobuyu/dz.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "962c910f-069b-4a38-9099-4596ed34e91e", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "962c910f-069b-4a38-9099-4596ed34e91e@6c48a", + "displayName": "dz", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "962c910f-069b-4a38-9099-4596ed34e91e", + "isUuid": true, + "visible": false, + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0 + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "962c910f-069b-4a38-9099-4596ed34e91e@f9941", + "displayName": "dz", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 45, + "height": 42, + "rawWidth": 45, + "rawHeight": 42, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -22.5, + -21, + 0, + 22.5, + -21, + 0, + -22.5, + 21, + 0, + 22.5, + 21, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 0, + 42, + 45, + 42, + 0, + 0, + 45, + 0 + ], + "nuv": [ + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ], + "minPos": [ + -22.5, + -21, + 0 + ], + "maxPos": [ + 22.5, + 21, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "962c910f-069b-4a38-9099-4596ed34e91e@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "hasAlpha": true, + "fixAlphaTransparencyArtifacts": true, + "redirect": "962c910f-069b-4a38-9099-4596ed34e91e@f9941" + } +} diff --git a/assets/FishSingle/pictures/haobuyu/fillet.png b/assets/FishSingle/pictures/haobuyu/fillet.png new file mode 100755 index 0000000000000000000000000000000000000000..f325d7f200b026a3350838685b12e2b731007db1 GIT binary patch literal 1303 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%0AVUghh0Or2UsO0v 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 z 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

W8bvS8I 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 z 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

*JPlp9%vxmdve@UN8sI>xx4GCw=uI3sFnUq- zD^agdMTGFA8(A30if{Y$Mf)iWEn|Wb+8572b%i0nw~Q4Ar2hcF#BbS11+5*w3K!2u zz;%NmnSCHsfVCXC#Z3cPUL;8+i3unG>S`$SvZyo0iYhk^>uj_nOCw9hKozYE9K_`5 zLWS7HcOb{S+1#s{sl)uOU(UKbd(K@Y^ZD@buB+^)=Y5JkP5`SRB`E~OFO%Z%b z(f-vL_j&t|p%MJzc3|n)O(%##{X=zk8yxClsWf=_Q2xws{zZ4hA{x%oh45F)w*6UXHv7-OSnO^t zKlo(+!9e{#f55RHR$3-n`|H3h+@fjRg>i}B;ZWT4)%kWT+x2y*nGSRA2e#a!ac1vo zUd!zsoZ!Y=tarsRt&S^?%Ewz}(8T7sOnj|jqdB(s$+*N1P||w}=`7i}bB7mxZ9WFWag8Q-3yynZc|^{ z%I!i)fM~!cm7^-;GXDUNaXi&>&ALnC-`;JnU*tHoc6G12@*&&t>xW3wIRFgZ-nMZ4 zGdQ(Xq0Hp^n%t`EuhMAkEo?UELt+Z`#o1SFiHQqK<%z^+W?aaYuR*Kb-Uxzf1H!c9 z4{@Kd_?3>|VsRk32aOW9LS%(QxL7#qk;-YLn0pDZ?^dyYqU7*OiEi#YwubI^tJjn1 zy%>5^(Glz+vF1m4-h4@;l)>BLOpIHwcQsm9Sn2|wy4l;{=cBqM1!TieLo@I8(lbk( z_YwMPWfr=H<&ax)*`-*TTiiO0$4Y|WS=vWys5<4!GayxIwj5%SaQ;bSV{UEiOIT0T zdi-i1EwXgcQ!e&pcB3vm!Oow_VE3rq#_MYM(5ZikqE?trL`K{|aggVgNgHg94>9(x z%A0Eeu|gYn6(MLOnHyt?Zy54Ir^HZ^xd}4jf(0K6mMWmsEmD#+!W&NLDvJ!A_hli{8#ceUUQGpOYq z#Fk#xSV_8Wm(iH4);Iw3JN@+smjw0H(DN=eriiK*&YnXAlYruU#MQXXrSg;=y3gj+ zhkXOANruwkyb+2Tp4}wAZluzV)$;T!UnSIS{#!i9^--v=5-Jd-n(fQ1xC)jj1foQ9 z$a;ZHs`;kN*I0x>qiczZ#SF^dHC+cgZr+KOgr~ zc>{SOo4pg8N8?TVVV!|zc*6ic8g-60kVltvd-2MRTcB$kk0ti3TfWus!9g&2}X3%M22%>34^LNSRlQA3PmsjE7Lg5-x|Y|<2HDMH#BsFwtC#7mq$6&q+n zkM*B}SV=u-9R;Aa*}F*8(!EUsVr)c~xwjNF+w}#=awsE(h|ouRX-&wD$PSePQAKtJ zl^fQi7auJ;gWW-mzXbN@dgit}j_G9h;j!DIE_2?#cYwM^6-zrl7G*+ZYjNp6?W5WI z-L}RqW659<+&KRL(c4Ho#en@pbgmoJ9ICnU#J`PVhoY|81iI(Hdm*=IFL&u{T05HL zBe}Gqs%g@lO5K9j{`9$iTZQv> zZbKF1Z3YI$Sk{cP(rcaMv-VOCxzh2xbGWx64X*UaZ>M~vEiRho$UF{50+749OH|$m8w2$lj~D%IdY;& zDkDFC{iN}CMt;+KxP`dn3txuZ#^L>Kvly0{c!KT_x~y=snK3KnJC6 zz|_GP&EejbR+DAUCN;L-yx=ynNfp?Z7wMcKYuHF|Pa3M^si~!9H7czc(m0>F`}W5> z9XzglY5{Y6uJKgB)*gQkYWj3kXLH5+p7p9m@65b=o{8X|>e%nL@xy*v_BbPE7$1SJ zIORB5*>#EESicML-))+W;`-hg+Ur*bhmsoMjyavV%4UT>dGtLP}?so&n4#o7Ohy~9G^lA-d^3MT7zug*}6T< zjp5S_H2iluPz>-3S?v%)|{& zClQ`FEf*o_>(^ak{)3Xt^(Cog?seN0p`7IM&n>){moIItoM9UINDX&_k~>uVXQZ-j zNk$NIlQd=PEK5?-6jqDMJCRB7#>{YF^gwev{w8UXRCZm?R5Yi#VC8)o15BoJ>KCfn&fJ}U?)Jpi&HaN%D6{$15 zIVwJfmi@@xIJM0CjmFM(GU9nawdK{Ik;j*!x|_eXy~ck#Ew+bIO?+ zE|=%R|V$Fq(S%YHWRWgbg*%PCA~B?olDoLz#e6LnTH}ZMteg zxFlfQ4Oq7%TDLSX87qcZRf$a{Qp#zFxsK%8%-dIKxzO)O_HtqQ)eG*HojTE$r3%MG zj{9A=+ud?|xcA1BxLUBjC>#Socybb*P!+Ccjk2e8@9_f~-nyMLciOG@OIO-X#-rP% zj~KbN*k8ts<3R7*sYAwi?EGD~cJfc^$2_{@U>RTrua8R2z`^pIpS-Pa0FYB z&D5PbkMEoPw;r|c^SD`h`^4z>}*I$^?#mC>N&E@;u?(x@~o1G=WI5(q5 zVP0o@I(aj!-42G>EJu zlDh%A6B`#5p?Al2D22srbO)Rko6e~4#{=VI4x;K_V-LtkVfRrFq|);k?%G37x@)io zjyD-zdr@C^a$^O=qIbfsT2hfl<;02&+eYCagzf?e&S-0*<8YP7MswVjZpBnZx7m2) z8fJ9=0CGX|z50*f&<%E2{A^+Urx%l+<<@1Kn~vRW8)4ckB)YihWN)P#J_@T^R_!kO z8MD8q%d083ZRdWOBe|83M$z;&!L0+b3cDLn?CMatm2#Apg&da*dB#H{zsjbpsHM>q z9`^qLP=`6iryoprctxT~)Jm8wn9g?RvTulHIYA7MB;A zo69T8e@K^J6!M@SmODzYo1YY+48n$y({OrikH`-a(W z5w9{mBptNC&k)?WDu~!Yj8POxFZs23VD;ZDYFXCw$9ZZZh1+NmE)8f(1P&y5x2w6r2PeXfTA&RPCAfQv zxypVuBtd9p@@gdwNkHR4QAZ<>mkJ3oc$QFUjz2M3dR2KyDN=%s%!8<*a3G*Q^b7#T zhhV57_tH6~x`-bdN(d?u-!81qH8Oyx6K4!6;tgE|(`S=vBDT`s8xU}aStoVpO)p=At~QGr$Dn=46J$QvTM|_Xmk>8MFNG3}x*|xb4~xi8&;T^jjF(WweaN8HNr^XrITHa!mV%{OD%G2g z<0E0TVI-8mU@9qHNR~M5n_Z)X#R~=2==EztxL}o$dpfPCn$|eA6s0bMTgBuvIBmN# z16z}vI?-9PIQ-HBD*Pq#K+fOoQf==Kx^QWK0K`B$zeUEhY{^a4bTTemaO>1+8=D9% zp1~QGW0Q?ZaxFaqx2n{KCBS2R%?%yROBk{iSKVI6h-wmq2|C~hw%ncC)gJ_ObH z*ikIT*w~i^Z9J6%a2FJ$g$AHtv^*t{sl>??E$z8g+9^LLiL>Ns5T(> zhS8g~FUFlAP*Au50{N)6kF=8vvQ2|<6x&5WPjuM4jC)-1N-+{hYCG3C;3hq4M+MxK zMH+32(YHs`bC5TsQNHL4Y~SsdR#w|{Oo+#Uhy@SK);0SxlhUP|RHmgR&mxBA<<|Dk z1*1GvkDV2~R=V{9PQ47bBj?T9!L_r0t96Jda22CxkKF3QjkL~fx$e7;=_#J>M>vwY zdJ5dLj|d{iLKtV8r^2kcXg=V~L#Uwh2;B7@j^0^FY;7muK`GE@BHGVvYXJ2WzqMAm zHr-IS6WeZtG&A8<-NEWU&9Tl4Di+W?!rUm^#TZD(m{57O9-BQb7r7RnDaA0a~~xeAca6NovU;sLrjl`vJZ0JUedQY~^&@ z=IJ{GR!wdViQlZAfM;CxM?V{LX+LkMu&h^8*IwNFN3(EFFKM()!E<&RA9R5lWlUGT zb;NQ!l&{>X=w7#NBy@eF(2i)Mm;lg$tQY`0R!#L(Piv`R&3Jq~p4!^U&U-BVK>3*o z(qu#Q6WX(^a>{J7A;?sGqN+auhq zK$bQ*i8SC^dV(vQ^$m$edZV!P)wr0eNY4)S%}E{HZ6vfSuSAV@wg6K} zKcxZd<54t2det36v$={xp~Py$0=N^{(nUE-Zm*#|+k58)t!Q(C0y@(-tpaK-SFurb zWFk5q*8&b9%c~Vmlr<~dv?|upH?*{A1)vl?mp>Gvi>VBxqoXV&*&XQ_Lt6Mj#lzuN zEv>|NXBDBv{q*G0YIvPBMVJ4F3df)qh-1c8*y}r5N?z*?R z^@Ezr*Z%-3Q7A);NjQ|N_H*{6snF%}uqAfx^;hojIe)u9+bQ=ee19<9H)mK{TtoqE zEDl{D1tsf(3=mP@zV1r2>-iROF1s*rU20->U+v%6-W_<`?fU-fcQBn!f@ibSIs)k} zV;WGN=BcZ#%7&)Pl8%e1#67{8ypNY|JFT6RHXBo~kx=cKDq8NF~*48BxU1@S1Aq#5Sx8ZOP{HH*hfu!o1bnt#m_e5*SwXD zCf3#Ok6Fl;{IRb4)AsGzvvEGHQ5+|!dC5xkwGPgw1K+tNrrXN*D=pe!EiDY~Yw=e| z!gROhm5nP&GF*;M6=xDDT#ZaS{H@5Q z)6nhwmyA1Yzn&QJU@F{ID^rz>Z`|MFZ15c1t=Uj-p;5QlmfVMsG_m#$aG!{uhwvUkE&B|%3n|PIVU0J z+?SL}yS3w_h&xj)+vSa?zzX!74htU&G_@4H{mw@#KJEVi*6KiOuWkcl0mrZvrMW|@ zGpI@ahq$}~0v^dxyqMHDMYc_cVixiG*KYIlYW4V3bHBTwt|W~&5!&|Yw&{iVVd!%p-XzEGI zn&gxtQeCUD(Dz9$IBU(cb2YbYjiy8@SX>kZ9cv;n^M|8GH*oiZnZqNZx7}|88-oD2 zlS@Z~RWqyc;cZg1RVB44GaK*D2FVBfcm;Qh;%DE|QL-KJv6B}eWLW@-9k2jPjL;5h0n(q7t!1kXP_qe2zM zN&VH-q@U1ClVR9yx4T^ay{x5$-%#n>UdmHXlESPk#R81PtmV%oAlgx4z1!&6_ z^&63mB^iJfCia^}qo(PA@x7%JRw)(Gd z^`25D_@`dg&2wC$u?ON`#>R4bobo%1z4GbT*AFt66)pup@D=768Sf%nrK!|oW2mhS zF5P6-w-(@vz7<<)>qABs%Zou1-=Z=J9TuG?NTQ2)#7ziX0qnHJh{XzVw~YFZdXf58 zn`;wFqcZLh41h{F#A!()9J`E;B|e^lq){Q2^pOgEz@n4o>ZX&n*%zHsqT`cnkP^u* z;}Q(m92fS~k;Z+<=W!X$>)cyQU}4*p^PB^-t!zF&b29R>6je;=-1%1dCIV9%iU%Jk zuFC_4O=@v`k2kf^BKv9LI!kW1i@||cGg6<0bQU-83D>EgbC8UCRg@ctFWv6mbu-iWG=!}ib`mqLXE}DEpSs+iBg^M&rFiIt zDt(Bm?p5kWcK-l$0TD5=uwXzK(|L6wmPH>%L7x8hyZ)7jx(;} zO(U{nR+MN%qUsO(h8s*REw#LV&3RM!RMCY+=fw~%xmN8vki4+;(%h;@!YCQ!Ca8g7 zYrSuB`e3-OPdEyBIEoe=%Xv8N)3-ofxn4S3pcKNvhvQLHnd5CU_fNOfe$B5Poa}07 z!4>41DQ>2DdG)Rc@Fdlk!4S)HE9ZT)T&6|tpYN#@2&LfJ8f&{ou<3Cp#VT099gD=Q zmi4%zijhPp+ak+;xCc?FlPHm&et(M^nkj~@k)M7}X9}7vkL4l1x(+ECxb~?u9YKx@ zEy_WvCLs7zsmHl2ZI6w%V9j?V7k*V7?yBfWqA=~FTD~y8B7@IpG>Eh9Q^Wkpfekq* zBk-e*^fQ4K@o6Z~epND>BXD8IWpz37H|IpAfN*2~0MYJZ0!i5LIut=s%IK6Bww6W^ z;Nd}9lSMI^FQa0)s8vF(HqAnz71!=@zy$czsseEkZcaLJaL$WjV{IFC%g==ulsbr? zT2`Fb#+KAR&^l)j6#f)RA-0V=S9LhiD2Et|69O?PohV*`q)3Iu&2#+Ee9?A+`s3%7T4&sN1dQOGr?)B@q*XAv$T30-~0{9kHj&Dl43Vq>T~@L`amEW~auB zsPc&>H)1u$d<{0n3PPlt(msDLWx|G(4`7zuIzX|jfa(I%P#2)VZOzMzV`HA~!KD7d zQaPk360P{|?>m5w)=*DU#}C~@`-sKXrHDG{U)u1E)I=RDE>!G7Ra?2~y$fp<$q1W_ z$qR?vJj6Qx0I{f+TYUxlY7_R|gJ*n=*Ep2nxXy}!whb4@&>L8yr%XKYFLP7EDQ1GqI(Dle}rY@~EeM-}p}bR9_}uB3L( zB=fj6kOKON>J}h~cbjan#$=Pq21C6`3Dlk?71h_EQR7KD1BGZ< zje4-6h%UXcR#6?+Poa_mT?f_0?s85$ko zDbR8|SGB%s7dnZ~qpXCSbfBo(sT*SS7KH$m>?%5rkdo<~ev|PbDrAD%Ae?bH(=d?a zVZ@+PXjoJpHn*|`WN$4@!wP=N7~G2L7SJeI$aXcLP_Vt!LRI+?bs9Po~jF-jlWs?-Qu@hZQYGo1OHT=R)>&1&2wwG!5WnD9kY zPq=3xKA)RN7}DMiNw95GKhG%A&V7sB0tC~mcq^|Dh zI;l}U;{Z_^7<3gpZMHdAb-4#>0~F4z+q5bbGTgYk1Bw0hX~CjMqoI2d?VbMsyL|r3 zj9Ul)08fwk`-JUkh~SSG9FP;^SpK2qBZp?a*>c6L?uXEZ?As3J$>0ViG|3X=Zz+=5$4u7G3dgZ=`SvxhmB-r3hS{x3c=`8n=ej1|(&KL5+4nmH;Lh=> z`&*nnMt=}!IFaLCUCMAb@pYwDPg3E%PYcOKy=l;kE0npe!bYHTPt*wLRV$vU*{V%d z757j*qg((IpGfkL#LzTWyJ7YovEJmhm93IO(mt61Qqp`n&{n-no7S8)ht=5A2`o38 zVHBV?cLI`wiiCUX}sUshP9G7mH@`$e4u0nK^v&txyQ@H>^C0V?pwDs=ld?v zJgzqLPS%)#A+BpNBgH_gSnXW8k&($_tZZq^ZmAyd_cvv?+PHm%yCMxpil9z`E2Q%E ze(!PRc5k;jpFDY<_dB;ssLX^g%^(3t{X|zKW=+l1_D5ogV zak=iu2RH&r$b4%2Rau#ON-=ErC%wbr#GPH(jL{ir%3sx*WvZ+Q^-PPiHGn8-7 z-Y%ZYL894w&lxEx_?o*La&E7wsflSqHGe^0w%db9|>uRG}Frb#B+CbFR;Cmn8k^qYn2!VMeM+>+R6Q@;`a@ zy}8e~;-y)Ofbv56X5ibpYjCgs;zx|EKQs6QcBB_gv4vJoI_ezH(_8mW1$t$|9N zFN*MO!Pd;&Zk4Qibr%qgPKa`@V>^^f}B^c;#(LfM1K&t_N?4o<$B|%L8WJFsm0}vNghnj)Z$k(u7WxtCs3Rbhz>oL zqiurI5Y`vFOMxpwskfkh{M%T>x6DS_3-0pUtW%vwxYn&f0+Xk5v zIj`mmr1wBSD&j3hS$AssSMe)FZfBD>jmvP}w@Z!I`Q}^OnGBC{>8qglWnImiYSpz8 zXv&%pCXvN)QQ=IBF;qiDJ3^Xpi4nP;jH9X#+9?iwdbFR@k>48fE3v9P6Bhc6(XQIA z8zOhCYw)4pare}yUonkzY2#U!B}R2ARFfN803E8eYE5rKCB&_3oCb9?RW&rNT%lg~ zImEW5oHpuMjq17)oZW6Mt5)te5w5WE!ko*JC)hU~WRSsv4yLJJxk2rX@(xFB$1HtU zmPvUiNNw{vx)WUADayve{{V>C!pGmK%WmYo->+SJygky~lY>qnqo5V#xtS8noo;FN z9c7CtBS*E{#v*KN@-$~q`7nyAG+}Q;K>>m$X>ks1H7Z(BNe{B_($H#zd7YgXlAm#) z<514&PT&l$q$T^51Oq#o#*VHiD4~etR+dsIw_aPb+Xpx98!LxK^sDwbxxR%v+3}B4 zHGS?AUhNhTIzn*kT9!CllI{1I863o8+^&-Em+v6Q1Tr!wVSwrJt!o~hm33NuCPnX1 z#xN`{+10OrOl6PDZDfOJ|hjPPhfQ^Lz&Pb0vpxZSTMcbVEnS@ID| z1fSD&@2{prFkNla`k%J^qLk-=wyH^tn9XyT5zZ!X2+(@oQ z19x24b5Bk&=*7{4DmdaGCCJTb5~}Bt-prxzz~@uP5-6`LwJVt?gP~yuAle{ih?>zL@asx~p&IL!-b_niMn}=Z3VoIRTko(kCPg!pj)yvDX#_31-rUC*81+!QY(YPi zGzE$w8+!_9+hFY=-f!0zK@}Qu6=pGA#k8(`?pl?5gNhL8UUDcY>cXIfB<1s^xKsgo zXwoyOB0U7^e`;w?f}o#W)TlKC>yuWj$3aShp)%WRzPR&{8q#oDXL&>-X4 z-pJhpHZFBm<=TsREZs#OsI6dYU>$0_b$Wv-=t{G=dj_K+9hxX-6uJ>^9g}g}Ve{Q1 zo&IcUH3>0p7=G!o&*hZK6NWxhffZ$Av7AI6M{5&(9i}Y=;AM7ZpZ4sH#9`Z{a(SnF z?j|3k{UgGiTcFgS8+Sdx{$tw|WAqFNp=@E_xU~%}VKY1Y)CyH}5X6#<(+a$D`wZ@K$;Y@As0 z^|vtI^wze`RF>>^XoPLnHdnEOcVQ%#V;|-*e|0?6W6_dXwJCK$@(;4wA#|5souo0a zk`Mw&6+SJQTzU<9aktdsoRgp5ZWEYx**yyoNGXATiLRR$ii%0TrY=@}dKtIxTb`_E zcYqacc$VYPp$pP|MT5WXmr{5{%Whl! z?&M3|A!|Q_rD|Bir&4IZtaPLuPbzBawvjAg8zt96IJy!zl5A!4r4Nz5QTf$bCPgMq zzq_})E%c)d)7FX)Kx#vC^%Vr4jTJ|zl1>Ruf{ds?6J(Xau&|PPfV8J7AU9Q=8-aUO zFC$yM(sOOMv@V6ysEWkDmquQ-YNanf;~Q4jxy50}$#O9I?bcoaQ{rmwCRC)g0`s9& zYsF=d>XE8WAW_dDS5mw#>Rs*pGU`&X##+|maHw)}l_-hSs?L>fvF+0FHf_6p-05x) z`ja+2UT(OhVap-zEvr>VZs(6%?a-U+;poQ@N3H}XYS6Widri&{w{*tsjlr>fO%)ZMFKg7E=0yyh-y*iN+dk@0 zia(bUiD+h?Pu_Z*1$CeGqi&`kmoZPT?KN zmap4v<6vw|^`!v|hA5R%R|@`iq-%I2e1)uL9ae&JqNyXfR8D5s8tagwst-6F#D?2N zZRcZkI+vU+#H|mU0U*=xs6J4fhhy69m;=ejy)QNP0mynIYijQ=*FiNYx`{|}_sn8F zLeM*P(0#&R%r9-2Sqsy*$E7IXs@0Dc+be_jo_owzt!#~k~`3`4hZJjGa@`3i(WzSCa?e65{%@jiKurkBo1B{HnI z-B1pjnJx{WvNNW zQE961Dm&7uQ(I-@*^zfnFSPFsWV=1X8G6D<(C`j|RSpE;r=>-1`?n`XUvS+TNgiGI zd)UrJ%YNvaMzMT)oWmyhh#1 zc(i=H-*-80Hyf#CDA6>8V}Kfsa`x;fx}MQ2w<}SF5}-I`gE?m^*)}Ujhr4jRiHse< zDsbz7%B|ar+>ETN@K)Tbq3xgVa@Nyq_RZG1TcMUV@fNVAlzRXmbQo6FRFi{rU35I_ zh_w90S5CFBxcR}#xs}KLi5Ca5jItQ#mg0ApX%F=jjQbL6EgKnjnv|OEk8%G1Y4%Y+ z`()d#u#RPHUUlR~p;Em`VL6T&S$zv7mhV$H2Ljvl4-z^196i-;f~xrT`xSb7czeDknhRYzAp|1kN_mc66{Bw|tQn;Q*?VtgWnpC{?&jvfVH;agxf9C z>-3c_WHw{3c_!h0*1_sL#0HkJa4X?js}*QPR<$}`_V32+q~!B+o%x}>Z;IQ#_T}yf z$4r`Gh;${ylk%+2e<68l%zC{EZE5om{lxb#fALTRK;_Tn}jEQA>Gv9@7c~ zslma=xCqqzYnbFSQ}kQm?cRDS&OKL6=|akQy+wl@E^2N5%uY$7o2`IH68o2OaA|Q}T0p8z(AA4XX(DT7CC*lNsi5jwvc}xV z$R(($Qnuex>PZnB2@ljU6zXje-I(KTJx6wLS|xF=r720WzmxI{ZYj3A1ZxT@^UUhkJ~y_M!-t{Q#~V36(o?<2T3yW1+<8AMy9|QfSGC0& z)`ElMT_z_D;;3^u+}ci%dYYSmZ7yuBnRUo783{O;Lx6I4*F%fOMhcXv&*gF#XRM^r zJ+kZ@O9VT0n7EW>BeBM|E#Sp=p^tMiZS|=x)tr-cX)%Uv_P?q}qZ$P%wGNt%7*2lg zc+TW@dnnvD9p-1s!RKrwwXXjF%rmFAE#KOJy9meiO_>R|zCRP*Y@!zrIY}whe-m0( zai3>HHtp+uzHf;|KK!ygx=8Kd1nM9Fe=4@IQkP*2jPw;x75G5Yz)k`&R3t6AC{kB)L(WY z>v`kxjWD)JOLOQA6fv~|P>NM6W#8?d^tFJr^l7Uu%?j?Xpio$ETd?)vwv*Bsyp1jV z=vcg#`i75p{h17O|JRtFmnth?Q8AB)??3hy!x=v3hC+DnHy3 ze$fogu`7XX&;a+R{nxmE+M&U-ZB}j7b$=VA>d~E7mPDMi4OoimSKeN2@UVy;U5`+e zYSbk@}R1SkwjzMF;BWNTMO5t5`wqO)^X!tRm+)okRqwqd{$ARdFt(`(JkQ%2fCpphcrP84iZ z6bK|9*;H+@P<^r%g$_zos1k;xfpZ!MNL2Tz4vp3(gbhL5 zQk{uXwG)2f_-`M5BW-QLYfsd3T8+g;RfWG!hOc4Rq-5-LZ1pY|2*AYn)fwb8O=iTd z9e-um+}POr)QzqKQ$}L4vNK;~Y~yh>b!N8O4T8=9;Vfh~>T`%e@vN(t?oId`*0HVI zS|nsSXS>@D$FFVJV1DPhfBPnp6AyCizEyhMe|lqQWhXR35M)$E6JJ)1eK=;AyrU zv6cn1mW@or5UN{>t1;s*P1dZA zR}$!OE_d#P+=k)djWJu7D{a~lzZV|$)Z%geTx$B2%fJdD=379(aYvG_sC>zH)J@PZV+-UrF{9i6-0<7i;EIf)7ssO;q_y$SrZjC5_>FGJg747VB@b-E@w!M$-QS~n*M zHBh{wC#Y9e1;-JB5mU9kn|c8>=|$9^wepMYjLZEzw7zDRspz;=7wq|+I}@*wYEI>R z3w+piExVNNlD12I*<92rLC%K8Qm)98T(>Q|k(b-{>&@2w9lLIb&3kh8vKU5skM6Ar z%gTjh1Qz6U&JpZ4D&D=zw&9zdo3ut5HT#-Xtcc@_@(bFqbNRb)u=ct-KN8KG4!WN} z?Y78vy}HL^vtwbmvWd3vTgDNQvN51FpkM+D^6A`HCn@)A)7!ODCclpH_S{70ImrH% zi;;1~moe?8XRdh8{mVH=^jos)ei>x;$uJH_UN{vDAby1ljZYk_aJ1TAGy4MaUgh9w zIdh(1c z;73ZZ=Wg^|TB>Ca-A>f%ofNxjRYhdFE@nox7@;0m zrve^}l79LgfIV4WZf`B(6I)Cocs`;uhq#vo9SWwO(^AK&9mrKuNJXzM5Vf+FJ(FtE zOGyn({-9UoQ_4HEeSAv3T;RS{&dndkJ zT|~*Q>@KAbaB&`^KtO@n7U9~oF*y}!I>)bamn&-KQ%k(oU_4!SA_{JY-88#-KkMw~ZCLw9y!x&R*M2 zuU5}bfB6WKTTUNyU@`RNhABFr8i`ZcMP14N0HT}mIsP?&mOcl}J<199E0YDZM&@U^ zq7ctAlYjv}IaXbDHZpZ}dY?hRw*$Cw{{Uh3ZZ&^vJ+Y zge<`>ufWNc1m^4Zl-tdxAKSOs&RiCDOTFBeNt7Tt|o$`p~t0@?IX}K^3*G$ze9@xk%Wy_?xZoaRXCF?^Hoo zxZXPMWyNmVt8BvLxfohoo9K=Y?kBlhhcdnUTSoo1#{nYV1_alR4}XeR(f*qB-M%u_ z7PlW)_#?}C9!gnLtLS7{%j>s>fa30iWnDk+QvF7Lq@%HJE+GfWDi@OyNGkOwL9sz< z8vD2Z05IeU{ncLO`t%g&ixYik3q&xT1Po3>qT1P3SCT1jZUoY5W6QoZG%f2`=tUT} z)Na}tXK;=tK1p2SOl@f=4z(=P?#Gl8ENrYKl3?kUA{-Eri0O#!Ri`bhsSKoa9z)Nd z+IUUB0oYh=w&zRtJGA8g05a-kgQcggmMKq-WW$g1E^n5;1hT7+hdBPU>wsDi0E>$C zHMX&wRa+i5sTzVCnJ1aCHB66iYg#&!kfFIqs<9|O#=7TZz2i45vEEteUdRFTPGAtI zd{VOBN1CdEqoK6n+xvElX|2QbHNjS}vvHi6C8mmQQ^_qzc#cr#IaaOUVl~)OkAclD zClg5Ls*+AM(p$GgO#&6e(Wg#+Kb>2Js`Mv>JbCTG?J2`-1etQ?V$y)&;kF zK6G+>ekCl7s&qKdDCO5vY}?Nz-ex0kz6Rb5e5?;DQ~v-cHNOlMZK$Ff6}a`(^KI?y z`-SVQHfS9+#DoNlYU`Oyt8!NMM^;{qx;;%+(d_2yI|kv%BsThxn1R%OXQfb|Afciy zMrk64oba1%k8-lM+pY}XdhI@*tXNj8Vr6-eZ{8er=v8t)IUd7p6r$r?&N^g`!7)m+ zZuMAc8P+(YhW`chsWwZsl^i}RRPM&6#x2@2S+iXf z0dX~tkpsBnvMP-vF7m0$vt=5cRheid@p^~LQPrkdgq=i53nF4WtxXv=U5j)hqZi6b zQEs6X##izlL2bt@eOH!Ac_>J2^E$c{Ssafk8w>s-#vUWM>Tg;32D81XQV`NQZe2p2^cV;W6Q%Vp?67DxGvu}xIxMN&8E;OTu zIfpEW#TgyroHR?K!M>xqR-Qi(DRwe)d05A}TG7lmmmLAo!0d7$R`xHa>(}u){GM{1 z2{CYD;p*<~*O5lzug( zYYrnBb3JEZd5+z_Fp z;5;haFx+%SY4RJLX2_rY$hNl{?V=io(!)|mj&kZZ{n0PdR&IR%0FiFM>YLHG0RU79 zR%6G;D!s_%$y~Ye^i0iMZwwCAaWm(CV5X#vrQlYSn)j9S?^iQKQBZOklW?z_7kBNzkOO<06wE~HY~ zYu?C1knR$&wjt=RRPzDxs|y_>wC>7%2BSB3FC`r#j&C^QNyQ=KZfu2VJYbO@bm!Zh;@jISQ2zi6Jff_|)j_!Y4At)A zaPg{1aX64F#BI?4p;A0wb$sC1l{%Bsl?U?2q}yK~mP?jlPZI<cInUAoL+h-hzKMIPp5`ebbOwt1)B-1<8B~T;_3)i3wL)j^L$O&4j z9R7`R5XcG~(xa8%0lbhp&Nv&0LEO_u>!{vU2(QzKYSh$BB?8l8+Ro!Qr1BWf=AoSS z^d*c9K;oNRIg=>v4Q77!UIp*lA#LLvdf;f5UqSg|R-gBB@E`WbY5Y5Ew3JNgrq+52Cx7@n+P+)c2gk&eC!htGy z;Zf8#cS;me&FZ_#a5>f3swx@NRb#f{z@v^7$|Q4iEMapPaX3|aGOY()c^g3jh1(Sf z(%-n?(h{CF=p14+`P@J*Irgce5%vkyt16KsEuj|x3g=GJ8i0(hRMiy)Gc!WPK|#+B zK#B3F*r+MaawCt=8gzkieT22dohp1VC4LD(CXgDJJ8u%-_cjSFY^8i>ClDL^O+!1W zE}>DaO%~Jb_4{5wsx-viNZ{mD@Bo^ne~{9MwF`9Bn@y9CY*x-O+efYOC#>eTR+Y(n zRS9M}DjGKNV%1Bzxd#v8q)&5l!+DmL0ORmgs=iIh7VX`HIvGAi??BS_ZIKw_IEP4l z$MCDT{CuBMo&H6>hE?A3?oVf;ZQ4P=yHQhGFO01ST5o>(gdO_}Z)$yTfqwE-)?V7^i^>D~79k?;n3g_N6s#2^d z5-1Ewc3cV!4M?I$pf*XH6>5M= zEM?x5nCC{71B_VPEd6)sXhBUW(2^**+xVQ9cM0$P#sa)jH&cvBA4{a}Ia4d|G+=Qx+l}I~S5}9civ|GK#pGoW= zi3C-@hDBgMH4|#bb)%?gC>DjSCcDP>lXHw}r%A zzxw|GAIPhJEp& zrzFSYS{qRtsafS6 z05mrexzMD<7<1I(H9DVffYL_O+TJO)a*g1}yG$XmjQN$?Nk1CS&cAXhh?d+FF8#pb zyc>^7={D=5E8G#R57Zanl}iTw*7Zb=$}yV{9Nzgg*tOZMT_Th+5L(8L>T|6r@VH&?*DV79 z?q_o6Q9oqj_Jp{!<2}jf#wG*A*BR
K}UE$b)n{LA>9e6Br7f88GuyZ->Y_K#`! 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 PPxuGz6kWs9=|BJ3{lvQo literal 130174 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 z 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 ZFSD63aU`cc5}2Tyu0^~yFrmCv|JmcgdGi1O diff --git a/assets/FishSingle/pictures/haobuyu/fishbg1.jpg.meta b/assets/FishSingle/pictures/haobuyu/fishbg1.jpg.meta index 659f9d1..bcab4cf 100644 --- a/assets/FishSingle/pictures/haobuyu/fishbg1.jpg.meta +++ b/assets/FishSingle/pictures/haobuyu/fishbg1.jpg.meta @@ -2,7 +2,7 @@ "ver": "1.0.26", "importer": "image", "imported": true, - "uuid": "66d28bb4-7926-457a-bfdd-352fbdff0612", + "uuid": "30514d45-db3b-4904-9e84-5269572856f6", "files": [ ".jpg", ".json" @@ -10,20 +10,20 @@ "subMetas": { "6c48a": { "importer": "texture", - "uuid": "66d28bb4-7926-457a-bfdd-352fbdff0612@6c48a", + "uuid": "30514d45-db3b-4904-9e84-5269572856f6@6c48a", "displayName": "fishbg1", "id": "6c48a", "name": "texture", "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "30514d45-db3b-4904-9e84-5269572856f6", + "isUuid": true, + "visible": false, "minfilter": "linear", "magfilter": "linear", - "wrapModeT": "clamp-to-edge", - "wrapModeS": "clamp-to-edge", "mipfilter": "none", - "imageUuidOrDatabaseUri": "66d28bb4-7926-457a-bfdd-352fbdff0612", - "anisotropy": 0, - "isUuid": true, - "visible": false + "anisotropy": 0 }, "ver": "1.0.22", "imported": true, @@ -34,7 +34,7 @@ }, "f9941": { "importer": "sprite-frame", - "uuid": "66d28bb4-7926-457a-bfdd-352fbdff0612@f9941", + "uuid": "30514d45-db3b-4904-9e84-5269572856f6@f9941", "displayName": "fishbg1", "id": "f9941", "name": "spriteFrame", @@ -46,35 +46,32 @@ "offsetY": 0, "trimX": 0, "trimY": 0, - "width": 941, - "height": 529, - "rawWidth": 941, - "rawHeight": 529, + "width": 1280, + "height": 720, + "rawWidth": 1280, + "rawHeight": 720, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, "borderRight": 0, - "imageUuidOrDatabaseUri": "66d28bb4-7926-457a-bfdd-352fbdff0612@6c48a", "packable": true, - "isUuid": true, - "atlasUuid": "", "pixelsToUnit": 100, "pivotX": 0.5, "pivotY": 0.5, "meshType": 0, "vertices": { "rawPosition": [ - -470.5, - -264.5, + -640, + -360, 0, - 470.5, - -264.5, + 640, + -360, 0, - -470.5, - 264.5, + -640, + 360, 0, - 470.5, - 264.5, + 640, + 360, 0 ], "indexes": [ @@ -87,12 +84,12 @@ ], "uv": [ 0, - 529, - 941, - 529, + 720, + 1280, + 720, 0, 0, - 941, + 1280, 0 ], "nuv": [ @@ -106,16 +103,19 @@ 1 ], "minPos": [ - -470.5, - -264.5, + -640, + -360, 0 ], "maxPos": [ - 470.5, - 264.5, + 640, + 360, 0 ] - } + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "30514d45-db3b-4904-9e84-5269572856f6@6c48a", + "atlasUuid": "" }, "ver": "1.0.12", "imported": true, @@ -128,7 +128,7 @@ "userData": { "type": "sprite-frame", "hasAlpha": false, - "redirect": "66d28bb4-7926-457a-bfdd-352fbdff0612@f9941", - "fixAlphaTransparencyArtifacts": false + "fixAlphaTransparencyArtifacts": false, + "redirect": "30514d45-db3b-4904-9e84-5269572856f6@f9941" } } diff --git a/assets/FishSingle/pictures/haobuyu/jf.png b/assets/FishSingle/pictures/haobuyu/jf.png new file mode 100755 index 0000000000000000000000000000000000000000..92b33eed7bfc62da068dc2b715056e6e1e71780b GIT binary patch literal 2783 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 literal 0 HcmV?d00001 diff --git a/assets/FishSingle/pictures/haobuyu/jf.png.meta b/assets/FishSingle/pictures/haobuyu/jf.png.meta new file mode 100644 index 0000000..abf2fb5 --- /dev/null +++ b/assets/FishSingle/pictures/haobuyu/jf.png.meta @@ -0,0 +1,134 @@ +{ + "ver": "1.0.26", + "importer": "image", + "imported": true, + "uuid": "667dae90-8327-4fd8-b314-c95c92ed1420", + "files": [ + ".json", + ".png" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "667dae90-8327-4fd8-b314-c95c92ed1420@6c48a", + "displayName": "jf", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "667dae90-8327-4fd8-b314-c95c92ed1420", + "isUuid": true, + "visible": false, + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0 + }, + "ver": "1.0.22", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "667dae90-8327-4fd8-b314-c95c92ed1420@f9941", + "displayName": "jf", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 36, + "height": 36, + "rawWidth": 36, + "rawHeight": 36, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "packable": true, + "pixelsToUnit": 100, + "pivotX": 0.5, + "pivotY": 0.5, + "meshType": 0, + "vertices": { + "rawPosition": [ + -18, + -18, + 0, + 18, + -18, + 0, + -18, + 18, + 0, + 18, + 18, + 0 + ], + "indexes": [ + 0, + 1, + 2, + 2, + 1, + 3 + ], + "uv": [ + 0, + 36, + 36, + 36, + 0, + 0, + 36, + 0 + ], + "nuv": [ + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1 + ], + "minPos": [ + -18, + -18, + 0 + ], + "maxPos": [ + 18, + 18, + 0 + ] + }, + "isUuid": true, + "imageUuidOrDatabaseUri": "667dae90-8327-4fd8-b314-c95c92ed1420@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.12", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "hasAlpha": true, + "fixAlphaTransparencyArtifacts": false, + "redirect": "667dae90-8327-4fd8-b314-c95c92ed1420@f9941" + } +} diff --git a/assets/FishSingle/pictures/haobuyu/userbg.png b/assets/FishSingle/pictures/haobuyu/userbg.png new file mode 100755 index 0000000000000000000000000000000000000000..b9450a4231d626250210b7349271426c81e67869 GIT binary patch literal 3029 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 = [] - public static getManifestStr(key: string) { - let obj: Object = {} - obj['packageUrl'] = `${NetConfig.hotupdateUrl}/hotupdate/${key}/` - obj['remoteManifestUrl'] = - NetConfig.hotupdateUrl + - '/hotupdate/' + - key + - '/project.manifest?t=' + - DateUtil.now() - obj['remoteManifestUrl'] = `${ - NetConfig.hotupdateUrl - }/hotupdate/${key}/project.manifest?t=${DateUtil.now()}` - obj['remoteVersionUrl'] = - NetConfig.hotupdateUrl + - '/hotupdate/' + - key + - '/version.manifest?t=' + - DateUtil.now() - obj['remoteVersionUrl'] = `${ - NetConfig.hotupdateUrl - }/hotupdate/${key}/version.manifest?t=${DateUtil.now()}` - obj['version'] = ManifestConfig.version - obj['assets'] = {} - obj['searchPaths'] = [] - return JSON.stringify(obj) - } + public static packageUrl: string = '' + public static remoteManifestUrl: string = '' + public static remoteVersionUrl: string = '' + public static version: string = '1.0.0' // 更新包要更新这里 + public static assets: object = {} + public static searchPaths: Array = [] + + public static getManifestStr(key: string) { + const obj: { + packageUrl?: string + remoteManifestUrl?: string + remoteVersionUrl?: string + version?: string + assets?: object + searchPaths?: Array + } = {} + obj.packageUrl = `${NetConfig.hotupdateUrl}/hotupdate/${key}/` + obj.remoteManifestUrl = `${NetConfig.hotupdateUrl}/hotupdate/${key}/project.manifest?t=${DateUtil.now()}` + obj.remoteManifestUrl = `${ + NetConfig.hotupdateUrl + }/hotupdate/${key}/project.manifest?t=${DateUtil.now()}` + obj.remoteVersionUrl = `${NetConfig.hotupdateUrl}/hotupdate/${key}/version.manifest?t=${DateUtil.now()}` + obj.remoteVersionUrl = `${ + NetConfig.hotupdateUrl + }/hotupdate/${key}/version.manifest?t=${DateUtil.now()}` + obj.version = ManifestConfig.version + obj.assets = {} + obj.searchPaths = [] + return JSON.stringify(obj) + } } diff --git a/assets/FishSingle/script/engine/config/MusicConfig.ts b/assets/FishSingle/script/engine/config/MusicConfig.ts index 99bb9f9..8b84da5 100644 --- a/assets/FishSingle/script/engine/config/MusicConfig.ts +++ b/assets/FishSingle/script/engine/config/MusicConfig.ts @@ -1,64 +1,59 @@ import { AudioClip } from 'cc' + import { GameConfig } from '../../game/config/GameConfig' export default class MusicConfig { - public static musicKey2Path: Map = new Map() //资源预加载路径 + public static musicKey2Path: Map = new Map() // 资源预加载路径 - public static musicKey2Cache: Map = new Map< - string, - AudioClip - >() //资源加载后cache路径 + public static musicKey2Cache: Map = new Map() // 资源加载后cache路径 - public static init() { - if ( - typeof GameConfig.GameName === 'undefined' || - GameConfig.GameName === null - ) { - console.error('GameConfig.GameName 未配置!') - return - } + public static init() { + if (typeof GameConfig.GameName === 'undefined' || GameConfig.GameName === null) { + console.error('GameConfig.GameName 未配置!') + return + } - const musicConfig = { - background_1: 'music/background_1', - background_2: 'music/background_2', - background_3: 'music/background_3', - deadfish_1: 'music/deadfish_1', - deadfish_2: 'music/deadfish_2', - deadfish_3: 'music/deadfish_3', - deadfish_4: 'music/deadfish_4', - deadfish_5: 'music/deadfish_5', - deadfish_6: 'music/deadfish_6', - deadfish_7: 'music/deadfish_7', - deadfish_8: 'music/deadfish_8', - deadfish_9: 'music/deadfish_9', - deadfish_10: 'music/deadfish_10', - deadfish_11: 'music/deadfish_11', - deadfish_12: 'music/deadfish_12', - deadfish_13: 'music/deadfish_13', - deadfish_14: 'music/deadfish_14', - deadfish_15: 'music/deadfish_15', - deadfish_16: 'music/deadfish_16', - deadfish_17: 'music/deadfish_17', - deadfish_18: 'music/deadfish_18', - deadfish_19: 'music/deadfish_19', - deadfish_20: 'music/deadfish_20', - deadfish_21: 'music/deadfish_21', - deadfish_22: 'music/deadfish_22', - deadfish_23: 'music/deadfish_23', - deadfish_24: 'music/deadfish_24', - deadfish_25: 'music/deadfish_25', - deadfish_26: 'music/deadfish_26', - deadfish_27: 'music/deadfish_27', - deadfish_28: 'music/deadfish_28', - deadfish_29: 'music/deadfish_29', - fire: 'music/fire', - } - // 音乐要预加载的配置 - for (const key in musicConfig) { - if (musicConfig.hasOwnProperty(key)) { - const path = `${GameConfig.GameName}/${musicConfig[key]}` - MusicConfig.musicKey2Path.set(key, path) - } - } - } + const musicConfig = { + background_1: 'music/background_1', + background_2: 'music/background_2', + background_3: 'music/background_3', + deadfish_1: 'music/deadfish_1', + deadfish_2: 'music/deadfish_2', + deadfish_3: 'music/deadfish_3', + deadfish_4: 'music/deadfish_4', + deadfish_5: 'music/deadfish_5', + deadfish_6: 'music/deadfish_6', + deadfish_7: 'music/deadfish_7', + deadfish_8: 'music/deadfish_8', + deadfish_9: 'music/deadfish_9', + deadfish_10: 'music/deadfish_10', + deadfish_11: 'music/deadfish_11', + deadfish_12: 'music/deadfish_12', + deadfish_13: 'music/deadfish_13', + deadfish_14: 'music/deadfish_14', + deadfish_15: 'music/deadfish_15', + deadfish_16: 'music/deadfish_16', + deadfish_17: 'music/deadfish_17', + deadfish_18: 'music/deadfish_18', + deadfish_19: 'music/deadfish_19', + deadfish_20: 'music/deadfish_20', + deadfish_21: 'music/deadfish_21', + deadfish_22: 'music/deadfish_22', + deadfish_23: 'music/deadfish_23', + deadfish_24: 'music/deadfish_24', + deadfish_25: 'music/deadfish_25', + deadfish_26: 'music/deadfish_26', + deadfish_27: 'music/deadfish_27', + deadfish_28: 'music/deadfish_28', + deadfish_29: 'music/deadfish_29', + fire: 'music/fire', + } + // 音乐要预加载的配置 + for (const key in musicConfig) { + if (Object.prototype.hasOwnProperty.call(musicConfig, key)) { + const path = `${GameConfig.GameName}/${musicConfig[key]}` + MusicConfig.musicKey2Path.set(key, path) + } + } + } } diff --git a/assets/FishSingle/script/engine/config/NetConfig.ts b/assets/FishSingle/script/engine/config/NetConfig.ts index 7632311..b51dfdc 100644 --- a/assets/FishSingle/script/engine/config/NetConfig.ts +++ b/assets/FishSingle/script/engine/config/NetConfig.ts @@ -1,3 +1,3 @@ export default class NetConfig { - public static hotupdateUrl: string = 'http://localhost:33/hotupdate' + public static hotupdateUrl: string = 'http://localhost:33/hotupdate' } diff --git a/assets/FishSingle/script/engine/uicomponent/CommonTips.ts b/assets/FishSingle/script/engine/uicomponent/CommonTips.ts index 162e739..90f9d44 100644 --- a/assets/FishSingle/script/engine/uicomponent/CommonTips.ts +++ b/assets/FishSingle/script/engine/uicomponent/CommonTips.ts @@ -1,50 +1,53 @@ -import { _decorator, Component, instantiate, Label, Node, tween, Vec3 } from 'cc' -import PrefabLoader from '../utils/PrefabLoader' +import { Component, Label, Node, Vec3, _decorator, instantiate, tween } from 'cc' + import { GameConfig } from '../../game/config/GameConfig' +import PrefabLoader from '../utils/PrefabLoader' + import DialogBase from './DialogBase' const { ccclass, property } = _decorator @ccclass('CommonTips') export default class CommonTips extends Component { - public static TipsZorderIndex: number = 999 - @property({ type: Label }) - txtContent: Label | null = null - private tips: string = '' - private static showingNameList: Array = [] - onLoad() {} + public static TipsZorderIndex: number = 999 + @property({ type: Label }) + txtContent: Label | null = null - start() { - tween(this.node) - .by(1.5, { position: new Vec3(0, 100, 0) }) - .to(0.2, { /* opacity: 0*/ scale: Vec3.ZERO }) - .call(() => { - this.node.destroy() - }) - .start() - } + private tips: string = '' + private static showingNameList: Array = [] - onDestroy() { - let index: number = CommonTips.showingNameList.indexOf(this.tips) - CommonTips.showingNameList.splice(index, 1) - this.unscheduleAllCallbacks() - } + onLoad() {} - public static showMsg(msg: string, parentNode: Node = null) { - PrefabLoader.loadPrefab( - `${GameConfig.GameName}/share/uicomponent/CommonTips`, - (loadedResource) => { - parentNode = parentNode || DialogBase.GetRootCanvas() - if (CommonTips.showingNameList.indexOf(msg) === -1) { - CommonTips.showingNameList.push(msg) - } - let dialogNode = instantiate(loadedResource) - dialogNode.setPosition(0, 0) - let dialogScript: CommonTips = dialogNode.getComponent(CommonTips) - dialogScript.tips = msg - dialogScript.txtContent.string = msg - parentNode.insertChild(dialogNode, CommonTips.TipsZorderIndex) - } - ) - } + start() { + tween(this.node) + .by(1.5, { position: new Vec3(0, 100, 0) }) + .to(0.2, { /* opacity: 0 */ scale: Vec3.ZERO }) + .call(() => { + this.node.destroy() + }) + .start() + } + + onDestroy() { + const index: number = CommonTips.showingNameList.indexOf(this.tips) + CommonTips.showingNameList.splice(index, 1) + this.unscheduleAllCallbacks() + } + + public static showMsg(msg: string, parentNode: Node = null) { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/CommonTips`, + (loadedResource) => { + parentNode = parentNode || DialogBase.GetRootCanvas() + if (!CommonTips.showingNameList.includes(msg)) CommonTips.showingNameList.push(msg) + + const dialogNode = instantiate(loadedResource) + dialogNode.setPosition(0, 0) + const dialogScript: CommonTips = dialogNode.getComponent(CommonTips) + dialogScript.tips = msg + dialogScript.txtContent.string = msg + parentNode.insertChild(dialogNode, CommonTips.TipsZorderIndex) + }, + ) + } } diff --git a/assets/FishSingle/script/engine/uicomponent/DarkLayer.ts b/assets/FishSingle/script/engine/uicomponent/DarkLayer.ts index bcaaaaa..8d1a300 100644 --- a/assets/FishSingle/script/engine/uicomponent/DarkLayer.ts +++ b/assets/FishSingle/script/engine/uicomponent/DarkLayer.ts @@ -1,30 +1,36 @@ -import { _decorator, Component, instantiate, Node, Prefab, Widget } from 'cc' -import PrefabLoader from '../utils/PrefabLoader' +import { Component, Node, Prefab, Widget, _decorator, instantiate } from 'cc' + import { GameConfig } from '../../game/config/GameConfig' +import PrefabLoader from '../utils/PrefabLoader' + import DialogBase from './DialogBase' const { ccclass, property } = _decorator @ccclass('DarkLayer') export default class DarkLayer extends Component { - private static prefab: Prefab - onLoad() { - this.getComponent(Widget).target = DialogBase.GetRootCanvas() - } - start() {} - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - `${GameConfig.GameName}/share/uicomponent/DarkLayer`, - (loadedResource) => { - DarkLayer.prefab = loadedResource - resolve() - } - ) - }) - } - public static getDarkLayer() { - let dialogNode: Node = instantiate(DarkLayer.prefab) - return dialogNode - } + private static prefab: Prefab + + onLoad() { + this.getComponent(Widget).target = DialogBase.GetRootCanvas() + } + + start() {} + + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/DarkLayer`, + (loadedResource) => { + DarkLayer.prefab = loadedResource + resolve() + }, + ) + }) + } + + public static getDarkLayer() { + const dialogNode: Node = instantiate(DarkLayer.prefab) + return dialogNode + } } diff --git a/assets/FishSingle/script/engine/uicomponent/DialogBase.ts b/assets/FishSingle/script/engine/uicomponent/DialogBase.ts index a8a5063..10a7954 100644 --- a/assets/FishSingle/script/engine/uicomponent/DialogBase.ts +++ b/assets/FishSingle/script/engine/uicomponent/DialogBase.ts @@ -1,65 +1,65 @@ -import { _decorator, Component, Node, Widget } from 'cc' -import DarkLayer from './DarkLayer' +import { Component, Node, Widget, _decorator } from 'cc' + import { UIRoot } from '../../game/utils/UIRoot' +import DarkLayer from './DarkLayer' + const { ccclass } = _decorator @ccclass('DialogBase') export default class DialogBase extends Component { - private static LocalZOrder: number = 5 - private darkLayer: Node | null = null + private static LocalZOrder: number = 5 + private darkLayer: Node | null = null - //private static _canvas: Node; - public static GetRootCanvas(): Node { - //if(DialogBase._canvas == null) - // DialogBase._canvas = director.getScene().getChildByName('Canvas'); - //return DialogBase._canvas; - return UIRoot.Instance.node - } - onLoad() { - DialogBase.LocalZOrder += 1 - let closeLayer: Node = this.node.getChildByName('closeLayer') - if (closeLayer) { - let closeLayerWidget: Widget = closeLayer.getComponent(Widget) - if (closeLayerWidget) { - closeLayerWidget.target = DialogBase.GetRootCanvas() - closeLayerWidget.left = 0 - closeLayerWidget.right = 0 - closeLayerWidget.top = 0 - closeLayerWidget.bottom = 0 - } - } - this.onLoadMe() - } + // private static _canvas: Node; + public static GetRootCanvas(): Node { + // if(DialogBase._canvas == null) + // DialogBase._canvas = director.getScene().getChildByName('Canvas'); + // return DialogBase._canvas; + return UIRoot.Instance.node + } - onLoadMe() {} + onLoad() { + DialogBase.LocalZOrder += 1 + const closeLayer: Node = this.node.getChildByName('closeLayer') + if (closeLayer) { + const closeLayerWidget: Widget = closeLayer.getComponent(Widget) + if (closeLayerWidget) { + closeLayerWidget.target = DialogBase.GetRootCanvas() + closeLayerWidget.left = 0 + closeLayerWidget.right = 0 + closeLayerWidget.top = 0 + closeLayerWidget.bottom = 0 + } + } + this.onLoadMe() + } - start(isPlayMv: boolean = false) { - this.darkLayer = DarkLayer.getDarkLayer() - this.node.insertChild(this.darkLayer, 0) //this.node.addChild(this.darkLayer, -1); - if (isPlayMv) { - this.node.setScale(0, 0) - } else { - this.onStartMe() - } - } + onLoadMe() {} - onStartMe() {} + start(isPlayMv: boolean = false) { + this.darkLayer = DarkLayer.getDarkLayer() + this.node.insertChild(this.darkLayer, 0) // this.node.addChild(this.darkLayer, -1); + if (isPlayMv) this.node.setScale(0, 0) + else this.onStartMe() + } - onClickClose() { - this.node.destroy() - } + onStartMe() {} - update(dt) { - this.onUpdateMe(dt) - } + onClickClose() { + this.node.destroy() + } - onUpdateMe(dt) {} + update(dt) { + this.onUpdateMe(dt) + } - onDestroy() { - DialogBase.LocalZOrder -= 1 - this.onDestroyMe() - } + onUpdateMe(dt) {} - onDestroyMe() {} + onDestroy() { + DialogBase.LocalZOrder -= 1 + this.onDestroyMe() + } + + onDestroyMe() {} } diff --git a/assets/FishSingle/script/engine/uicomponent/LoadingPrefab.ts b/assets/FishSingle/script/engine/uicomponent/LoadingPrefab.ts index 6b1d2c9..aff0173 100644 --- a/assets/FishSingle/script/engine/uicomponent/LoadingPrefab.ts +++ b/assets/FishSingle/script/engine/uicomponent/LoadingPrefab.ts @@ -1,78 +1,76 @@ -import { _decorator, Component, instantiate, Node, Prefab, Quat, Vec3 } from 'cc' -import PrefabLoader from '../utils/PrefabLoader' +import { Component, Node, Prefab, Quat, Vec3, _decorator, instantiate } from 'cc' + import { GameConfig } from '../../game/config/GameConfig' +import PrefabLoader from '../utils/PrefabLoader' + import DialogBase from './DialogBase' const { ccclass, property } = _decorator @ccclass('LoadingPrefab') export default class LoadingPrefab extends Component { - public static instance: Node - private static prefab: Prefab - public static LoadingZorderIndex: number = 99 - @property({ type: Node }) - loadingSp: Node | null = null + public static instance: Node + private static prefab: Prefab + public static LoadingZorderIndex: number = 99 + @property({ type: Node }) + loadingSp: Node | null = null - private _quatCache: Quat - private _vec3Cache: Vec3 - onLoad() { - this._quatCache = new Quat() - this._vec3Cache = new Vec3() - } + private _quatCache: Quat + private _vec3Cache: Vec3 - start() {} + onLoad() { + this._quatCache = new Quat() + this._vec3Cache = new Vec3() + } - public static close() { - if (!LoadingPrefab.instance) { - return - } - LoadingPrefab.instance.removeFromParent() - LoadingPrefab.instance.destroy() - LoadingPrefab.instance = null - } + start() {} - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'share/uicomponent/LoadingPrefab', - (loadedResource) => { - LoadingPrefab.prefab = loadedResource - resolve() - } - ) - }) - } + public static close() { + if (!LoadingPrefab.instance) return - private static createLoadingPrefab(parentNode: Node = null) { - let dialogNode: Node = instantiate(LoadingPrefab.prefab) - LoadingPrefab.instance = dialogNode - if (!parentNode) { - parentNode = DialogBase.GetRootCanvas() - } - parentNode.insertChild(dialogNode, LoadingPrefab.LoadingZorderIndex) - dialogNode.setPosition(0, 0) - } + LoadingPrefab.instance.removeFromParent() + LoadingPrefab.instance.destroy() + LoadingPrefab.instance = null + } - public static async show(parentNode: Node = null) { - if (LoadingPrefab.instance) return - if (!LoadingPrefab.prefab) { - await LoadingPrefab.preLoad() - } - this.createLoadingPrefab(parentNode) - } + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/LoadingPrefab`, + (loadedResource) => { + LoadingPrefab.prefab = loadedResource + resolve() + }, + ) + }) + } - update(dt) { - this.loadingSp.getRotation(this._quatCache) - Quat.toEuler(this._vec3Cache, this._quatCache) - this._vec3Cache.z += 10 - this.loadingSp.setRotationFromEuler(this._vec3Cache) - if (this._vec3Cache.z >= 360) { - this.loadingSp.getRotation(Quat.IDENTITY) - } - } + private static createLoadingPrefab(parentNode: Node = null) { + const dialogNode: Node = instantiate(LoadingPrefab.prefab) + LoadingPrefab.instance = dialogNode + if (!parentNode) parentNode = DialogBase.GetRootCanvas() - public static clear() { - LoadingPrefab.instance = null - LoadingPrefab.prefab = null - } + parentNode.insertChild(dialogNode, LoadingPrefab.LoadingZorderIndex) + dialogNode.setPosition(0, 0) + } + + public static async show(parentNode: Node = null) { + if (LoadingPrefab.instance) return + if (!LoadingPrefab.prefab) await LoadingPrefab.preLoad() + + this.createLoadingPrefab(parentNode) + } + + update(dt) { + this.loadingSp.getRotation(this._quatCache) + Quat.toEuler(this._vec3Cache, this._quatCache) + this._vec3Cache.z += 10 + this.loadingSp.setRotationFromEuler(this._vec3Cache) + if (this._vec3Cache.z >= 360) this.loadingSp.getRotation(Quat.IDENTITY) + } + + public static clear() { + LoadingPrefab.instance = null + LoadingPrefab.prefab = null + } } diff --git a/assets/FishSingle/script/engine/uicomponent/LoadingScenePrefab.ts b/assets/FishSingle/script/engine/uicomponent/LoadingScenePrefab.ts index 1bc7a0e..0cabd89 100644 --- a/assets/FishSingle/script/engine/uicomponent/LoadingScenePrefab.ts +++ b/assets/FishSingle/script/engine/uicomponent/LoadingScenePrefab.ts @@ -1,90 +1,76 @@ -import { _decorator, Component, instantiate, Node, Prefab } from 'cc' -import PrefabLoader from '../utils/PrefabLoader' -import Progress from './Progress' +import { Component, Node, Prefab, _decorator, instantiate } from 'cc' + import { GameConfig } from '../../game/config/GameConfig' +import PrefabLoader from '../utils/PrefabLoader' + import DialogBase from './DialogBase' +import Progress from './Progress' const { ccclass, property } = _decorator @ccclass('LoadingScenePrefab') export default class LoadingScenePrefab extends Component { - public static instance: Node - private static prefab: Prefab - public static LoadingZorderIndex: number = 99 - @property({ type: Node }) - private progressNode: Node | null = null - onLoad() {} + public static instance: Node + private static prefab: Prefab + public static LoadingZorderIndex: number = 99 + @property({ type: Node }) + private progressNode: Node | null = null - start() {} + onLoad() {} - public updateProgress( - completedCount: number, - totalCount: number, - item: any = null - ) { - this.progressNode - .getComponent(Progress) - .updateProgress( - completedCount, - totalCount, - '消耗流量,预下载所有"鱼"类中,请耐心等待...' - ) - } + start() {} - public static updateLoading( - completedCount: number, - totalCount: number, - item: any = null - ) { - if (LoadingScenePrefab.instance) { - let nodeTs: LoadingScenePrefab = - LoadingScenePrefab.instance.getComponent(LoadingScenePrefab) - if (nodeTs) { - nodeTs.updateProgress(completedCount, totalCount, item) - } - } - } + public updateProgress(completedCount: number, totalCount: number, item: any = null) { + this.progressNode + .getComponent(Progress) + .updateProgress(completedCount, totalCount, '消耗流量,预下载所有"鱼"类中,请耐心等待...') + } - private static createPrefab(parentNode: Node = null) { - let dialogNode: Node = instantiate(LoadingScenePrefab.prefab) - LoadingScenePrefab.instance = dialogNode - if (!parentNode) { - parentNode = DialogBase.GetRootCanvas() - } - parentNode.insertChild(dialogNode, LoadingScenePrefab.LoadingZorderIndex) - dialogNode.setPosition(0, 0) - } + public static updateLoading(completedCount: number, totalCount: number, item: any = null) { + if (LoadingScenePrefab.instance) { + const nodeTs: LoadingScenePrefab = + LoadingScenePrefab.instance.getComponent(LoadingScenePrefab) + if (nodeTs) nodeTs.updateProgress(completedCount, totalCount, item) + } + } - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'share/uicomponent/LoadingScenePrefab', - (loadedResource: Prefab) => { - LoadingScenePrefab.prefab = loadedResource - resolve() - } - ) - }) - } + private static createPrefab(parentNode: Node = null) { + const dialogNode: Node = instantiate(LoadingScenePrefab.prefab) + LoadingScenePrefab.instance = dialogNode + if (!parentNode) parentNode = DialogBase.GetRootCanvas() - public static close() { - if (!LoadingScenePrefab.instance) { - return - } - LoadingScenePrefab.instance.destroy() - LoadingScenePrefab.instance = null - } + parentNode.insertChild(dialogNode, LoadingScenePrefab.LoadingZorderIndex) + dialogNode.setPosition(0, 0) + } - public static async show(parentNode: Node = null) { - if (LoadingScenePrefab.instance) return - if (!LoadingScenePrefab.prefab) { - await LoadingScenePrefab.preLoad() - } - this.createPrefab(parentNode) - } + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/LoadingScenePrefab`, + (loadedResource: Prefab) => { + LoadingScenePrefab.prefab = loadedResource + resolve() + }, + ) + }) + } - public static clear() { - LoadingScenePrefab.instance = null - LoadingScenePrefab.prefab = null - } + public static close() { + if (!LoadingScenePrefab.instance) return + + LoadingScenePrefab.instance.destroy() + LoadingScenePrefab.instance = null + } + + public static async show(parentNode: Node = null) { + if (LoadingScenePrefab.instance) return + if (!LoadingScenePrefab.prefab) await LoadingScenePrefab.preLoad() + + this.createPrefab(parentNode) + } + + public static clear() { + LoadingScenePrefab.instance = null + LoadingScenePrefab.prefab = null + } } diff --git a/assets/FishSingle/script/engine/uicomponent/MusicPrefab.ts b/assets/FishSingle/script/engine/uicomponent/MusicPrefab.ts index e0f69d1..8ae2fc7 100644 --- a/assets/FishSingle/script/engine/uicomponent/MusicPrefab.ts +++ b/assets/FishSingle/script/engine/uicomponent/MusicPrefab.ts @@ -1,9 +1,18 @@ -import { _decorator, AssetManager, AudioClip, AudioSource, Component, instantiate, Prefab } from 'cc' +import { + AssetManager, + AudioClip, + AudioSource, + Component, + Prefab, + _decorator, + instantiate, +} from 'cc' + +import { GameConfig } from '../../game/config/GameConfig' +import MusicConfig from '../config/MusicConfig' +import LocalStorage from '../utils/LocalStorage' import { Logger } from '../utils/Logger' import PrefabLoader from '../utils/PrefabLoader' -import LocalStorage from '../utils/LocalStorage' -import MusicConfig from '../config/MusicConfig' -import { GameConfig } from '../../game/config/GameConfig' const { ccclass, property } = _decorator @@ -13,71 +22,59 @@ const { ccclass, property } = _decorator @ccclass('MusicPrefab') export default class MusicPrefab extends Component { - private static instance: MusicPrefab - private static MUSIC_VOLUMN_KEY: string = 'musicVolumn' - public static musicVolumn: number = 1 - public static play(key: string) { - let url: string = MusicConfig.musicKey2Path.get(key) - if (url) { - AssetManager.instance.resources.load( - url, - AudioClip, - (error: Error, clip: AudioClip) => { - if (error) { - Logger.warn(this, 'load music error===', error.message) - } else { - if (clip) { - this.instance.node.getComponent(AudioSource).clip = clip - this.instance.node.getComponent(AudioSource).volume = - this.musicVolumn - this.instance.node.getComponent(AudioSource).play() - this.instance.node.getComponent(AudioSource).loop = true - } - } - } - ) - } else { - Logger.warn(this, '播放不存在的music=', key) - } - } + private static instance: MusicPrefab + private static MUSIC_VOLUMN_KEY: string = 'musicVolumn' + public static musicVolumn: number = 1 - public static changeVolumn(nowVolumn: number) { - this.musicVolumn = nowVolumn - this.instance.node.getComponent(AudioSource).volume = nowVolumn - LocalStorage.setItem( - MusicPrefab.MUSIC_VOLUMN_KEY, - this.musicVolumn.toString() - ) - } + public static play(key: string) { + const url: string = MusicConfig.musicKey2Path.get(key) + if (url) { + AssetManager.instance.resources.load(url, AudioClip, (error: Error, clip: AudioClip) => { + if (error) { + Logger.warn(this, 'load music error===', error.message) + } else { + if (clip) { + this.instance.node.getComponent(AudioSource).clip = clip + this.instance.node.getComponent(AudioSource).volume = this.musicVolumn + this.instance.node.getComponent(AudioSource).play() + this.instance.node.getComponent(AudioSource).loop = true + } + } + }) + } else { + Logger.warn(this, '播放不存在的music=', key) + } + } - private static preInit() { - this.musicVolumn = parseFloat( - LocalStorage.getItem(MusicPrefab.MUSIC_VOLUMN_KEY) - ) - if (isNaN(this.musicVolumn)) { - this.musicVolumn = 1 - } - } + public static changeVolumn(nowVolumn: number) { + this.musicVolumn = nowVolumn + this.instance.node.getComponent(AudioSource).volume = nowVolumn + LocalStorage.setItem(MusicPrefab.MUSIC_VOLUMN_KEY, this.musicVolumn.toString()) + } - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'share/uicomponent/MusicPrefab', - (loadedResource: Prefab) => { - MusicPrefab.instance = - instantiate(loadedResource).getComponent(MusicPrefab) - this.preInit() - resolve() - } - ) - }) - } + private static preInit() { + this.musicVolumn = Number.parseFloat(LocalStorage.getItem(MusicPrefab.MUSIC_VOLUMN_KEY)) + if (Number.isNaN(this.musicVolumn)) this.musicVolumn = 1 + } - public static destory() { - if (MusicPrefab.instance) { - MusicPrefab.instance.getComponent(AudioSource).stop() - MusicPrefab.instance.destroy() - } - MusicPrefab.instance = null - } + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/MusicPrefab`, + (loadedResource: Prefab) => { + MusicPrefab.instance = instantiate(loadedResource).getComponent(MusicPrefab) + this.preInit() + resolve() + }, + ) + }) + } + + public static destory() { + if (MusicPrefab.instance) { + MusicPrefab.instance.getComponent(AudioSource).stop() + MusicPrefab.instance.destroy() + } + MusicPrefab.instance = null + } } diff --git a/assets/FishSingle/script/engine/uicomponent/Progress.ts b/assets/FishSingle/script/engine/uicomponent/Progress.ts index 04ebf32..2187567 100644 --- a/assets/FishSingle/script/engine/uicomponent/Progress.ts +++ b/assets/FishSingle/script/engine/uicomponent/Progress.ts @@ -1,56 +1,55 @@ -import { _decorator, Component, Label, ProgressBar } from 'cc' +import { Component, Label, ProgressBar, _decorator } from 'cc' const { ccclass, property } = _decorator @ccclass('Progress') export default class Progress extends Component { - @property(Label) - public percentLable: Label + @property(Label) + public percentLable: Label - @property(ProgressBar) - public bar: ProgressBar + @property(ProgressBar) + public bar: ProgressBar - onLoad() { - this.bar.node.active = false - this.bar.progress = 0 - } + onLoad() { + this.bar.node.active = false + this.bar.progress = 0 + } - start() {} + start() {} - updatePercent(current, filePercent) { - //this.percentLable.string = filePercent.toFixed(2); - } + updatePercent(current, filePercent) { + // this.percentLable.string = filePercent.toFixed(2); + } - updatefileTotal(current, filePercent) { - if (!this.bar.node.active) this.bar.node.active = true - var nowPercent = Math.round((current / filePercent) * 100) - var curMB = this.getMB(current) - var totalMB = this.getMB(filePercent) - // this.percentLable.string = "正在更新 " + nowPercent + "%" + " ( " + curMB + " / "+totalMB +" MB)"; - nowPercent = Math.min(nowPercent, 100) - this.percentLable.string = '正在更新 ' + nowPercent + '%' - var percent = current / filePercent - this.bar.progress = percent - } + updatefileTotal(current: number, filePercent: number) { + if (!this.bar.node.active) this.bar.node.active = true + let nowPercent = Math.round((current / filePercent) * 100) + const curMB = this.getMB(current) + const totalMB = this.getMB(filePercent) + // this.percentLable.string = "正在更新 " + nowPercent + "%" + " ( " + curMB + " / "+totalMB +" MB)"; + nowPercent = Math.min(nowPercent, 100) + this.percentLable.string = `正在更新 ${nowPercent}%` + this.bar.progress = current / filePercent + } - public updateProgress( - current, - total, - msg: string = '正在加载资源,此过程不消耗流量...' - ) { - this.bar.node.active = true - // this.setMsg(msg+ current + "/" + total); - this.setMsg(msg) - this.bar.progress = current / total - } + public updateProgress( + current: number, + total: number, + msg: string = '正在加载资源,此过程不消耗流量...', + ) { + this.bar.node.active = true + // this.setMsg(msg+ current + "/" + total); + this.setMsg(msg) + this.bar.progress = current / total + } - getMB(bytes) { - bytes /= 1024 - bytes /= 1024 - return bytes.toFixed(2) - } + getMB(bytes: number) { + bytes /= 1024 + bytes /= 1024 + return bytes.toFixed(2) + } - public setMsg(msg: string = '游戏加载中,请稍后...') { - this.percentLable.string = msg - } + public setMsg(msg: string = '游戏加载中,请稍后...') { + this.percentLable.string = msg + } } diff --git a/assets/FishSingle/script/engine/uicomponent/SoundPrefab.ts b/assets/FishSingle/script/engine/uicomponent/SoundPrefab.ts index 7eec9a2..a0543e0 100644 --- a/assets/FishSingle/script/engine/uicomponent/SoundPrefab.ts +++ b/assets/FishSingle/script/engine/uicomponent/SoundPrefab.ts @@ -1,11 +1,22 @@ -import { _decorator, AssetManager, AudioClip, AudioSource, Component, instantiate, Node, NodePool, Prefab } from 'cc' -import { Logger } from '../utils/Logger' -import PrefabLoader from '../utils/PrefabLoader' -import LocalStorage from '../utils/LocalStorage' -import EventManager from '../utils/EventManager' +import { + AssetManager, + AudioClip, + AudioSource, + Component, + Node, + NodePool, + Prefab, + _decorator, + instantiate, +} from 'cc' + +import { GameConfig } from '../../game/config/GameConfig' import CommonEvent from '../config/CommonEvent' import MusicConfig from '../config/MusicConfig' -import { GameConfig } from '../../game/config/GameConfig' +import EventManager from '../utils/EventManager' +import LocalStorage from '../utils/LocalStorage' +import { Logger } from '../utils/Logger' +import PrefabLoader from '../utils/PrefabLoader' const { ccclass, property } = _decorator @@ -16,120 +27,102 @@ const { ccclass, property } = _decorator @ccclass('SoundPrefab') export default class SoundPrefab extends Component { - private static prefab: Prefab | null = null - private static SOUND_VOLUMN_KEY: string = 'soundVolumn' - public static soundVolumn: number = 1 - private static Pool_Init_Num: number = 30 - private static pool: NodePool = new NodePool() - private static nowAudioNodeList: Array = [] - private audioName: string = '' - private audioUrl: string = '' - private static getAudioNode() { - let node: Node = null - // if (this.pool.size() > 0) { + private static prefab: Prefab | null = null + private static SOUND_VOLUMN_KEY: string = 'soundVolumn' + public static soundVolumn: number = 1 + private static Pool_Init_Num: number = 30 + private static pool: NodePool = new NodePool() + private static nowAudioNodeList: Array = [] + private audioName: string = '' + private audioUrl: string = '' - // node = this.pool.get(); - // } else { - node = instantiate(this.prefab) - // } - return node - } + private static getAudioNode() { + let node: Node = null + // if (this.pool.size() > 0) { - public static play(key: string) { - let url: string = MusicConfig.musicKey2Path.get(key) - if (url) { - AssetManager.instance.resources.load(url, AudioClip, (error: Error, clip: AudioClip) => { - if (error) { - Logger.warn(this, 'load sound error===', error.message) - } else { - if (clip) { - let audioNode: Node = this.getAudioNode() - if (audioNode) { - audioNode.getComponent(AudioSource).clip = clip - audioNode.getComponent(AudioSource).volume = - SoundPrefab.soundVolumn - audioNode.getComponent(AudioSource).loop = false - audioNode.getComponent(AudioSource).currentTime = 0 //rewind(); - audioNode.getComponent(AudioSource).play() - audioNode.getComponent(SoundPrefab).audioName = key - audioNode.getComponent(SoundPrefab).audioUrl = url - this.nowAudioNodeList.push(audioNode) - } - } - } - }) - } else { - Logger.warn(this, '播放不存在的music=', key) - } - } + // node = this.pool.get(); + // } else { + node = instantiate(this.prefab) + // } + return node + } - public static changeVolumn(nowVolumn: number) { - this.soundVolumn = nowVolumn - for (let i = 0; i < this.nowAudioNodeList.length; i++) { - let audioNode: Node = this.nowAudioNodeList[i] - let audioSource: AudioSource = audioNode.getComponent(AudioSource) - if (audioSource.playing) { - audioSource.volume = nowVolumn - } - } - LocalStorage.setItem( - SoundPrefab.SOUND_VOLUMN_KEY, - SoundPrefab.soundVolumn.toString() - ) - } + public static play(key: string) { + const url: string = MusicConfig.musicKey2Path.get(key) + if (url) { + AssetManager.instance.resources.load(url, AudioClip, (error: Error, clip: AudioClip) => { + if (error) { + Logger.warn(this, 'load sound error===', error.message) + } else { + if (clip) { + const audioNode: Node = this.getAudioNode() + if (audioNode) { + audioNode.getComponent(AudioSource).clip = clip + audioNode.getComponent(AudioSource).volume = SoundPrefab.soundVolumn + audioNode.getComponent(AudioSource).loop = false + audioNode.getComponent(AudioSource).currentTime = 0 // rewind(); + audioNode.getComponent(AudioSource).play() + audioNode.getComponent(SoundPrefab).audioName = key + audioNode.getComponent(SoundPrefab).audioUrl = url + this.nowAudioNodeList.push(audioNode) + } + } + } + }) + } else { + Logger.warn(this, '播放不存在的music=', key) + } + } - private static preInit() { - EventManager.instance.addListener( - CommonEvent.Event_FrameUpdate, - this.updateFrame, - this - ) - SoundPrefab.soundVolumn = parseFloat( - LocalStorage.getItem(SoundPrefab.SOUND_VOLUMN_KEY) - ) - if (isNaN(SoundPrefab.soundVolumn)) { - SoundPrefab.soundVolumn = 1 - } - } + public static changeVolumn(nowVolumn: number) { + this.soundVolumn = nowVolumn + for (let i = 0; i < this.nowAudioNodeList.length; i++) { + const audioNode: Node = this.nowAudioNodeList[i] + const audioSource: AudioSource = audioNode.getComponent(AudioSource) + if (audioSource.playing) audioSource.volume = nowVolumn + } + LocalStorage.setItem(SoundPrefab.SOUND_VOLUMN_KEY, SoundPrefab.soundVolumn.toString()) + } - private static updateFrame() { - for (let i = 0; i < this.nowAudioNodeList.length; i++) { - let audioNode: Node = this.nowAudioNodeList[i] - let audioSource: AudioSource = audioNode.getComponent(AudioSource) - if (!audioSource.playing) { - SoundPrefab.nowAudioNodeList.splice(i, 1) - } - } - } + private static preInit() { + EventManager.instance.addListener(CommonEvent.Event_FrameUpdate, this.updateFrame, this) + SoundPrefab.soundVolumn = Number.parseFloat(LocalStorage.getItem(SoundPrefab.SOUND_VOLUMN_KEY)) + if (Number.isNaN(SoundPrefab.soundVolumn)) SoundPrefab.soundVolumn = 1 + } - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'share/uicomponent/SoundPrefab', - (loadedResource: Prefab) => { - SoundPrefab.prefab = loadedResource - this.preInit() - // for (let i = 0; i < this.Pool_Init_Num; i++) { - // let tempNode: cc.Node = cc.instantiate(loadedResource); - // this.pool.put(tempNode); - // } - resolve() - } - ) - }) - } + private static updateFrame() { + for (let i = 0; i < this.nowAudioNodeList.length; i++) { + const audioNode: Node = this.nowAudioNodeList[i] + const audioSource: AudioSource = audioNode.getComponent(AudioSource) + if (!audioSource.playing) SoundPrefab.nowAudioNodeList.splice(i, 1) + } + } - public static destory() { - EventManager.instance.removeListener( - CommonEvent.Event_FrameUpdate, - this.updateFrame - ) - for (let i = 0; i < this.nowAudioNodeList.length; i++) { - let audioNode: Node = this.nowAudioNodeList[i] - audioNode.getComponent(AudioSource).stop() - audioNode.getComponent(AudioSource).destroy() - } - this.nowAudioNodeList = [] - this.pool.clear() - } + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/share/uicomponent/SoundPrefab`, + (loadedResource: Prefab) => { + SoundPrefab.prefab = loadedResource + this.preInit() + // for (let i = 0; i < this.Pool_Init_Num; i++) { + // let tempNode: cc.Node = cc.instantiate(loadedResource); + // this.pool.put(tempNode); + // } + resolve() + }, + ) + }) + } + + public static destory() { + EventManager.instance.removeListener(CommonEvent.Event_FrameUpdate, this.updateFrame) + for (let i = 0; i < this.nowAudioNodeList.length; i++) { + const audioNode: Node = this.nowAudioNodeList[i] + audioNode.getComponent(AudioSource).stop() + audioNode.getComponent(AudioSource).destroy() + } + this.nowAudioNodeList = [] + this.pool.clear() + } } diff --git a/assets/FishSingle/script/engine/uicomponent/TextureMgr.ts b/assets/FishSingle/script/engine/uicomponent/TextureMgr.ts index 3a22fe2..f1059cf 100644 --- a/assets/FishSingle/script/engine/uicomponent/TextureMgr.ts +++ b/assets/FishSingle/script/engine/uicomponent/TextureMgr.ts @@ -1,21 +1,25 @@ -import { _decorator, Component, SpriteFrame } from 'cc' +import { Component, SpriteFrame, _decorator } from 'cc' const { ccclass, property } = _decorator @ccclass('TextureMgr') export default class TextureMgr extends Component { - @property({ type: [SpriteFrame] }) - public Spriteset: SpriteFrame[] = [] - @property({ type: [SpriteFrame] }) - public Spriteset1: SpriteFrame[] = [] - @property({ type: [SpriteFrame] }) - public Spriteset2: SpriteFrame[] = [] - @property({ type: [SpriteFrame] }) - public Spriteset3: SpriteFrame[] = [] - @property({ type: [SpriteFrame] }) - public Spriteset4: SpriteFrame[] = [] + @property({ type: [SpriteFrame] }) + public Spriteset: SpriteFrame[] = [] - onLoad() { - // // init logic - } + @property({ type: [SpriteFrame] }) + public Spriteset1: SpriteFrame[] = [] + + @property({ type: [SpriteFrame] }) + public Spriteset2: SpriteFrame[] = [] + + @property({ type: [SpriteFrame] }) + public Spriteset3: SpriteFrame[] = [] + + @property({ type: [SpriteFrame] }) + public Spriteset4: SpriteFrame[] = [] + + onLoad() { + // init logic + } } diff --git a/assets/FishSingle/script/engine/utils/AdapterHelper.ts b/assets/FishSingle/script/engine/utils/AdapterHelper.ts index 12cc9d9..5269043 100644 --- a/assets/FishSingle/script/engine/utils/AdapterHelper.ts +++ b/assets/FishSingle/script/engine/utils/AdapterHelper.ts @@ -10,29 +10,25 @@ export default class AdapterHelper { public static fixApdater() { log('v3.6没找到接口修改 fitHeight、fitWidth, 先在项目里写死fitHeight=true') - return - let framesize = view.getFrameSize() - if (!this.winSizeWidth) { - this.winSizeWidth = screen.width - this.winSizeHeiht = screen.height - } - let designsize = view.getDesignResolutionSize() - let canvas: Canvas = DialogBase.GetRootCanvas().getComponent(Canvas) - - let ratio: number = framesize.height / framesize.width - let designRatio: number = designsize.height / designsize.width - if (ratio > designRatio) { - //canvas.fitHeight = false; - //canvas.fitWidth = true; - error( - 'v3.6没找到接口修改 fitHeight、fitWidth, 先在项目里写死fitHeight=true' - ) - } else { - //canvas.fitHeight = true; - //canvas.fitWidth = false; - error( - 'v3.6没找到接口修改 fitHeight、fitWidth, 先在项目里写死fitHeight=true' - ) - } + // return + // const framesize = view.getFrameSize() + // if (!this.winSizeWidth) { + // this.winSizeWidth = screen.width + // this.winSizeHeiht = screen.height + // } + // const designsize = view.getDesignResolutionSize() + // const canvas: Canvas = DialogBase.GetRootCanvas().getComponent(Canvas) + + // const ratio: number = framesize.height / framesize.width + // const designRatio: number = designsize.height / designsize.width + // if (ratio > designRatio) { + // canvas.fitHeight = false; + // canvas.fitWidth = true; + // error('v3.6没找到接口修改 fitHeight、fitWidth, 先在项目里写死fitHeight=true') + // } else { + // // canvas.fitHeight = true; + // // canvas.fitWidth = false; + // error('v3.6没找到接口修改 fitHeight、fitWidth, 先在项目里写死fitHeight=true') + // } } } diff --git a/assets/FishSingle/script/engine/utils/BitUtil.ts b/assets/FishSingle/script/engine/utils/BitUtil.ts index 2506ca5..a1fe4d8 100644 --- a/assets/FishSingle/script/engine/utils/BitUtil.ts +++ b/assets/FishSingle/script/engine/utils/BitUtil.ts @@ -4,45 +4,39 @@ const { ccclass, property } = _decorator @ccclass('BitUtil') export default class BitUtil { - //index是二进制从右到左 + // index是二进制从右到左 public static isBitSet(value: number, index: number): boolean { - let str: string = value.toString(2) - return parseInt(str[str.length - 1 - index]) == 1 + const str: string = value.toString(2) + return Number.parseInt(str[str.length - 1 - index]) === 1 } - //从右到左计算 + // 从右到左计算 public static setBitValue(value: number, index: number): number { let newValue: number = value - let str: string = value.toString(2) + const str: string = value.toString(2) let newStr: string = '' - let maxIndex = Math.max(str.length - 1, index) + const maxIndex = Math.max(str.length - 1, index) for (let i = 0; i <= maxIndex; i++) { - if (index == i) { - newStr = '1' + newStr + if (index === i) { + newStr = `1${newStr}` } else { - if (str[i] == undefined) { - newStr = '0' + newStr - } else { - newStr = str[i] + newStr - } + if (str[i] === undefined) newStr = `0${newStr}` + else newStr = str[i] + newStr } } - newValue = parseInt(newStr, 2) + newValue = Number.parseInt(newStr, 2) return newValue } public static clearBitValue(value: number, index: number) { let newValue: number = value - let str: string = value.toString(2) + const str: string = value.toString(2) let newStr: string = '' for (let i = str.length - 1; i >= 0; i--) { - if (index == str.length - 1 - i) { - newStr = '0' + newStr - } else { - newStr = str[i] + newStr - } + if (index === str.length - 1 - i) newStr = `0${newStr}` + else newStr = str[i] + newStr } - newValue = parseInt(newStr, 2) + newValue = Number.parseInt(newStr, 2) return newValue } } diff --git a/assets/FishSingle/script/engine/utils/ColorHelper.ts b/assets/FishSingle/script/engine/utils/ColorHelper.ts index 326d9bd..3561e39 100644 --- a/assets/FishSingle/script/engine/utils/ColorHelper.ts +++ b/assets/FishSingle/script/engine/utils/ColorHelper.ts @@ -1,11 +1,11 @@ -import { _decorator, Color } from 'cc' +import { Color, _decorator } from 'cc' const { ccclass, property } = _decorator @ccclass('ColorHelper') export default class ColorHelper { public static getColor(hexStr: string): Color { - let color: Color = Color.BLACK + const color: Color = Color.BLACK return color.fromHEX(hexStr) } } diff --git a/assets/FishSingle/script/engine/utils/DateUtil.ts b/assets/FishSingle/script/engine/utils/DateUtil.ts index 9e8bf82..a9a99eb 100644 --- a/assets/FishSingle/script/engine/utils/DateUtil.ts +++ b/assets/FishSingle/script/engine/utils/DateUtil.ts @@ -1,136 +1,83 @@ export default class DateUtil { public static formatNumStr(num: number) { - let str = '' + num - if (num < 10) { - str = '0' + num - } + let str = `${num}` + if (num < 10) str = `0${num}` return str } public static formateYearMonthDayStr(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() - ) + const date: Date = new Date(timestamp) + return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}` } public static formateMonthDayStr(timestamp: number) { - let date: Date = new Date(timestamp) - return date.getMonth() + 1 + '月' + date.getDate() + '日' + const date: Date = new Date(timestamp) + return `${date.getMonth() + 1}月${date.getDate()}日` } // timestamp:1453094034000 2018-1-31 19:53:44 - //根据时间戳返回 2018-1-31 19:53:44 + // 根据时间戳返回 2018-1-31 19:53:44 public static formatDateStr(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - date.getFullYear() + - '-' + - (date.getMonth() + 1) + - '-' + - date.getDate() + - ' ' + - this.formatNumStr(date.getHours()) + - ':' + - this.formatNumStr(date.getMinutes()) + - ':' + - this.formatNumStr(date.getSeconds()) - ) + const date: Date = new Date(timestamp) + return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} ${this.formatNumStr( + date.getHours(), + )}:${this.formatNumStr(date.getMinutes())}:${this.formatNumStr(date.getSeconds())}` } // timestamp:1453094034000 2018-1-31-19-53-44 - //根据时间戳返回 2018-1-31-19-53-44 + // 根据时间戳返回 2018-1-31-19-53-44 public static formatDateStr2(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - date.getFullYear() + - '-' + - (date.getMonth() + 1) + - '-' + - date.getDate() + - '-' + - this.formatNumStr(date.getHours()) + - '-' + - this.formatNumStr(date.getMinutes()) + - '-' + - this.formatNumStr(date.getSeconds()) - ) + const date: Date = new Date(timestamp) + return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}-${this.formatNumStr(date.getHours())}-${this.formatNumStr(date.getMinutes())}-${this.formatNumStr(date.getSeconds())}` } // timestamp:1453094034000 2018-1-31 - //根据时间戳返回 2018-1-31 + // 根据时间戳返回 2018-1-31 public static formatDateStr3(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() - ) + const date: Date = new Date(timestamp) + return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}` } // timestamp:1453094034000 - //根据时间戳返回 19:53 + // 根据时间戳返回 19:53 public static formatHourMinStr(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - this.formatNumStr(date.getHours()) + - ':' + - this.formatNumStr(date.getMinutes()) - ) + const date: Date = new Date(timestamp) + return `${this.formatNumStr(date.getHours())}:${this.formatNumStr(date.getMinutes())}` } // timestamp:1453094034000 - //根据时间戳返回 19:53:11 + // 根据时间戳返回 19:53:11 public static formatHourMinSecondStr(timestamp: number) { - let date: Date = new Date(timestamp) - return ( - this.formatNumStr(date.getHours()) + - ':' + - this.formatNumStr(date.getMinutes()) + - ':' + - this.formatNumStr(date.getSeconds()) - ) + const date: Date = new Date(timestamp) + return `${this.formatNumStr(date.getHours())}:${this.formatNumStr(date.getMinutes())}:${this.formatNumStr(date.getSeconds())}` } public static now(): number { - let date: Date = new Date() + const date: Date = new Date() return date.getTime() } public static betweenTime(startTime: number, endTime: number) { - let date: Date = new Date() - if (date.getTime() >= startTime && date.getTime() <= endTime) { - return true - } - return false + const date: Date = new Date() + return date.getTime() >= startTime && date.getTime() <= endTime } - //根据时间戳返回 1天19:53:11 + // 根据时间戳返回 1天19:53:11 public static formatLeftTime(timestamp: number) { - let result: string = '' - let day: number = Math.floor(timestamp / (1000 * 60 * 60 * 24)) - let hour: number = Math.floor(timestamp / (1000 * 60 * 60)) % 24 - let min: number = Math.floor(timestamp / (1000 * 60)) % 60 - let second: number = Math.floor(timestamp / 1000) % 60 - result = - day + - '天' + - this.formatNumStr(hour) + - ':' + - this.formatNumStr(min) + - ':' + - this.formatNumStr(second) - return result + const day: number = Math.floor(timestamp / (1000 * 60 * 60 * 24)) + const hour: number = Math.floor(timestamp / (1000 * 60 * 60)) % 24 + const min: number = Math.floor(timestamp / (1000 * 60)) % 60 + const second: number = Math.floor(timestamp / 1000) % 60 + return `${day}天${this.formatNumStr(hour)}:${this.formatNumStr(min)}:${this.formatNumStr(second)}` } public static isToday(dateTime: number): boolean { - let nowDate: Date = new Date() - let checkDate: Date = new Date(dateTime) - if ( - checkDate.getFullYear() == nowDate.getFullYear() && - checkDate.getMonth() == nowDate.getMonth() && - checkDate.getDate() == nowDate.getDate() - ) { - return true - } - return false + const nowDate: Date = new Date() + const checkDate: Date = new Date(dateTime) + return ( + checkDate.getFullYear() === nowDate.getFullYear() && + checkDate.getMonth() === nowDate.getMonth() && + checkDate.getDate() === nowDate.getDate() + ) } } diff --git a/assets/FishSingle/script/engine/utils/EventManager.ts b/assets/FishSingle/script/engine/utils/EventManager.ts index ecf520c..38f63a6 100644 --- a/assets/FishSingle/script/engine/utils/EventManager.ts +++ b/assets/FishSingle/script/engine/utils/EventManager.ts @@ -1,4 +1,5 @@ import { Button, Color, Component, Node, Slider } from 'cc' + import ColorHelper from './ColorHelper' export class HaoEvent { @@ -18,20 +19,17 @@ export default class EventManager { private callbackList = {} - public constructor() { - } + public constructor() {} - //注册事件 + // 注册事件 public addListener(eventName: string, callback: Function, caller: any) { if (this.callbackList[eventName]) { - let eventList: Array = this.callbackList[eventName] - //不同元件才放入,相同元件覆蓋 + const eventList: Array = this.callbackList[eventName] + // 不同元件才放入,相同元件覆蓋 let add: boolean = true for (let i = 0; i < eventList.length; i++) { - let event: HaoEvent = eventList[i] - if (caller === event.caller) { - add = false - } + const event: HaoEvent = eventList[i] + if (caller === event.caller) add = false } if (add) { eventList.push(new HaoEvent(callback, caller)) @@ -46,7 +44,7 @@ export default class EventManager { public removeListener(eventName: string, callback: Function) { if (this.callbackList[eventName]) { for (let i = this.callbackList[eventName].length - 1; i >= 0; i--) { - let event: HaoEvent = this.callbackList[eventName][i] + const event: HaoEvent = this.callbackList[eventName][i] if (event.callback == callback) { this.callbackList[eventName].splice(i, 1) break @@ -56,17 +54,15 @@ export default class EventManager { } public dispatchEvent(eventName, parameter?: any, ...restOfName: any[]) { - let eventList: Array = this.callbackList[eventName] + const eventList: Array = this.callbackList[eventName] if (eventList) { for (let i = eventList.length - 1; i >= 0; i--) { - let event: HaoEvent = eventList[i] + const event: HaoEvent = eventList[i] event.callback.call(event.caller, event, parameter, ...restOfName) - if (event.isStop) { - break - } + if (event.isStop) break } for (let i = eventList.length - 1; i >= 0; i--) { - let event: HaoEvent = eventList[i] + const event: HaoEvent = eventList[i] event.isStop = false } } @@ -77,12 +73,12 @@ export default class EventManager { objectNode: Node, scriptName: string, eventName: string, - data: any = null + data: any = null, ) { - var btn: Button = objectNode.addComponent(Button) - var clickEventHandler = new Component.EventHandler() - clickEventHandler.target = parentNode //这个 node 节点是你的事件处理代码组件所属的节点 - clickEventHandler.component = scriptName //这个是代码文件名 + const btn: Button = objectNode.addComponent(Button) + const clickEventHandler = new Component.EventHandler() + clickEventHandler.target = parentNode // 这个 node 节点是你的事件处理代码组件所属的节点 + clickEventHandler.component = scriptName // 这个是代码文件名 clickEventHandler.handler = eventName clickEventHandler.customEventData = data btn.clickEvents.push(clickEventHandler) @@ -94,12 +90,12 @@ export default class EventManager { } public removeBtnEffect(objectNode: Node) { - var b = objectNode.getComponent(Button) + const b = objectNode.getComponent(Button) b.transition = Button.Transition.NONE } public addBtnEffect(objectNode: Node, scale: number = 1.1) { - var b = objectNode.getComponent(Button) + const b = objectNode.getComponent(Button) b.transition = Button.Transition.SCALE b.zoomScale = scale } @@ -107,24 +103,19 @@ export default class EventManager { public addBtnEffect_color( objectNode: Node, normalC: Color = ColorHelper.getColor('#FFFFFF'), - pressC: Color = ColorHelper.getColor('#C0C0C0') + pressC: Color = ColorHelper.getColor('#C0C0C0'), ) { - var b = objectNode.getComponent(Button) + const b = objectNode.getComponent(Button) b.transition = Button.Transition.COLOR b.normalColor = normalC b.pressedColor = pressC } - public addSliderEvent( - parentNode: Node, - objectNode: Node, - EventName: string, - data: any - ) { - var b = objectNode.getComponent(Slider) - var clickEventHandler = new Component.EventHandler() - clickEventHandler.target = parentNode //这个 node 节点是你的事件处理代码组件所属的节点 - clickEventHandler.component = parentNode.name //这个是代码文件名 + public addSliderEvent(parentNode: Node, objectNode: Node, EventName: string, data: any) { + const b = objectNode.getComponent(Slider) + const clickEventHandler = new Component.EventHandler() + clickEventHandler.target = parentNode // 这个 node 节点是你的事件处理代码组件所属的节点 + clickEventHandler.component = parentNode.name // 这个是代码文件名 clickEventHandler.handler = EventName clickEventHandler.customEventData = data b.slideEvents.push(clickEventHandler) diff --git a/assets/FishSingle/script/engine/utils/HaoEncrypt.ts b/assets/FishSingle/script/engine/utils/HaoEncrypt.ts index e11daa9..c291d00 100644 --- a/assets/FishSingle/script/engine/utils/HaoEncrypt.ts +++ b/assets/FishSingle/script/engine/utils/HaoEncrypt.ts @@ -2,13 +2,11 @@ export default class HaoEncrypt { public static encode(str: string) { let result: string = '' for (let i = 0; i < str.length; i++) { - //遍历字符串 + // 遍历字符串 let code: number = str.charCodeAt(i) // //逐个提取每个字符,并获取Unicode编码值 - if (i % 2 == 0) { - code += 2 - } else { - code += 1 - } + if (i % 2 === 0) code += 2 + else code += 1 + result += String.fromCharCode(code) } return result @@ -17,13 +15,10 @@ export default class HaoEncrypt { public static decode(str: string) { let result: string = '' for (let i = 0; i < str.length; i++) { - //遍历字符串 + // 遍历字符串 let code: number = str.charCodeAt(i) // //逐个提取每个字符,并获取Unicode编码值 - if (i % 2 == 0) { - code -= 2 - } else { - code -= 1 - } + if (i % 2 === 0) code -= 2 + else code -= 1 result += String.fromCharCode(code) } return result diff --git a/assets/FishSingle/script/engine/utils/HotUpdate.ts b/assets/FishSingle/script/engine/utils/HotUpdate.ts index 1f8fb64..437ab65 100644 --- a/assets/FishSingle/script/engine/utils/HotUpdate.ts +++ b/assets/FishSingle/script/engine/utils/HotUpdate.ts @@ -1,18 +1,19 @@ import { native, sys } from 'cc' -import { Logger } from './Logger' -import EventManager from './EventManager' -import VersionManager from './VersionManager' + import ManifestConfig from '../config/ManifestConfig' -import ResourcePreload from '../../game/utils/ResourcePreload' + import CommonTips from '../uicomponent/CommonTips' +import EventManager from './EventManager' +import { Logger } from './Logger' +import VersionManager from './VersionManager' + export default class HotUpdate { public static Event_CheckUpdate: string = 'Event_CheckUpdate' public static Event_On_Progress: string = 'HotUpdate_Event_On_Progress' public static Event_On_NeedUpdate: string = 'HotUpdate_Event_On_NeedUpdate' public static Event_Finish_Update: string = 'HotUpdate_Event_Finish' - public static Event_On_ALREADY_UP_TO_DATE: string = - 'HotUpdate_Event_On_ALREADY_UP_TO_DATE' + public static Event_On_ALREADY_UP_TO_DATE: string = 'HotUpdate_Event_On_ALREADY_UP_TO_DATE' public static Event_On_Fail_Update: string = 'HotUpdate_Event_On_Fail_Update' private _am: any private _checkListener: null @@ -27,21 +28,16 @@ export default class HotUpdate { private key: string private hotupdateIndex: number - constructor() { - } + constructor() {} - public init( - index: number, - key: string = 'Code-remote-asset', - manifestUrl: string - ) { + public init(index: number, key: string = 'Code-remote-asset', manifestUrl: string) { if (sys.isNative) { this.hotupdateIndex = index this.key = key this.manifestUrl = manifestUrl this.storagePath = '获取this.storagePath报错了' - Logger.log(this, 'init removeDirectory=', this.storagePath + '_temp') + Logger.log(this, 'init removeDirectory=', `${this.storagePath}_temp`) } this.needUpdate = false this.isUpdating = false @@ -52,38 +48,25 @@ export default class HotUpdate { private jumpToPack() { let url: string if (sys.isNative) { - if (sys.os == sys.OS.ANDROID) { - url = VersionManager.instance.apkStoreUrl - } else if (sys.os == sys.OS.IOS) { - url = VersionManager.instance.iosStoreUrl - } + if (sys.os === sys.OS.ANDROID) url = VersionManager.instance.apkStoreUrl + else if (sys.os === sys.OS.IOS) url = VersionManager.instance.iosStoreUrl } - Logger.info( - this, - 'jumpToPack==androidurl===', - VersionManager.instance.apkStoreUrl - ) - Logger.info( - this, - 'jumpToPack==iosStoreUrl===', - VersionManager.instance.iosStoreUrl - ) + Logger.info(this, 'jumpToPack==androidurl===', VersionManager.instance.apkStoreUrl) + Logger.info(this, 'jumpToPack==iosStoreUrl===', VersionManager.instance.iosStoreUrl) Logger.info(this, 'jumpToPack=====', url) sys.openURL(url) // cc.game.end(); } - //显示强制更新,即更细包面板 + // 显示强制更新,即更细包面板 private showPackUpdateDialog() { - CommonTips.showMsg( - '有新的版本需要更新,下载后请先卸载,以前的版本,再安装!' - ) + CommonTips.showMsg('有新的版本需要更新,下载后请先卸载,以前的版本,再安装!') this.jumpToPack() this.showPackUpdateDialog() } private checkCb(event: any) { - Logger.log(this, 'checkCb Code: =================' + event.getEventCode()) + Logger.log(this, `checkCb Code: =================${event.getEventCode()}`) switch (event.getEventCode()) { case native.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST: Logger.info(this, 'No local manifest file found, hot update skipped.') @@ -103,18 +86,18 @@ export default class HotUpdate { this, 'new version found, please try to update.', this.localBigVersion, - this.remoteBigVersion + this.remoteBigVersion, ) if ( - this.key == VersionManager.Config_Key[0] && + this.key === VersionManager.Config_Key[0] && this.localBigVersion < this.remoteBigVersion ) { - //更新大版本 + // 更新大版本 Logger.info( this, 'new version found, please try to update======packupdate=', this.localBigVersion, - this.remoteBigVersion + this.remoteBigVersion, ) this.showPackUpdateDialog() } else { @@ -122,14 +105,11 @@ export default class HotUpdate { this, 'new version found, please try to update======hotupdate=', this.localBigVersion, - this.remoteBigVersion + this.remoteBigVersion, ) // this._am.update(); this.needUpdate = true - EventManager.instance.dispatchEvent( - HotUpdate.Event_On_NeedUpdate, - this.key - ) + EventManager.instance.dispatchEvent(HotUpdate.Event_On_NeedUpdate, this.key) } break case native.EventAssetsManager.UPDATE_PROGRESSION: @@ -142,14 +122,14 @@ export default class HotUpdate { 'UPDATE_PROGRESSION2222==========', this.key, event.getDownloadedBytes(), - event.getTotalBytes() + event.getTotalBytes(), ) if (event.getTotalBytes() > 0) { EventManager.instance.dispatchEvent( HotUpdate.Event_On_Progress, event.getDownloadedBytes(), event.getTotalBytes(), - this.key + this.key, ) } break @@ -162,23 +142,16 @@ export default class HotUpdate { this.failUpdate() break case native.EventAssetsManager.ERROR_UPDATING: - let fullFilePath: string = this.storagePath + '/' + event.getAssetId() - let tempFilePath: string = - this.storagePath + '_temp/' + event.getAssetId() + const fullFilePath: string = `${this.storagePath}/${event.getAssetId()}` + const tempFilePath: string = `${this.storagePath}_temp/${event.getAssetId()}` Logger.warn(this, 'fullFilePath====', fullFilePath) Logger.warn(this, 'tempFilePath====', tempFilePath) // jsb.fileUtils.removeFile(tempFilePath); - Logger.warn( - this, - 'ERROR_UPDATING=============', - event.getAssetId(), - event.getMessage() - ) + Logger.warn(this, 'ERROR_UPDATING=============', event.getAssetId(), event.getMessage()) this.failUpdate() break default: - // this.failUpdate(); - return + // this.failUpdate(); } } @@ -187,21 +160,20 @@ export default class HotUpdate { Logger.log(this, 'Checking or updating ...') return } - let hotupdateUrlKey: string = - VersionManager.Config_Url_Key[this.hotupdateIndex] + const hotupdateUrlKey: string = VersionManager.Config_Url_Key[this.hotupdateIndex] Logger.log(this, 'checkoutUpdate=====', this.manifestUrl, hotupdateUrlKey) if (!this._am) { this._am = new native.AssetsManager( '', this.storagePath, - this.versionCompareHandle.bind(this) + this.versionCompareHandle.bind(this), ) } // this._am.setMaxConcurrentTask(1); - let manifestStr: string = ManifestConfig.getManifestStr(hotupdateUrlKey) + const manifestStr: string = ManifestConfig.getManifestStr(hotupdateUrlKey) Logger.log(this, 'checkUpdate=======manifestStr=======', manifestStr) - let manifest = new native.Manifest(manifestStr, this.storagePath) - this._am.setVerifyCallback(function(filePath, asset) { + const manifest = new native.Manifest(manifestStr, this.storagePath) + this._am.setVerifyCallback((filePath, asset) => { return true // var md5 = calculateMD5(filePath); // if (md5 === asset.md5) @@ -223,46 +195,33 @@ export default class HotUpdate { private versionCompareHandle(versionA: string, versionB: string) { const vA = versionA.split('.') const vB = versionB.split('.') - Logger.log( - this, - 'versionCompareHandle======', - this.key, - VersionManager.Config_Key[0] - ) - if (this.key == VersionManager.Config_Key[0]) { + Logger.log(this, 'versionCompareHandle======', this.key, VersionManager.Config_Key[0]) + if (this.key === VersionManager.Config_Key[0]) { Logger.log(this, 'versionCompareHandle22===', versionA, versionB) VersionManager.instance.nowVersion = versionA VersionManager.instance.targetVersion = versionB } - this.localBigVersion = parseInt(vA[0]) - this.remoteBigVersion = parseInt(vB[0]) + this.localBigVersion = Number.parseInt(vA[0]) + this.remoteBigVersion = Number.parseInt(vB[0]) for (let i = 0; i < vA.length; ++i) { - const a = parseInt(vA[i]) - const b = parseInt(vB[i] || '0') + const a = Number.parseInt(vA[i]) + const b = Number.parseInt(vB[i] || '0') if (a !== b) return a - b } - if (vB.length > vA.length) { - return -1 - } else { - return 0 - } + if (vB.length > vA.length) return -1 + else return 0 } public startUpdate() { if (this.isUpdating) return - let localManifest = this._am.getLocalManifest() - let remoteManifest = this._am.getRemoteManifest() + const localManifest = this._am.getLocalManifest() + const remoteManifest = this._am.getRemoteManifest() Logger.log(this, 'startUpdate111===', localManifest.getVersionFileUrl()) Logger.log(this, 'startUpdate2222===', localManifest.getManifestFileUrl()) Logger.log(this, 'startUpdate3333===', remoteManifest.getVersionFileUrl()) Logger.log(this, 'startUpdate4444===', remoteManifest.getManifestFileUrl()) this.isUpdating = true - EventManager.instance.dispatchEvent( - HotUpdate.Event_On_Progress, - 0, - 100, - this.key - ) + EventManager.instance.dispatchEvent(HotUpdate.Event_On_Progress, 0, 100, this.key) this._am.update() } @@ -280,42 +239,19 @@ export default class HotUpdate { private failUpdate() { this.disposeUpdate() this.isCheck = false - EventManager.instance.dispatchEvent( - HotUpdate.Event_On_Fail_Update, - this.key - ) + EventManager.instance.dispatchEvent(HotUpdate.Event_On_Fail_Update, this.key) } private alreadyUpToDate() { this.disposeUpdate() this.isFinishUpdate = true - EventManager.instance.dispatchEvent( - HotUpdate.Event_On_ALREADY_UP_TO_DATE, - this.key - ) + EventManager.instance.dispatchEvent(HotUpdate.Event_On_ALREADY_UP_TO_DATE, this.key) } private finishUpdate(needRestart: boolean) { Logger.info(this, '更新完成=====', needRestart) this.disposeUpdate() this.isFinishUpdate = true - EventManager.instance.dispatchEvent( - HotUpdate.Event_Finish_Update, - this.key, - needRestart - ) - if (false && needRestart) { - //暂时不想修 fileUtils 这个报错 - var searchPaths = '' //jsb.fileUtils.getSearchPaths();暂时注释 - Logger.info(this, '更新完成====searchPaths======', searchPaths) - sys.localStorage.setItem( - 'HotUpdateSearchPaths', - JSON.stringify(searchPaths) - ) - //jsb.fileUtils.setSearchPaths(searchPaths);暂时注释 - if (this.key == VersionManager.Config_Key[0]) { - ResourcePreload.instance.restartGame() - } - } + EventManager.instance.dispatchEvent(HotUpdate.Event_Finish_Update, this.key, needRestart) } } diff --git a/assets/FishSingle/script/engine/utils/HttpClient.ts b/assets/FishSingle/script/engine/utils/HttpClient.ts index 4ed22d2..233ffcc 100644 --- a/assets/FishSingle/script/engine/utils/HttpClient.ts +++ b/assets/FishSingle/script/engine/utils/HttpClient.ts @@ -1,13 +1,14 @@ import { _decorator } from 'cc' + import { Logger } from './Logger' const { ccclass } = _decorator @ccclass('HttpClient') export default class HttpClient { - public static instance: HttpClient //= new HttpClient(); + public static instance: HttpClient // = new HttpClient(); - //example + // example // HttpClient.instance.request("http://localhost:8080/haohttp/test", ()=>{ // console.log("http 请求 end============="); // }, {"nickName":"jhao", "hh":1, "id":9527}); @@ -27,12 +28,10 @@ export default class HttpClient { let resParams = '' let nowIndex = 1 for (const key in paramsObj) { - if (paramsObj.hasOwnProperty(key)) { - if (nowIndex == 1) { - resParams += key + '=' + paramsObj[key] - } else { - resParams += '&' + key + '=' + paramsObj[key] - } + if (Object.prototype.hasOwnProperty.call(paramsObj, key)) { + if (nowIndex === 1) resParams += `${key}=${paramsObj[key]}` + else resParams += `&${key}=${paramsObj[key]}` + nowIndex += 1 } } @@ -44,41 +43,29 @@ export default class HttpClient { this.responseType = responseType } - public setContentType() { - } + public setContentType() {} - public request( - url: string, - callback: Function, - params: any = null, - timeOut: number = 5 * 1000 - ) { - if (params && this.methodType == 'GET') { + public request(url: string, callback: Function, params: any = null, timeOut: number = 5 * 1000) { + if (params && this.methodType === 'GET') { let getParams: string = this.setParams(params) // getParams = StringUtil:encodeURI(params) getParams = encodeURI(getParams) - url += '?' + getParams + url += `?${getParams}` } this.xhr = new XMLHttpRequest() // http请求 fget - //this.xhr = cc.loader.getXMLHttpRequest(); - let xhr: XMLHttpRequest = this.xhr + // this.xhr = cc.loader.getXMLHttpRequest(); + const xhr: XMLHttpRequest = this.xhr xhr.responseType = this.responseType xhr.timeout = timeOut // xhr.setRequestHeader("Content-Type", "text/plain"); xhr.onreadystatechange = () => { - Logger.log( - this, - 'status======', - xhr.status, - xhr.readyState, - xhr.statusText - ) + Logger.log(this, 'status======', xhr.status, xhr.readyState, xhr.statusText) // if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) { - if (xhr.readyState == 4 && xhr.status == 200) { - let response = xhr.response + if (xhr.readyState === 4 && xhr.status === 200) { + const response = xhr.response Logger.log(this, 'http response1============', xhr) try { - let testJson = JSON.stringify(response) + const testJson = JSON.stringify(response) Logger.log(this, 'http response json============', testJson) if (callback) { callback(true, response) @@ -91,31 +78,21 @@ export default class HttpClient { callback = null } } - } else if (xhr.readyState == 4 && xhr.status == 301) { - //域名转移 - Logger.log( - this, - 'http response222============', - xhr.getResponseHeader('Location') - ) + } else if (xhr.readyState === 4 && xhr.status === 301) { + // 域名转移 + Logger.log(this, 'http response222============', xhr.getResponseHeader('Location')) // console.log("http response333============", xhr.getAllResponseHeaders()); if (HttpClient.instance == null) HttpClient.instance = new HttpClient() HttpClient.instance.request(xhr.getResponseHeader('Location'), callback) - } else if (xhr.readyState == 4 && xhr.status == 404) { + } else if (xhr.readyState === 4 && xhr.status === 404) { Logger.log(this, 'http onError============') if (callback) { callback(false) callback = null } } else { - Logger.log( - this, - 'onreadystatechange else====', - xhr.status, - xhr.readyState, - xhr.response - ) - if (xhr.readyState == 4) { + Logger.log(this, 'onreadystatechange else====', xhr.status, xhr.readyState, xhr.response) + if (xhr.readyState === 4) { Logger.log(this, 'http onError else============') if (callback) { callback(false) @@ -125,13 +102,7 @@ export default class HttpClient { } } xhr.onprogress = () => { - Logger.log( - this, - 'http onprogress===', - xhr.status, - xhr.readyState, - xhr.response - ) + Logger.log(this, 'http onprogress===', xhr.status, xhr.readyState, xhr.response) } xhr.onerror = () => { Logger.log(this, 'http onError============') @@ -155,6 +126,5 @@ export default class HttpClient { xhr.send(params) } - public getInfo(callback: Function = null) { - } + public getInfo(callback: Function = null) {} } diff --git a/assets/FishSingle/script/engine/utils/LocalStorage.ts b/assets/FishSingle/script/engine/utils/LocalStorage.ts index 3cf2f3b..6fba224 100644 --- a/assets/FishSingle/script/engine/utils/LocalStorage.ts +++ b/assets/FishSingle/script/engine/utils/LocalStorage.ts @@ -16,11 +16,10 @@ export default class LocalStorage { } public static getInt(key: string): number { - let tempValue: string = LocalStorage.getItem(key) + const tempValue: string = LocalStorage.getItem(key) let result: number = 0 - if (tempValue) { - result = parseInt(tempValue) - } + if (tempValue) result = Number.parseInt(tempValue) + return result } @@ -29,11 +28,10 @@ export default class LocalStorage { } public static getFloat(key: string): number { - let tempValue: string = LocalStorage.getItem(key) + const tempValue: string = LocalStorage.getItem(key) let result: number = 0 - if (tempValue) { - result = parseFloat(tempValue) - } + if (tempValue) result = Number.parseFloat(tempValue) + return result } @@ -42,19 +40,13 @@ export default class LocalStorage { } public static getBoolean(key: string): boolean { - let temp: number = LocalStorage.getInt(key) - if (temp == 1) { - return true - } - return false + const temp: number = LocalStorage.getInt(key) + return temp === 1 } public static setBoolean(key: string, value: boolean) { - if (value) { - LocalStorage.setInt(key, 1) - } else { - LocalStorage.setInt(key, 0) - } + if (value) LocalStorage.setInt(key, 1) + else LocalStorage.setInt(key, 0) } public static clear() { diff --git a/assets/FishSingle/script/engine/utils/Logger.ts b/assets/FishSingle/script/engine/utils/Logger.ts index bf592a3..6976eb0 100644 --- a/assets/FishSingle/script/engine/utils/Logger.ts +++ b/assets/FishSingle/script/engine/utils/Logger.ts @@ -9,130 +9,78 @@ class LOG_LEVEL_TYPES { const Log_Level_Names: Array = ['debug', 'log', 'info', 'warn', 'error'] export class Logger { - public static tag: string = '[HaoJslog]' //可以设置当前游戏的前缀 - public static LEVEL: number = LOG_LEVEL_TYPES.WARN //当前Logger等级 + public static tag: string = '[HaoJslog]' // 可以设置当前游戏的前缀 + public static LEVEL: number = LOG_LEVEL_TYPES.WARN // 当前Logger等级 public static Log_Color_Config: Array = [ 'color:#890;font-size:10px;', 'color:#000;font-size:11px;', 'color:#09f;font-size:12px;', 'color:#f90;font-size:13px;', - 'color:#f00;font-size:15px;' + 'color:#f00;font-size:15px;', ] + private static Terminal_Log: boolean = false public static formatNow() { - let date: Date = new Date() //后端返回的时间戳是秒 - return ( - date.getFullYear() + - '-' + - (date.getMonth() + 1) + - '-' + - date.getDate() + - ' ' + - date.getHours() + - ':' + - date.getMinutes() + - ':' + - date.getSeconds() + - ':' + - date.getMilliseconds() - ) + const date: Date = new Date() // 后端返回的时间戳是秒 + return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}:${date.getMilliseconds()}` } private static getLogPreKey(nowLevel: number): string { - return '[' + - Logger.formatNow() + - '] ' + - Logger.tag + - ' [' + - Log_Level_Names[nowLevel] + - '] ' + return `[${Logger.formatNow()}] ${Logger.tag} [${Log_Level_Names[nowLevel]}] ` } public static debug(...params: any) { - if (Logger.LEVEL > LOG_LEVEL_TYPES.DEBUG) { + if (Logger.LEVEL > LOG_LEVEL_TYPES.DEBUG) return - } - let str: string = this.getLogPreKey(LOG_LEVEL_TYPES.DEBUG) - let fileStr: string = str + params.join(' ') + + const str: string = this.getLogPreKey(LOG_LEVEL_TYPES.DEBUG) + const fileStr: string = str + params.join(' ') // LogErrorFileUtil.debug(fileStr); - if (this.Terminal_Log) { - console.log( - '%c' + str, - this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], - ...params - ) - } else { - console.info(fileStr) - } + if (this.Terminal_Log) + console.log(`%c${str}`, this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], ...params) + else console.info(fileStr) } public static log(...params: any) { - if (Logger.LEVEL > LOG_LEVEL_TYPES.LOG) { + if (Logger.LEVEL > LOG_LEVEL_TYPES.LOG) return - } - let str: string = this.getLogPreKey(LOG_LEVEL_TYPES.LOG) - let fileStr: string = str + params.join(' ') + + const str: string = this.getLogPreKey(LOG_LEVEL_TYPES.LOG) + const fileStr: string = str + params.join(' ') // LogErrorFileUtil.log(fileStr); - if (this.Terminal_Log) { - console.log( - '%c' + str, - this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], - ...params - ) - } else { - console.info(fileStr) //console.log(str, ...params) - } + if (this.Terminal_Log) + console.log(`%c${str}`, this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], ...params) + else console.info(fileStr) // console.log(str, ...params) } public static info(...params: any) { - if (Logger.LEVEL > LOG_LEVEL_TYPES.INFO) { - return - } - let str: string = this.getLogPreKey(LOG_LEVEL_TYPES.INFO) - let fileStr: string = str + params.join(' ') - if (this.Terminal_Log) { - console.info( - '%c' + str, - this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], - ...params - ) - } else { - console.info(fileStr) - } + if (Logger.LEVEL > LOG_LEVEL_TYPES.INFO) return + const str: string = this.getLogPreKey(LOG_LEVEL_TYPES.INFO) + const fileStr: string = str + params.join(' ') + if (this.Terminal_Log) + console.info(`%c${str}`, this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], ...params) + else console.info(fileStr) } public static warn(...params: any) { - if (Logger.LEVEL > LOG_LEVEL_TYPES.WARN) { + if (Logger.LEVEL > LOG_LEVEL_TYPES.WARN) return - } - let str: string = this.getLogPreKey(LOG_LEVEL_TYPES.WARN) - let fileStr: string = str + params.join(' ') - if (this.Terminal_Log) { - console.warn( - '%c' + str, - this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], - ...params - ) - } else { - console.warn(fileStr) - } + + const str: string = this.getLogPreKey(LOG_LEVEL_TYPES.WARN) + const fileStr: string = str + params.join(' ') + if (this.Terminal_Log) + console.warn(`%c${str}`, this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], ...params) + else console.warn(fileStr) } public static error(...params: any) { - if (Logger.LEVEL > LOG_LEVEL_TYPES.ERROR) { - return - } - let str: string = this.getLogPreKey(LOG_LEVEL_TYPES.ERROR) - let fileStr: string = str + params.join(' ') - if (this.Terminal_Log) { - console.error( - '%c' + str, - this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], - ...params - ) - } else { - console.error(fileStr) - } + if (Logger.LEVEL > LOG_LEVEL_TYPES.ERROR) return + + const str: string = this.getLogPreKey(LOG_LEVEL_TYPES.ERROR) + const fileStr: string = str + params.join(' ') + if (this.Terminal_Log) + console.error(`%c${str}`, this.Log_Color_Config[LOG_LEVEL_TYPES.DEBUG], ...params) + else console.error(fileStr) } } diff --git a/assets/FishSingle/script/engine/utils/MathUtils.ts b/assets/FishSingle/script/engine/utils/MathUtils.ts index f73dfff..d2e5f68 100644 --- a/assets/FishSingle/script/engine/utils/MathUtils.ts +++ b/assets/FishSingle/script/engine/utils/MathUtils.ts @@ -11,7 +11,7 @@ export default class MathUtils { public static distance(x1: number, y1: number, x2: number, y2: number) { // 设两点A(X1,Y1),B(X2,Y2) // 距离D=(X2-X1)的平方+(Y2-Y1)平方的和开平方 - return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)) + return Math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2) } /** @@ -45,7 +45,7 @@ export default class MathUtils { * @param endP */ public static p2pRad(startP: Vec2, endP: Vec2) { - let rad: number = Math.atan2(endP.y - startP.y, endP.x - startP.x) + const rad: number = Math.atan2(endP.y - startP.y, endP.x - startP.x) return rad } @@ -54,11 +54,8 @@ export default class MathUtils { * @param rot */ public static rotation2Fish(rot: number) { - if (rot >= 0 && rot <= 180) { - rot = 180 - rot - } else { - rot = -180 - rot - } + if (rot >= 0 && rot <= 180) rot = 180 - rot + else rot = -180 - rot return rot } } diff --git a/assets/FishSingle/script/engine/utils/MoveHelper.ts b/assets/FishSingle/script/engine/utils/MoveHelper.ts index e033574..96b76c6 100644 --- a/assets/FishSingle/script/engine/utils/MoveHelper.ts +++ b/assets/FishSingle/script/engine/utils/MoveHelper.ts @@ -1,4 +1,5 @@ import { Node, Vec2, Vec3 } from 'cc' + import MathUtils from './MathUtils' export class MoveHelper { @@ -11,7 +12,7 @@ export class MoveHelper { speed: number, tx: number, ty: number, - minSpeed: number = 0.01 + minSpeed: number = 0.01, ) { let isMoving: boolean = false let times: number = 0 @@ -20,9 +21,9 @@ export class MoveHelper { MoveHelper._vec2_0.y = MoveHelper._vec3.y MoveHelper._vec2_1.x = tx MoveHelper._vec2_1.y = ty - let rad: number = MathUtils.p2pRad(MoveHelper._vec2_0, MoveHelper._vec2_1) - let speedX: number = speed * Math.cos(rad) - let speedY: number = speed * Math.sin(rad) + const rad: number = MathUtils.p2pRad(MoveHelper._vec2_0, MoveHelper._vec2_1) + const speedX: number = speed * Math.cos(rad) + const speedY: number = speed * Math.sin(rad) if (Math.abs(MoveHelper._vec3.x - tx) > minSpeed) { times = Math.floor(Math.abs(speedX / minSpeed)) for (let i = 0; i < times; i++) { diff --git a/assets/FishSingle/script/engine/utils/PrefabLoader.ts b/assets/FishSingle/script/engine/utils/PrefabLoader.ts index cd0344d..5645e87 100644 --- a/assets/FishSingle/script/engine/utils/PrefabLoader.ts +++ b/assets/FishSingle/script/engine/utils/PrefabLoader.ts @@ -1,4 +1,5 @@ -import { _decorator, AssetManager, Prefab } from 'cc' +import { AssetManager, Prefab, _decorator } from 'cc' + import { Logger } from './Logger' const { ccclass, property } = _decorator @@ -10,21 +11,17 @@ export default class PrefabLoader { public static loadPrefab(url: string, callback: Function) { if (this.isLoading) return this.isLoading = true - AssetManager.instance.resources.load( - url, - Prefab, - (error: Error, loadedResource) => { - if (error) { - Logger.warn(this, '载入Prefab失败, 原因:', url, error.message) - return - } - if (!(loadedResource instanceof Prefab)) { - Logger.warn(this, '你载入的不是Prefab, 你做了什么事?') - return - } - callback(loadedResource) - this.isLoading = false + AssetManager.instance.resources.load(url, Prefab, (error: Error, loadedResource) => { + if (error) { + Logger.warn(this, '载入Prefab失败, 原因:', url, error.message) + return } - ) + if (!(loadedResource instanceof Prefab)) { + Logger.warn(this, '你载入的不是Prefab, 你做了什么事?') + return + } + callback(loadedResource) + this.isLoading = false + }) } } diff --git a/assets/FishSingle/script/engine/utils/RandomUtil.ts b/assets/FishSingle/script/engine/utils/RandomUtil.ts index e486710..8e47835 100644 --- a/assets/FishSingle/script/engine/utils/RandomUtil.ts +++ b/assets/FishSingle/script/engine/utils/RandomUtil.ts @@ -1,7 +1,7 @@ import { Vec2 } from 'cc' export default class RandomUtil { - //随机minNum到maxNum的数字 (包含maxNum) + // 随机minNum到maxNum的数字 (包含maxNum) public static nextInt(minNum: number, maxNum: number) { return Math.floor(Math.random() * (maxNum - minNum + 1) + minNum) } @@ -11,27 +11,24 @@ export default class RandomUtil { } public static nextSign() { - let temp = Math.random() - if (temp < 0.5) { - return 1 - } + const temp = Math.random() + if (temp < 0.5) return 1 + return -1 } public static nextBoolean() { - let temp = Math.random() - return temp < 0.5; - + const temp = Math.random() + return temp < 0.5 } public static randomArr(nowArr: Array, needNum: number) { - let tempArr: Array = nowArr.concat() - let resultArr: Array = [] + const tempArr: Array = nowArr.concat() + const resultArr: Array = [] for (let index = 0; index < needNum; index++) { - if (tempArr.length <= 0) { - break - } - let randomIndex: number = RandomUtil.nextInt(0, tempArr.length - 1) + if (tempArr.length <= 0) break + + const randomIndex: number = RandomUtil.nextInt(0, tempArr.length - 1) resultArr.push(tempArr.splice(randomIndex, 1)[0]) } return resultArr @@ -42,8 +39,8 @@ export default class RandomUtil { } public static randomP(left: number, right: number, up: number, down: number) { - let randomX: number = RandomUtil.nextNumber(left, right) - let randomY: number = RandomUtil.nextNumber(up, down) + const randomX: number = RandomUtil.nextNumber(left, right) + const randomY: number = RandomUtil.nextNumber(up, down) return new Vec2(randomX, randomY) } } diff --git a/assets/FishSingle/script/engine/utils/ShaderHelper.ts b/assets/FishSingle/script/engine/utils/ShaderHelper.ts index 2f814e2..a758d1e 100644 --- a/assets/FishSingle/script/engine/utils/ShaderHelper.ts +++ b/assets/FishSingle/script/engine/utils/ShaderHelper.ts @@ -1,4 +1,5 @@ import { Color, Material, Node, UIRenderer, UITransform, Vec2 } from 'cc' + import ShaderMaterialPrefab from '../../game/prefab/ShaderMaterialPrefab' export default class ShaderHelper { @@ -9,21 +10,15 @@ export default class ShaderHelper { */ public static clearAllEffect( showNode: Node, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).default + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).default, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - renderComponent.setSharedMaterial(material, 0) - }) }) } @@ -36,23 +31,18 @@ export default class ShaderHelper { public static setGrayEffect( showNode: Node, grayLevel: number = 1, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).grayMaterial + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab) + .grayMaterial, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('grayLevel', grayLevel) - renderComponent.setMaterial(material, 0) - }) + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + material.setProperty('grayLevel', grayLevel) + renderComponent.setMaterial(material, 0) + }) showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('grayLevel', grayLevel) - renderComponent.setSharedMaterial(material, 0) - }) + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + material.setProperty('grayLevel', grayLevel) + renderComponent.setSharedMaterial(material, 0) + }) }) } @@ -61,15 +51,13 @@ export default class ShaderHelper { */ public static showGrayMv(showNode: Node) { let grayValue: number = 0.5 - let intervalId = setInterval(() => { + const intervalId = setInterval(() => { grayValue += 0.01 if (grayValue >= 1) { grayValue = 1 clearInterval(intervalId) } - if (showNode) { - ShaderHelper.setGrayEffect(showNode, grayValue) - } + if (showNode) ShaderHelper.setGrayEffect(showNode, grayValue) }, 1) } @@ -82,23 +70,17 @@ export default class ShaderHelper { public static setOldPhotoEffect( showNode: Node, grayLevel: number = 1, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).oldPhoto + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).oldPhoto, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + material.setProperty('oldLevel', grayLevel) + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { material.setProperty('oldLevel', grayLevel) renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('oldLevel', grayLevel) - renderComponent.setSharedMaterial(material, 0) - }) }) } @@ -107,15 +89,13 @@ export default class ShaderHelper { */ public static showOldPhotoMv(showNode: Node) { let grayValue: number = 0 - let intervalId = setInterval(() => { + const intervalId = setInterval(() => { grayValue += 0.01 if (grayValue >= 1) { grayValue = 1 clearInterval(intervalId) } - if (showNode) { - ShaderHelper.setOldPhotoEffect(showNode, grayValue) - } + if (showNode) ShaderHelper.setOldPhotoEffect(showNode, grayValue) }, 1) } @@ -131,27 +111,21 @@ export default class ShaderHelper { public static setGlowInner( showNode: Node, materialParam: any, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).glowInner + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).glowInner, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + material.setProperty('glowColor', materialParam.glowColor) + material.setProperty('glowColorSize', materialParam.glowColorSize) + material.setProperty('glowThreshold', materialParam.glowThreshold) + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { material.setProperty('glowColor', materialParam.glowColor) material.setProperty('glowColorSize', materialParam.glowColorSize) material.setProperty('glowThreshold', materialParam.glowThreshold) - renderComponent.setSharedMaterial(material, 0) + renderComponent.setMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('glowColor', materialParam.glowColor) - material.setProperty('glowColorSize', materialParam.glowColorSize) - material.setProperty('glowThreshold', materialParam.glowThreshold) - renderComponent.setMaterial(material, 0) - }) }) } @@ -164,7 +138,7 @@ export default class ShaderHelper { this.setGlowInner(showNode, { glowColor: color, glowColorSize: 0.015, - glowThreshold: 0.1 + glowThreshold: 0.1, }) } @@ -173,29 +147,27 @@ export default class ShaderHelper { */ public static showFlash(showNode: Node, totalFlashTimes: number = 1) { let timeCount: number = 0 - let color: Color = Color.WHITE + const color: Color = Color.WHITE let flashTimes: number = 0 - let intervalId = setInterval(() => { + const intervalId = setInterval(() => { timeCount += 1 - if (timeCount % 50 == 0) { - let tempCount: number = timeCount / 50 - if (tempCount % 2 == 0) { + if (timeCount % 50 === 0) { + const tempCount: number = timeCount / 50 + if (tempCount % 2 === 0) { color.a = 100 this.setGlowInner(showNode, { glowColor: color, glowColorSize: 0.1, - glowThreshold: 0 + glowThreshold: 0, }) } else { flashTimes++ this.setGlowInner(showNode, { glowColor: color, glowColorSize: 0, - glowThreshold: 0 + glowThreshold: 0, }) - if (flashTimes > totalFlashTimes) { - clearInterval(intervalId) - } + if (flashTimes > totalFlashTimes) clearInterval(intervalId) } } }, 1) @@ -210,25 +182,19 @@ export default class ShaderHelper { public static setMosaic( showNode: Node, materialParam: any, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).mosaic + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).mosaic, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + material.setProperty('xBlockCount', materialParam.xBlockCount) + material.setProperty('yBlockCount', materialParam.yBlockCount) + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { material.setProperty('xBlockCount', materialParam.xBlockCount) material.setProperty('yBlockCount', materialParam.yBlockCount) renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('xBlockCount', materialParam.xBlockCount) - material.setProperty('yBlockCount', materialParam.yBlockCount) - renderComponent.setSharedMaterial(material, 0) - }) }) } @@ -237,17 +203,15 @@ export default class ShaderHelper { */ public static showMosaicMv(showNode: Node, callback: Function = null) { let masaicTimes: number = 500 - let intervalId = setInterval(() => { + const intervalId = setInterval(() => { masaicTimes -= 2 this.setMosaic(showNode, { xBlockCount: masaicTimes, - yBlockCount: masaicTimes + yBlockCount: masaicTimes, }) if (masaicTimes <= 30) { clearInterval(intervalId) - if (callback) { - callback() - } + if (callback) callback() } }, 1) } @@ -261,27 +225,22 @@ export default class ShaderHelper { public static setRoundCornerCrop( showNode: Node, roundCornerRadius: number = 0.1, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).roundCornerCrop + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab) + .roundCornerCrop, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + // material.setProperty("roundCornerRadius", roundCornerRadius); + material.setProperty('xRadius', roundCornerRadius) + material.setProperty('yRadius', roundCornerRadius) + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { // material.setProperty("roundCornerRadius", roundCornerRadius); material.setProperty('xRadius', roundCornerRadius) material.setProperty('yRadius', roundCornerRadius) renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - // material.setProperty("roundCornerRadius", roundCornerRadius); - material.setProperty('xRadius', roundCornerRadius) - material.setProperty('yRadius', roundCornerRadius) - renderComponent.setSharedMaterial(material, 0) - }) }) } @@ -304,33 +263,49 @@ export default class ShaderHelper { enableGradient: boolean = true, cropAlpha: boolean = true, enableFog: boolean = false, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).flashLight + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab) + .flashLight, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + // showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + // material.setProperty('lightColor', lightColor) + // material.setProperty('lightWidth', lightWidth) + // material.setProperty('lightAngle', lightAngle) + // material.setProperty('enableGradient', enableGradient ? 1 : 0) + // material.setProperty('cropAlpha', cropAlpha ? 1 : 0) + // material.setProperty('enableFog', enableFog ? 1 : 0) + // renderComponent.setSharedMaterial(material, 0) + // }) + // showNode.children.forEach((childNode) => { + // childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + // material.setProperty('lightColor', lightColor) + // material.setProperty('lightWidth', lightWidth) + // material.setProperty('lightAngle', lightAngle) + // material.setProperty('enableGradient', enableGradient ? 1 : 0) + // material.setProperty('cropAlpha', cropAlpha ? 1 : 0) + // material.setProperty('enableFog', enableFog ? 1 : 0) + // renderComponent.setSharedMaterial(material, 0) + // }) + // }) + const setMaterialProperties = (renderer: UIRenderer) => { + try { material.setProperty('lightColor', lightColor) material.setProperty('lightWidth', lightWidth) material.setProperty('lightAngle', lightAngle) material.setProperty('enableGradient', enableGradient ? 1 : 0) material.setProperty('cropAlpha', cropAlpha ? 1 : 0) material.setProperty('enableFog', enableFog ? 1 : 0) - renderComponent.setSharedMaterial(material, 0) - }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - material.setProperty('lightColor', lightColor) - material.setProperty('lightWidth', lightWidth) - material.setProperty('lightAngle', lightAngle) - material.setProperty('enableGradient', enableGradient ? 1 : 0) - material.setProperty('cropAlpha', cropAlpha ? 1 : 0) - material.setProperty('enableFog', enableFog ? 1 : 0) - renderComponent.setSharedMaterial(material, 0) - }) + renderer.setSharedMaterial(material, 0) + } catch (error) { + console.error('Error setting material properties:', error) + } + } + const renderComponents = [ + ...showNode.getComponents(UIRenderer), + ...showNode.children.flatMap(childNode => childNode.getComponents(UIRenderer)), + ] + + renderComponents.forEach((renderComponent: UIRenderer) => { + setMaterialProperties(renderComponent) }) } @@ -340,28 +315,23 @@ export default class ShaderHelper { * @param callback */ public static showFlashLightMv(showNode: Node, callback: Function = null) { - let nowClor: Color = new Color(0, 0, 0, 255) + const nowClor: Color = new Color(0, 0, 0, 255) let colorIndex: number = 0 let lightAngle: number = 0 - let intervalId = setInterval(() => { - if (colorIndex == 0) { + const intervalId = setInterval(() => { + if (colorIndex === 0) { nowClor.r = nowClor.r + 2 - if (nowClor.r >= 255) { - colorIndex += 1 - } - } else if (colorIndex == 1) { + if (nowClor.r >= 255) colorIndex += 1 + } else if (colorIndex === 1) { nowClor.g = nowClor.g + 2 - if (nowClor.g >= 255) { - colorIndex += 1 - } + if (nowClor.g >= 255) colorIndex += 1 } else { nowClor.b = nowClor.b + 2 if (nowClor.b >= 255) { clearInterval(intervalId) ShaderHelper.clearAllEffect(showNode) - if (callback) { - callback() - } + if (callback) callback() + return } } @@ -372,21 +342,15 @@ export default class ShaderHelper { public static setFlag( showNode: Node, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).flag + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).flag, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - renderComponent.setSharedMaterial(material, 0) - }) }) } @@ -397,32 +361,23 @@ export default class ShaderHelper { */ public static setGaussian( showNode: Node, - material: Material = ShaderMaterialPrefab.instance.getComponent( - ShaderMaterialPrefab - ).gaussian + material: Material = ShaderMaterialPrefab.instance.getComponent(ShaderMaterialPrefab).gaussian, ) { - showNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - let tran = renderComponent.node.getComponent(UITransform) + showNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + const tran = renderComponent.node.getComponent(UITransform) + material.setProperty('textureSize', new Vec2(tran.contentSize.width, tran.contentSize.height)) + renderComponent.setSharedMaterial(material, 0) + }) + showNode.children.forEach((childNode) => { + childNode.getComponents(UIRenderer).forEach((renderComponent: UIRenderer) => { + const tran = renderComponent.node.getComponent(UITransform) material.setProperty( 'textureSize', - new Vec2(tran.contentSize.width, tran.contentSize.height) + new Vec2(tran.contentSize.width, tran.contentSize.height), ) - renderComponent.setMaterial(material, 0) + // material.setProperty("textureSize", cc.v2(showNode.width, showNode.height)); + renderComponent.setSharedMaterial(material, 0) }) - showNode.children.forEach((childNode) => { - childNode - .getComponents(UIRenderer) - .forEach((renderComponent: UIRenderer) => { - let tran = renderComponent.node.getComponent(UITransform) - material.setProperty( - 'textureSize', - new Vec2(tran.contentSize.width, tran.contentSize.height) - ) - // material.setProperty("textureSize", cc.v2(showNode.width, showNode.height)); - renderComponent.setSharedMaterial(material, 0) - }) }) } } diff --git a/assets/FishSingle/script/engine/utils/VersionManager.ts b/assets/FishSingle/script/engine/utils/VersionManager.ts index 145b21a..adad662 100644 --- a/assets/FishSingle/script/engine/utils/VersionManager.ts +++ b/assets/FishSingle/script/engine/utils/VersionManager.ts @@ -1,5 +1,7 @@ import { sys } from 'cc' + import ManifestConfig from '../config/ManifestConfig' + import EventManager from './EventManager' import HotUpdate from './HotUpdate' @@ -8,7 +10,7 @@ export default class VersionManager { public static Config_Game_Name: Array = ['游戏大厅'] - //热更文件下载来后存放文件夹 + // 热更文件下载来后存放文件夹 public static Config_Key: Array = ['main-remote-asset'] private static Config_ManifestName: string = 'project.manifest' @@ -18,10 +20,10 @@ export default class VersionManager { public iosStoreUrl: string = '' public apkStoreUrl: string = '' - public nowVersion: string = ManifestConfig.version //网页显示版本号,如果是热更会替换改值 + public nowVersion: string = ManifestConfig.version // 网页显示版本号,如果是热更会替换改值 public targetVersion: string = '1.0.0' - public isOpenHotUpdate: boolean = true //是否打开热更 + public isOpenHotUpdate: boolean = true // 是否打开热更 private hotUpdateList: Array = [] @@ -33,27 +35,21 @@ export default class VersionManager { public reInitAll() { this.releaseAll() - for (let i = 0; i < VersionManager.Config_Key.length; i++) { - this.reInit(i) - } + for (let i = 0; i < VersionManager.Config_Key.length; i++) this.reInit(i) } public releaseAll() { - for (let i = 0; i < VersionManager.Config_Key.length; i++) { - if (this.hotUpdateList[i]) { - this.hotUpdateList[i].disposeUpdate() - } - } + for (let i = 0; i < VersionManager.Config_Key.length; i++) + if (this.hotUpdateList[i]) this.hotUpdateList[i].disposeUpdate() } public reInit(index: number) { - if (!this.hotUpdateList[index]) { - this.hotUpdateList[index] = new HotUpdate() - } + if (!this.hotUpdateList[index]) this.hotUpdateList[index] = new HotUpdate() + this.hotUpdateList[index].init( index, VersionManager.Config_Key[index], - VersionManager.Config_ManifestName + VersionManager.Config_ManifestName, ) if (!this.isOpenHotUpdate) { this.hotUpdateList[index].isCheck = true @@ -63,15 +59,15 @@ export default class VersionManager { public checkUpdate(keyIndex: number) { if (keyIndex < this.hotUpdateList.length) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] if (sys.isNative) { - if (keyIndex == this.noUpdateIndex) { - //在大厅热更,不用子游戏热更了 + if (keyIndex === this.noUpdateIndex) { + // 在大厅热更,不用子游戏热更了 hotUpdate.isCheck = true hotUpdate.isFinishUpdate = true EventManager.instance.dispatchEvent( HotUpdate.Event_On_ALREADY_UP_TO_DATE, - VersionManager.Config_Key[keyIndex] + VersionManager.Config_Key[keyIndex], ) } else { hotUpdate.checkUpdate() @@ -81,28 +77,27 @@ export default class VersionManager { hotUpdate.isFinishUpdate = true EventManager.instance.dispatchEvent( HotUpdate.Event_On_ALREADY_UP_TO_DATE, - VersionManager.Config_Key[keyIndex] + VersionManager.Config_Key[keyIndex], ) } } else { EventManager.instance.dispatchEvent( HotUpdate.Event_On_ALREADY_UP_TO_DATE, - VersionManager.Config_Key[keyIndex] + VersionManager.Config_Key[keyIndex], ) } } public startUpdate(keyIndex: number) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] hotUpdate.startUpdate() } public isCheck(keyIndex: number) { if (keyIndex < this.hotUpdateList.length) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] - if (keyIndex == this.noUpdateIndex) { - return true - } + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + if (keyIndex === this.noUpdateIndex) return true + return hotUpdate.isCheck } return true @@ -110,10 +105,9 @@ export default class VersionManager { public needUpdate(keyIndex: number) { if (keyIndex < this.hotUpdateList.length) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] - if (keyIndex == this.noUpdateIndex) { - return false - } + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + if (keyIndex === this.noUpdateIndex) return false + return hotUpdate.needUpdate } return false @@ -121,7 +115,7 @@ export default class VersionManager { public isUpdating(keyIndex: number) { if (keyIndex < this.hotUpdateList.length) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] return hotUpdate.isUpdating } return false @@ -129,10 +123,9 @@ export default class VersionManager { public isFinishUpdate(keyIndex: number) { if (keyIndex < this.hotUpdateList.length) { - let hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] - if (keyIndex == this.noUpdateIndex) { - return true - } + const hotUpdate: HotUpdate = this.hotUpdateList[keyIndex] + if (keyIndex === this.noUpdateIndex) return true + return hotUpdate.isFinishUpdate } return true diff --git a/assets/FishSingle/script/game/config/Config.ts b/assets/FishSingle/script/game/config/Config.ts new file mode 100644 index 0000000..3f65915 --- /dev/null +++ b/assets/FishSingle/script/game/config/Config.ts @@ -0,0 +1,6 @@ +import { DEV } from 'cc/env' + +export default { + url: () => (DEV ? 'https://fish.wanzhuanyongcheng.cn' : 'https://fish.jdt168.com'), + wsUrl: () => (DEV ? 'fish.wanzhuanyongcheng.cn' : 'fish.jdt168.com'), +} diff --git a/assets/FishSingle/script/game/config/GameEvent.ts.meta b/assets/FishSingle/script/game/config/Config.ts.meta similarity index 52% rename from assets/FishSingle/script/game/config/GameEvent.ts.meta rename to assets/FishSingle/script/game/config/Config.ts.meta index 9042692..70d81b7 100644 --- a/assets/FishSingle/script/game/config/GameEvent.ts.meta +++ b/assets/FishSingle/script/game/config/Config.ts.meta @@ -2,10 +2,8 @@ "ver": "4.0.23", "importer": "typescript", "imported": true, - "uuid": "71a46444-1a80-435f-b02e-0fe6acf71155", + "uuid": "f01978bd-5d14-49a6-bea7-4b7ad0c82b7b", "files": [], "subMetas": {}, - "userData": { - "simulateGlobals": [] - } + "userData": {} } diff --git a/assets/FishSingle/script/game/config/FishConfig.ts b/assets/FishSingle/script/game/config/FishConfig.ts index 639058a..396a1c7 100644 --- a/assets/FishSingle/script/game/config/FishConfig.ts +++ b/assets/FishSingle/script/game/config/FishConfig.ts @@ -1,44 +1,86 @@ import { FishInfo } from './FishInfo' - +import config from './Config' export class FishConfig { - public static readonly config: ReadonlyArray = [ - new FishInfo(1, '蝴蝶鱼', 2, 2), - new FishInfo(2, '鲶鱼', 2, 1), - new FishInfo(3, '狮子鱼', 2, 2), - new FishInfo(4, '条纹鱼', 2, 2), - new FishInfo(5, '沙丁鱼', 2, 2), - new FishInfo(6, '石斑鱼', 2, 2), - new FishInfo(7, '河豚', 3, 1.2), - new FishInfo(8, '海螺', 3, 2), - new FishInfo(9, '接吻鱼', 3, 1.2), - new FishInfo(10, '海姆', 4, 1), - new FishInfo(11, '绿鳍鱼', 4, 1.2), - new FishInfo(12, '鲎', 4, 1.2), - new FishInfo(13, '魔鬼鱼', 5, 0.6), - new FishInfo(14, '小海龟', 5, 2), - new FishInfo(15, '锤头鲨', 6, 0.5), - new FishInfo(16, '金枪鱼', 6, 0.5), - new FishInfo(17, '大三元', 6, 0.5), - new FishInfo(18, '黄金鲎', 6, 1.2), - new FishInfo(19, '大四喜', 7, 0.5), - new FishInfo(20, '黄金锤头鲨', 7, 0.5), - new FishInfo(21, '金海姆', 7, 0.6), - new FishInfo(22, '五福临门', 8, 0.4), - new FishInfo(23, '金海龟', 8, 0.7), - new FishInfo(24, '金鲨', 8, 0.5), - new FishInfo(25, '蓝鲨', 8, 0.5), - new FishInfo(26, '美人鱼', 14, 0.4), - new FishInfo(27, '金龙', 14, 0.3), - new FishInfo(28, '章鱼', 10, 0.5), - new FishInfo(29, '电鳗鱼', 3, 0.8) + public static config: Array = [ + // new FishInfo(1, '蝴蝶鱼', 2, 2), + // new FishInfo(2, '鲶鱼', 2, 1), + // new FishInfo(3, '狮子鱼', 2, 2), + // new FishInfo(4, '条纹鱼', 2, 2), + // new FishInfo(5, '沙丁鱼', 2, 2), + // new FishInfo(6, '石斑鱼', 2, 2), + // new FishInfo(7, '河豚', 3, 1.2), + // new FishInfo(8, '海螺', 3, 2), + // new FishInfo(9, '接吻鱼', 3, 1.2), + // new FishInfo(10, '海姆', 4, 1), + // new FishInfo(11, '绿鳍鱼', 4, 1.2), + // new FishInfo(12, '鲎', 4, 1.2), + // new FishInfo(13, '魔鬼鱼', 5, 0.6), + // new FishInfo(14, '小海龟', 5, 2), + // new FishInfo(15, '锤头鲨', 6, 0.5), + // new FishInfo(16, '金枪鱼', 6, 0.5), + // new FishInfo(17, '大三元', 6, 0.5), + // new FishInfo(18, '黄金鲎', 6, 1.2), + // new FishInfo(19, '大四喜', 7, 0.5), + // new FishInfo(20, '黄金锤头鲨', 7, 0.5), + // new FishInfo(21, '金海姆', 7, 0.6), + // new FishInfo(22, '五福临门', 8, 0.4), + // new FishInfo(23, '金海龟', 8, 0.7), + // new FishInfo(24, '金鲨', 8, 0.5), + // new FishInfo(25, '蓝鲨', 8, 0.5), + // new FishInfo(26, '美人鱼', 14, 0.4), + // new FishInfo(27, '金龙', 14, 0.3), + // new FishInfo(28, '章鱼', 10, 0.5), + // new FishInfo(29, '电鳗鱼', 3, 0.8), + // new FishInfo(1, '蝴蝶鱼'), + // new FishInfo(2, '鲶鱼'), + // new FishInfo(3, '狮子鱼'), + // new FishInfo(4, '条纹鱼'), + // new FishInfo(5, '沙丁鱼'), + // new FishInfo(6, '石斑鱼'), + // new FishInfo(7, '河豚'), + // new FishInfo(8, '海螺'), + // new FishInfo(9, '接吻鱼'), + // new FishInfo(10, '海姆'), + // new FishInfo(11, '绿鳍鱼'), + // new FishInfo(12, '鲎'), + // new FishInfo(13, '魔鬼鱼'), + // new FishInfo(14, '小海龟'), + // new FishInfo(15, '锤头鲨'), + // new FishInfo(16, '金枪鱼'), + // new FishInfo(17, '大三元'), + // new FishInfo(18, '黄金鲎'), + // new FishInfo(19, '大四喜'), + // new FishInfo(20, '黄金锤头鲨'), + // new FishInfo(21, '金海姆'), + // new FishInfo(22, '五福临门'), + // new FishInfo(23, '金海龟'), + // new FishInfo(24, '金鲨'), + // new FishInfo(25, '蓝鲨'), + // new FishInfo(26, '美人鱼'), + // new FishInfo(27, '金龙'), + // new FishInfo(28, '章鱼'), + // new FishInfo(29, '电鳗鱼'), ] + public static async init() { + this.config = [] + return new Promise((resolve) => { + fetch(`${config.url()}/fish/list`) + .then((response) => response.text()) + .then((response) => { + const { data: res } = JSON.parse(response) + res.data.forEach((item) => { + this.config.push(new FishInfo(item.ID, item.name, item.health)) + }) + resolve(true) + }) + }) + } + public static getFishInfoByType(fishType: number) { for (let i = 0; i < this.config.length; i++) { - let fishInfo: FishInfo = this.config[i] - if (fishInfo.fishType == fishType) { - return fishInfo - } + const fishInfo: FishInfo = this.config[i] + if (fishInfo.fishType === fishType) return fishInfo } } } diff --git a/assets/FishSingle/script/game/config/FishInfo.ts b/assets/FishSingle/script/game/config/FishInfo.ts index d6ac67a..19c9ac5 100644 --- a/assets/FishSingle/script/game/config/FishInfo.ts +++ b/assets/FishSingle/script/game/config/FishInfo.ts @@ -2,17 +2,17 @@ export class FishInfo { public fishType: number public name: string public blood: number - public wikiScale: number + // public wikiScale: number constructor( fishType: number, name: string, blood: number, - wikiScale: number + // wikiScale: number, ) { this.fishType = fishType this.name = name this.blood = blood - this.wikiScale = wikiScale + // this.wikiScale = wikiScale } } diff --git a/assets/FishSingle/script/game/config/FishMapInfo.ts b/assets/FishSingle/script/game/config/FishMapInfo.ts index ff020f4..1ba5e37 100644 --- a/assets/FishSingle/script/game/config/FishMapInfo.ts +++ b/assets/FishSingle/script/game/config/FishMapInfo.ts @@ -1,17 +1,11 @@ export class FishMapInfo { public fishType: number public scale: number - public side: number //1: -1: + public side: number // 1: -1: public x: number public y: number - constructor( - fishType: number, - scale: number, - side: number, - x: number, - y: number - ) { + constructor(fishType: number, scale: number, side: number, x: number, y: number) { this.fishType = fishType this.scale = scale this.side = side diff --git a/assets/FishSingle/script/game/config/FishPathConfig.ts b/assets/FishSingle/script/game/config/FishPathConfig.ts index 6380375..d8a32f0 100644 --- a/assets/FishSingle/script/game/config/FishPathConfig.ts +++ b/assets/FishSingle/script/game/config/FishPathConfig.ts @@ -1,8 +1,10 @@ import { Vec2 } from 'cc' -import { FishPathInfo } from './FishPathInfo' + import RandomUtil from '../../engine/utils/RandomUtil' -import { FishMapInfo } from './FishMapInfo' + import { FishMap } from './FishMap' +import { FishMapInfo } from './FishMapInfo' +import { FishPathInfo } from './FishPathInfo' export class FishPathConfig { private static mapConfig: Array>> = [ @@ -90,7 +92,7 @@ export class FishPathConfig { [1, 1, 1, 754, -7], [1, 1, 1, 671, 26], [1, 1, 1, 630, 59], - [1, 1, 1, 584, 80] + [1, 1, 1, 584, 80], ], [ [2, 1, 1, -784, 353], @@ -135,7 +137,7 @@ export class FishPathConfig { [3, 1, 1, 523, -253], [3, 1, 1, 172, 128], [3, 1, 1, -357, 30], - [3, 1, 1, 582, 23] + [3, 1, 1, 582, 23], ], [ [5, 1, 1, -888, 405], @@ -191,7 +193,7 @@ export class FishPathConfig { [7, 1, 1, 340, -259], [7, 1, 1, 485, -254], [7, 1, 1, 622, -254], - [7, 1, 1, 816, -251] + [7, 1, 1, 816, -251], ], [ [9, 1, 1, -513, 150], @@ -222,7 +224,7 @@ export class FishPathConfig { [9, 1, 1, 865, 195], [9, 1, 1, 665, 207], [17, 1, 1, -461, 2], - [17, 1, 1, 515, -49] + [17, 1, 1, 515, -49], ], [ [19, 1, 1, -785, 31], @@ -234,7 +236,7 @@ export class FishPathConfig { [20, 1, 1, 425, -301], [20, 1, 1, 537, 265], [20, 1, 1, -604, 317], - [20, 1, 1, -634, -285] + [20, 1, 1, -634, -285], ], [ [21, 1, 1, -757, 94], @@ -245,12 +247,12 @@ export class FishPathConfig { [21, 1, 1, -437, 300], [21, 1, 1, -434, -155], [21, 1, 1, 314, -154], - [21, 1, 1, 435, 249] + [21, 1, 1, 435, 249], ], [ [22, 1, 1, -548, 65], [22, 1, 1, 747, 61], - [22, 1, 1, 95, 63] + [22, 1, 1, 95, 63], ], [ [23, 1, 1, -431, 384], @@ -262,7 +264,7 @@ export class FishPathConfig { [23, 1, 1, 1025, 60], [23, 1, 1, 677, -247], [23, 1, 1, 104, 390], - [23, 1, 1, 84, -265] + [23, 1, 1, 84, -265], ], [ [24, 1, 1, -429, 353], @@ -271,7 +273,7 @@ export class FishPathConfig { [24, 1, 1, -27, 35], [24, 1, 1, 563, 39], [24, 1, 1, -268, -245], - [24, 1, 1, 172, -260] + [24, 1, 1, 172, -260], ], [ [25, 1, 1, -595, 276], @@ -279,27 +281,27 @@ export class FishPathConfig { [25, 1, 1, -192, -64], [25, 1, 1, 464, -46], [25, 1, 1, 191, -280], - [25, 1, 1, 884, -319] + [25, 1, 1, 884, -319], ], [ [26, 1, 1, -681, 441], [26, 1, 1, 685, 426], [26, 1, 1, -46, 140], [26, 1, 1, -494, -207], - [26, 1, 1, 497, -238] + [26, 1, 1, 497, -238], ], [ [27, 1, 1, -431, 345], [27, 1, 1, 569, 311], [27, 1, 1, 112, -12], [27, 1, 1, -298, -271], - [27, 1, 1, 678, -244] + [27, 1, 1, 678, -244], ], [ [28, 1, 1, -454, 8], [28, 1, 1, 597, 1], [28, 1, 1, 46, 431], - [28, 1, 1, 44, -227] + [28, 1, 1, 44, -227], ], [ [2, 1, 1, -557, 409], @@ -345,9 +347,10 @@ export class FishPathConfig { [5, 1, 1, 407, -178], [5, 1, 1, 297, 8], [5, 1, 1, 625, 48], - [5, 1, 1, 379, 92] - ] + [5, 1, 1, 379, 92], + ], ] + private static formatMapConfig: Array = [] private static config: Array>> = [ // 左边开始 @@ -368,7 +371,7 @@ export class FishPathConfig { [627, -511], [762, -578], [885, -667], - [1068, -773] + [1068, -773], ], [ [-1295, 534], @@ -385,7 +388,7 @@ export class FishPathConfig { [753, 233], [936, 279], [1182, 350], - [1314, 418] + [1314, 418], ], [ [-1295, 534], @@ -402,7 +405,7 @@ export class FishPathConfig { [827, -42], [1020, -131], [1189, -170], - [1309, -198] + [1309, -198], ], [ [-1295, 534], @@ -419,7 +422,7 @@ export class FishPathConfig { [835, 88], [1013, -2], [1212, -99], - [1309, -198] + [1309, -198], ], [ [-1275, -118], @@ -436,7 +439,7 @@ export class FishPathConfig { [772, 391], [887, 426], [1066, 513], - [1164, 710] + [1164, 710], ], [ [-1299, -618], @@ -453,7 +456,7 @@ export class FishPathConfig { [904, 176], [1090, 273], [1208, 355], - [1308, 435] + [1308, 435], ], [ [-1275, -118], @@ -470,7 +473,7 @@ export class FishPathConfig { [784, 266], [935, 228], [1157, 174], - [1329, 163] + [1329, 163], ], [ [-1288, -220], @@ -487,7 +490,7 @@ export class FishPathConfig { [851, 203], [1050, 141], [1255, 58], - [1326, 20] + [1326, 20], ], [ [-1288, -220], @@ -504,7 +507,7 @@ export class FishPathConfig { [993, -283], [1090, -319], [1242, -341], - [1329, -396] + [1329, -396], ], [ [-1288, -220], @@ -521,7 +524,7 @@ export class FishPathConfig { [1011, -407], [1095, -418], [1238, -539], - [1317, -663] + [1317, -663], ], [ [-1314, -508], @@ -540,7 +543,7 @@ export class FishPathConfig { [1093, 280], [1026, 371], [868, 631], - [648, 787] + [648, 787], ], [ [-1314, -508], @@ -559,7 +562,7 @@ export class FishPathConfig { [1093, 280], [1026, 371], [868, 631], - [648, 787] + [648, 787], ], [ [-1314, -508], @@ -576,9 +579,9 @@ export class FishPathConfig { [872, -200], [1060, -391], [1150, -492], - [1301, -461] + [1301, -461], ], - //右边开始 + // 右边开始 [ [1286, -293], [1149, -184], @@ -588,7 +591,7 @@ export class FishPathConfig { [476, 57], [467, 300], [408, 500], - [405, 701] + [405, 701], ], [ [1345, 34], @@ -599,7 +602,7 @@ export class FishPathConfig { [267, -29], [66, -79], [-219, -287], - [-271, -693] + [-271, -693], ], [ [1345, 34], @@ -614,7 +617,7 @@ export class FishPathConfig { [-725, -92], [-963, -68], [-1169, -46], - [-1325, -40] + [-1325, -40], ], [ [1345, 34], @@ -629,7 +632,7 @@ export class FishPathConfig { [-719, -199], [-981, -264], [-1180, -291], - [-1320, -367] + [-1320, -367], ], [ [1345, 34], @@ -644,7 +647,7 @@ export class FishPathConfig { [-707, -320], [-961, -408], [-1160, -449], - [-1309, -524] + [-1309, -524], ], [ [1345, 34], @@ -659,7 +662,7 @@ export class FishPathConfig { [-596, -448], [-847, -604], [-1019, -589], - [-1241, -695] + [-1241, -695], ], [ [1345, 34], @@ -674,7 +677,7 @@ export class FishPathConfig { [-898, 66], [-1070, 219], [-1181, 292], - [-1289, 558] + [-1289, 558], ], [ [1345, 34], @@ -689,7 +692,7 @@ export class FishPathConfig { [-806, 84], [-905, 246], [-1008, 375], - [-1021, 750] + [-1021, 750], ], [ [1297, 542], @@ -704,7 +707,7 @@ export class FishPathConfig { [-806, 84], [-905, 246], [-1008, 375], - [-1021, 750] + [-1021, 750], ], [ [1297, 542], @@ -719,7 +722,7 @@ export class FishPathConfig { [-806, 84], [-927, 189], [-1073, 291], - [-1318, 474] + [-1318, 474], ], [ [1297, 542], @@ -734,7 +737,7 @@ export class FishPathConfig { [-775, -77], [-923, -28], [-1133, -46], - [-1294, -10] + [-1294, -10], ], [ [1297, 542], @@ -749,7 +752,7 @@ export class FishPathConfig { [-616, -254], [-854, -240], [-1115, -272], - [-1312, -336] + [-1312, -336], ], [ [1297, 542], @@ -764,7 +767,7 @@ export class FishPathConfig { [-562, -321], [-647, -446], [-930, -540], - [-1073, -726] + [-1073, -726], ], [ [1293, -558], @@ -779,7 +782,7 @@ export class FishPathConfig { [-562, -321], [-647, -446], [-930, -540], - [-1073, -726] + [-1073, -726], ], [ [1293, -558], @@ -794,7 +797,7 @@ export class FishPathConfig { [-568, -262], [-857, -301], [-1055, -406], - [-1353, -380] + [-1353, -380], ], [ [1293, -558], @@ -809,7 +812,7 @@ export class FishPathConfig { [-590, -195], [-905, -120], [-1100, -72], - [-1300, 225] + [-1300, 225], ], [ [1293, -558], @@ -824,7 +827,7 @@ export class FishPathConfig { [-633, -130], [-917, 33], [-1079, 184], - [-1220, 412] + [-1220, 412], ], [ [1293, -558], @@ -839,9 +842,9 @@ export class FishPathConfig { [-602, -25], [-857, 181], [-921, 416], - [-909, 805] + [-909, 805], ], - //下往上 + // 下往上 [ [-279, -786], [-92, -667], @@ -855,7 +858,7 @@ export class FishPathConfig { [-602, -25], [-857, 181], [-921, 416], - [-909, 805] + [-909, 805], ], [ [-279, -786], @@ -870,7 +873,7 @@ export class FishPathConfig { [-362, 152], [-543, 358], [-721, 502], - [-401, 770] + [-401, 770], ], [ [-279, -786], @@ -885,7 +888,7 @@ export class FishPathConfig { [60, 214], [-85, 418], [-140, 630], - [-401, 770] + [-401, 770], ], [ [-279, -786], @@ -900,7 +903,7 @@ export class FishPathConfig { [253, 319], [330, 465], [544, 684], - [858, 803] + [858, 803], ], [ [841, -837], @@ -915,9 +918,10 @@ export class FishPathConfig { [253, 319], [330, 465], [544, 684], - [858, 803] - ] + [858, 803], + ], ] + private static formatConfig: Array = [] public static init() { @@ -928,70 +932,60 @@ export class FishPathConfig { private static initMapConfig() { this.formatMapConfig = [] for (let i = 0; i < this.mapConfig.length; i++) { - let arr: Array> = this.mapConfig[i] - let fishMapInfoList: Array = [] + const arr: Array> = this.mapConfig[i] + const fishMapInfoList: Array = [] for (let j = 0; j < arr.length; j++) { - let temp: Array = arr[j] - let fishMapInfo: FishMapInfo = new FishMapInfo( + const temp: Array = arr[j] + const fishMapInfo: FishMapInfo = new FishMapInfo( temp[0], temp[1], temp[2], temp[3], - temp[4] + temp[4], ) fishMapInfoList.push(fishMapInfo) } - let fishMap: FishMap = new FishMap(i, fishMapInfoList) + const fishMap: FishMap = new FishMap(i, fishMapInfoList) this.formatMapConfig.push(fishMap) + // console.log('this.formatMapConfig ', this.formatMapConfig) } } public static randomFishMap() { - let randomIndex: number = RandomUtil.nextInt( - 0, - this.formatMapConfig.length - 1 - ) - let map: FishMap = this.formatMapConfig[randomIndex] - return map + const randomIndex: number = RandomUtil.nextInt(0, this.formatMapConfig.length - 1) + return this.formatMapConfig[randomIndex] } private static initNormalConfig() { this.formatConfig = [] let pathId: number = 1 for (let i = 0; i < this.config.length; i++) { - let path: Array = [] - let flipXPath: Array = [] - let flipYPath: Array = [] + const path: Array = [] + const flipXPath: Array = [] + const flipYPath: Array = [] for (let j = 0; j < this.config[i].length; j++) { - let p: Vec2 = new Vec2(this.config[i][j][0], this.config[i][j][1]) + const p: Vec2 = new Vec2(this.config[i][j][0], this.config[i][j][1]) path.push(p) - let flipXP: Vec2 = new Vec2(-p.x, p.y) - let flipYP: Vec2 = new Vec2(p.x, -p.y) + const flipXP: Vec2 = new Vec2(-p.x, p.y) + const flipYP: Vec2 = new Vec2(p.x, -p.y) flipXPath.push(flipXP) flipYPath.push(flipYP) } - this.formatConfig.push(new FishPathInfo(pathId++, path)) - this.formatConfig.push(new FishPathInfo(pathId++, flipXPath)) - this.formatConfig.push(new FishPathInfo(pathId++, flipYPath)) + this.formatConfig.push(new FishPathInfo(pathId, path)) + this.formatConfig.push(new FishPathInfo(pathId, flipXPath)) + this.formatConfig.push(new FishPathInfo(pathId, flipYPath)) } } public static getPathInfo(pathId: number) { for (let i = 0; i < this.formatConfig.length; i++) { - let pathInfo: FishPathInfo = this.formatConfig[i] - if (pathInfo.pathId == pathId) { - return pathInfo - } + const pathInfo: FishPathInfo = this.formatConfig[i] + if (pathInfo.pathId === pathId) return pathInfo } } public static randomPathInfo() { - let randomIndex: number = RandomUtil.nextInt( - 0, - this.formatConfig.length - 1 - ) - // let randomIndex: number = 0 - let pathInfo: FishPathInfo = this.formatConfig[randomIndex] - return pathInfo + const randomIndex: number = RandomUtil.nextInt(0, this.formatConfig.length - 1) + return this.formatConfig[randomIndex] } } diff --git a/assets/FishSingle/script/game/config/FishPathInfo.ts b/assets/FishSingle/script/game/config/FishPathInfo.ts index aa4089d..9595992 100644 --- a/assets/FishSingle/script/game/config/FishPathInfo.ts +++ b/assets/FishSingle/script/game/config/FishPathInfo.ts @@ -1,10 +1,10 @@ import { Vec2 } from 'cc' export class FishPathInfo { - public pathId: number + public pathId: string public path: Array = [] - constructor(pathId: number, path: Array) { + constructor(pathId: string, path: Array) { this.pathId = pathId this.path = path } diff --git a/assets/FishSingle/script/game/config/GameEvent.ts b/assets/FishSingle/script/game/config/GameEvent.ts deleted file mode 100644 index 55c2023..0000000 --- a/assets/FishSingle/script/game/config/GameEvent.ts +++ /dev/null @@ -1,2 +0,0 @@ -export default class GameEvent { -} diff --git a/assets/FishSingle/script/game/manager/BulletManager.ts b/assets/FishSingle/script/game/manager/BulletManager.ts index e32d60f..258e866 100644 --- a/assets/FishSingle/script/game/manager/BulletManager.ts +++ b/assets/FishSingle/script/game/manager/BulletManager.ts @@ -1,32 +1,39 @@ import { - _decorator, Component, EventTouch, - instantiate, Node, NodePool, Prefab, - sys, UITransform, Vec2, - Vec3 + Vec3, + _decorator, + instantiate, + sys, } from 'cc' + import FishBulletBase from '../../../fish/script/FishBulletBase' -import MathUtils from '../../engine/utils/MathUtils' -import CannonManager from './CannonManager' -import { MoveHelper } from '../../engine/utils/MoveHelper' -import FishNetManager from './FishNetManager' -import GameMusicHelper from '../utils/GameMusicHelper' import FishUI from '../../../fish/script/FishUI' import CommonTips from '../../engine/uicomponent/CommonTips' +import MathUtils from '../../engine/utils/MathUtils' + +import { MoveHelper } from '../../engine/utils/MoveHelper' + +import GameMusicHelper from '../utils/GameMusicHelper' + +import CannonManager from './CannonManager' +import FishNetManager from './FishNetManager' +import WsManager from './WsManager' const { ccclass, property } = _decorator +// 子弹管理类 @ccclass('BulletManager') export default class BulletManager extends Component { public static instance: BulletManager = null @property({ type: [Prefab] }) private bulletPrefabList: Prefab[] | [] = [] + private bulletPool: Array = [] private bulletList: Array = [] private bulletMoveSpeed: number = 30 @@ -40,24 +47,23 @@ export default class BulletManager extends Component { this._vec2Cache = new Vec2() BulletManager.instance = this this.node.on(Node.EventType.TOUCH_START, this.onShootBullet, this) - // this.node.on(Node.EventType.TOUCH_MOVE, this.onShootBullet, this) } - start() { - } + start() {} update() { this.checkMoveBullet() } + // 检测子弹是否移动完成 private checkMoveBullet() { for (let i = this.bulletList.length - 1; i >= 0; i--) { - let bullet: FishBulletBase = this.bulletList[i] - let isMoving: boolean = MoveHelper.moveNode( + const bullet: FishBulletBase = this.bulletList[i] + const isMoving: boolean = MoveHelper.moveNode( bullet.node, this.bulletMoveSpeed, bullet.targetP.x, - bullet.targetP.y + bullet.targetP.y, ) if (!isMoving) { bullet.node.getPosition(this._vec3Cache) @@ -70,38 +76,31 @@ export default class BulletManager extends Component { } } + // 发射炮弹 private onShootBullet(event: EventTouch) { - //TOUCH_START 在Editor上,连续触发2次,导致发2次炮弹bug - if (sys.platform == 'EDITOR_PAGE') { + // TOUCH_START 在Editor上,连续触发2次,导致发2次炮弹bug + if (sys.platform === 'EDITOR_PAGE') { this._fireTimeNew = new Date().getTime() - if (this._fireTimeNew - this._fireTime < 100) { - return - } + if (this._fireTimeNew - this._fireTime < 15000) return this._fireTime = this._fireTimeNew } - let tran = this.node.getComponent(UITransform) - let location = event.getUILocation() + const tran = this.node.getComponent(UITransform) + const location = event.getUILocation() this._vec3Cache.x = location.x this._vec3Cache.y = location.y this._vec3Cache.z = 0 tran.convertToNodeSpaceAR(this._vec3Cache, this._vec3Cache) - let localP: Vec2 = new Vec2(this._vec3Cache.x, this._vec3Cache.y) + const localP: Vec2 = new Vec2(this._vec3Cache.x, this._vec3Cache.y) FishUI.instance.playClickEffect(localP) // 子弹发射 if (FishUI.instance.dz_score >= CannonManager.instance.cannonType) { FishUI.instance.dz_score -= CannonManager.instance.cannonType - FishUI.instance.refreshScore() + // FishUI.instance.refreshScore() this._vec3Cache = CannonManager.instance.getCannonPosition() - - let rad: number = MathUtils.p2pRad( - new Vec2(this._vec3Cache.x, this._vec3Cache.y), - localP - ) - let rot: number = MathUtils.radiansToDegrees(rad) - let bullet: FishBulletBase = this.createBullet( - CannonManager.instance.cannonType - 1 - ) + const rad: number = MathUtils.p2pRad(new Vec2(this._vec3Cache.x, this._vec3Cache.y), localP) + const rot: number = MathUtils.radiansToDegrees(rad) + const bullet: FishBulletBase = this.createBullet(CannonManager.instance.cannonType - 1) bullet.targetP = localP this.node.addChild(bullet.node) bullet.node.setPosition(CannonManager.instance.getCannonPosition()) @@ -113,14 +112,14 @@ export default class BulletManager extends Component { bullet.node.angle = rot this.bulletList.push(bullet) GameMusicHelper.playFire() - - //旋转炮台 + // 旋转炮台 CannonManager.instance.rotateCannon(location) } else { CommonTips.showMsg('豆子不足!') } } + // 创建子弹 private createBullet(bulletType: number) { let bulletNode: Node if (this.bulletPool[bulletType] && this.bulletPool[bulletType].size() > 0) { @@ -133,23 +132,21 @@ export default class BulletManager extends Component { } public killBullet(bullet: FishBulletBase) { - let index: number = this.bulletList.indexOf(bullet) + const index: number = this.bulletList.indexOf(bullet) if (index >= 0) { this.bulletList.splice(index, 1) this.destroyBullet(bullet) } } + // 销毁子弹 private destroyBullet(bullet: FishBulletBase) { - //临时代码,因为回收在内存卡顿。后面在优化 2023-2-10 - if (sys.platform == 'EDITOR_PAGE') { + // 临时代码,因为回收在内存卡顿。后面在优化 2023-2-10 + if (sys.platform === 'EDITOR_PAGE') { bullet.node.destroy() return } - - if (!this.bulletPool[bullet.bulletType]) { - this.bulletPool[bullet.bulletType] = new NodePool() - } + if (!this.bulletPool[bullet.bulletType]) this.bulletPool[bullet.bulletType] = new NodePool() this.bulletPool[bullet.bulletType].put(bullet.node) } diff --git a/assets/FishSingle/script/game/manager/CannonManager.ts b/assets/FishSingle/script/game/manager/CannonManager.ts index 4240cd3..249024c 100644 --- a/assets/FishSingle/script/game/manager/CannonManager.ts +++ b/assets/FishSingle/script/game/manager/CannonManager.ts @@ -1,15 +1,29 @@ -import { _decorator, Component, EventMouse, Node, Sprite, SpriteFrame, UITransform, Vec2, Vec3 } from 'cc' +import { + Component, + EventMouse, + Node, + Sprite, + SpriteFrame, + UITransform, + Vec2, + Vec3, + _decorator, +} from 'cc' + import MathUtils from '../../engine/utils/MathUtils' const { ccclass, property } = _decorator +// 炮塔管理类 @ccclass('CannonManager') export default class CannonManager extends Component { public static instance: CannonManager = null @property({ type: Node }) private view: Node | null = null + @property({ type: [SpriteFrame] }) private cannonSpriteFrame: Array | [] = [] + // 炮塔倍数 public cannonType: number = 1 private _vec3Cache: Vec3 @@ -21,33 +35,33 @@ export default class CannonManager extends Component { this.refreshCannon() } + // 炮塔移动 private onMeMove(event: EventMouse) { this.rotateCannon(event.getUILocation()) } + // 炮塔旋转 public rotateCannon(uilocation: Vec2) { - let location = uilocation + const location = uilocation this._vec3Cache.x = location.x this._vec3Cache.y = location.y this._vec3Cache.z = 0 - let tran = this.node.getComponent(UITransform) + const tran = this.node.getComponent(UITransform) tran.convertToNodeSpaceAR(this._vec3Cache, this._vec3Cache) - let localTouch: Vec2 = new Vec2(this._vec3Cache.x, this._vec3Cache.y) + const localTouch: Vec2 = new Vec2(this._vec3Cache.x, this._vec3Cache.y) this.view.getPosition(this._vec3Cache) - let rad: number = MathUtils.p2pRad( - new Vec2(this._vec3Cache.x, this._vec3Cache.y), - localTouch - ) - let rot: number = MathUtils.radiansToDegrees(rad) + const rad: number = MathUtils.p2pRad(new Vec2(this._vec3Cache.x, this._vec3Cache.y), localTouch) + const rot: number = MathUtils.radiansToDegrees(rad) this.view.angle = rot - 90 } + // 刷新炮塔 public refreshCannon() { - this.view.getComponent(Sprite).spriteFrame = - this.cannonSpriteFrame[this.cannonType - 1] + this.view.getComponent(Sprite).spriteFrame = this.cannonSpriteFrame[this.cannonType - 1] } + // 获取炮塔位置 public getCannonPosition() { return this.view.getPosition() } diff --git a/assets/FishSingle/script/game/manager/FishManager.ts b/assets/FishSingle/script/game/manager/FishManager.ts index 58fc8d5..05b6f93 100644 --- a/assets/FishSingle/script/game/manager/FishManager.ts +++ b/assets/FishSingle/script/game/manager/FishManager.ts @@ -1,210 +1,272 @@ -import { _decorator, Animation, Component, game, instantiate, Node, NodePool, Prefab, Vec2, Vec3 } from 'cc' -import RandomUtil from '../../engine/utils/RandomUtil' +import { + Animation, + Component, + Node, + NodePool, + Prefab, + Tween, + Vec2, + Vec3, + _decorator, + game, + instantiate, + tween, +} from 'cc' + import FishBase from '../../../fish/script/FishBase' -import { FishPathConfig } from '../config/FishPathConfig' import FishMover from '../../../fish/script/FishMover' +import FishUI from '../../../fish/script/FishUI' import { Logger } from '../../engine/utils/Logger' -import { FishInfo } from '../config/FishInfo' +import RandomUtil from '../../engine/utils/RandomUtil' import { FishConfig } from '../config/FishConfig' -import GameMusicHelper from '../utils/GameMusicHelper' -import ScoreManager from './ScoreManager' +import { FishInfo } from '../config/FishInfo' import { FishMap } from '../config/FishMap' import { FishMapInfo } from '../config/FishMapInfo' -import FishUI from '../../../fish/script/FishUI' +import { FishPathConfig } from '../config/FishPathConfig' +import GameMusicHelper from '../utils/GameMusicHelper' + import TimeHelper from '../utils/TimeHelper' +import ScoreManager from './ScoreManager' +import WsManager from './WsManager' +import { FishPathInfo } from '../config/FishPathInfo' + const { ccclass, property } = _decorator +interface dataType { + fisn: Array +} + +interface FishType { + fishId: string + fishInfo: FishInfo + fishType: string + isDead: number + fishPathInfo: Array +} + +interface fishPathInfoType { + pathId: string + path: Array +} + +interface PathPoint { + x: number + y: number +} + +// 鱼管理类 @ccclass('FishManager') export default class FishManager extends Component { public static instance: FishManager = null @property({ type: Node }) private fishContainer: Node | null = null + @property({ type: [Prefab] }) public fishPrefabList: Array = [] + private fishPool: Array = [] - private fishList: Array = [] + private fishList: Map = new Map() private nextRandomFishTime: number = 0 private minRandomTime: number = 2 * (game.frameRate as number) private maxRandomTime: number = 5 * (game.frameRate as number) private isFishMap: boolean = false private mapCount: number = 0 - private minMapCount: number = 30 * (game.frameRate as number) - private maxMapCount: number = 60 * (game.frameRate as number) - // // private minMapCount: number = 2 * cc.game.getFrameRate(); - // // private maxMapCount: number = 5 * cc.game.getFrameRate(); private _fishPosCache: Vec3 onLoad() { + WsManager.instance.on(100, this.randomFish, this) FishManager.instance = this this._fishPosCache = new Vec3() - Logger.log( - 'maxRandomTime=', - this.minRandomTime, - this.maxRandomTime, - game.frameRate - ) + Logger.log('maxRandomTime=', this.minRandomTime, this.maxRandomTime, game.frameRate) } start() { - this.randomFish() + // this.randomFish() } update() { - this.checkRandomFish() + // this.checkRandomFish() this.checkFishMoveEnd() - this.checkFishMap() + // this.checkFishMap() } private checkFishMap() { if (!this.isFishMap) { if (this.mapCount > 0) { this.mapCount-- - if (this.mapCount <= 0) { - FishUI.instance.playWaveEffect() - } + if (this.mapCount <= 0) FishUI.instance.playWaveEffect() } } } + // 检测是否随机鱼 private checkRandomFish() { if (!this.isFishMap) { if (this.nextRandomFishTime > 0) { this.nextRandomFishTime-- - if (this.nextRandomFishTime == 0) { - this.randomFish() - } + // if (this.nextRandomFishTime === 0) this.randomFish() } } } + // 检测鱼是否移动结束 private checkFishMoveEnd() { - for (let i = this.fishList.length - 1; i >= 0; i--) { - let fish: FishBase = this.fishList[i] + this.fishList.forEach(async (item: FishBase, key: string) => { if (this.isFishMap) { - if (!fish.isDead) { - fish.node.getPosition(this._fishPosCache) + // 鱼阵回收 + if (item.isDead === 2) { + item.node.getPosition(this._fishPosCache) this._fishPosCache.x -= 2 - fish.node.setPosition(this._fishPosCache) + item.node.setPosition(this._fishPosCache) if (this._fishPosCache.x <= -screen.width / 2) { - //winSize.width - this.destroyFish(fish) - this.fishList.splice(i, 1) + // winSize.width + await WsManager.instance.onSend({ + type: 102, + fish_id: item.fishId, + }) + // this.fishList.splice(index, 1) + this.destroyFish(item) + // this.fishList.delete(item.fishId) this.checkEndFishMap() } } - } else if (!fish.getComponent(FishMover).isMoving) { - this.destroyFish(fish) - this.fishList.splice(i, 1) + } else if (!item.getComponent(FishMover).isMoving) { + // 普通鱼回收 + await WsManager.instance.onSend({ + type: 102, + fish_id: item.fishId, + }) + // this.fishList.splice(index, 1) + this.destroyFish(item) + // this.fishList.delete(item.fishId) } - } + }) } private checkEndFishMap() { - Logger.log('checkEndFishMap==', this.isFishMap, this.fishList) - if (this.isFishMap && this.fishList.length <= 0) { + // Logger.log('checkEndFishMap==', this.isFishMap, this.fishList) + if (this.isFishMap && this.fishList.size <= 0) { this.isFishMap = false - this.randomFish() + // this.randomFish() } } - private randomFish() { - if (this.isFishMap) return - let randomNum: number = RandomUtil.nextInt(1, 10) - // let randomNum: number = RandomUtil.nextInt(1, 1); - for (let i = 0; i < randomNum; i++) { - let fishType: number = RandomUtil.nextInt(1, 29) - // let fishType: number = RandomUtil.nextInt(1, 1); - let fish: FishBase = this.createFishByType(fishType) - fish.fishPathInfo = FishPathConfig.randomPathInfo() + /** + * 原:本地随机生成鱼 + * 新:服务端生成鱼 + */ + private async randomFish(data: dataType) { + const arr = data.fisn + const paths: Array = [] + if (!Array.isArray(arr) || this.isFishMap) return + for (let i = 0; i < arr.length; i++) { + const fish: FishBase = this.createFishByType(arr[i]) + for (let k = 0; k < arr[i].fishPathInfo.length; k++) { + const path: Array = [] + + for (let j = 0; j < arr[i].fishPathInfo[k].path.length; j++) { + const p: Vec2 = new Vec2( + arr[i].fishPathInfo[k].path[j].x, + arr[i].fishPathInfo[k].path[j].y, + ) + path.push(p) + } + paths.push(new FishPathInfo(arr[i].fishPathInfo[k].pathId, path)) + } + fish.fishPathInfo = paths[0] this._fishPosCache.z = 0 this._fishPosCache.x = fish.fishPathInfo.path[0].x this._fishPosCache.y = fish.fishPathInfo.path[0].y fish.node.setPosition(this._fishPosCache) fish.getComponent(FishMover).bezierPList = fish.fishPathInfo.path fish.getComponent(FishMover).startMove() - this.fishList.push(fish) - this.fishContainer.addChild(fish.node) - } - Logger.log('checkFishMoveEnd=randomFish=', this.fishList) - this.nextRandomFishTime = RandomUtil.nextInt( - this.minRandomTime, - this.maxRandomTime - ) - if (this.mapCount <= 0) { - this.mapCount = RandomUtil.nextInt(this.minMapCount, this.maxMapCount) + // this.fishList.push(fish) + this.fishList.set(fish.fishId, fish) + // this.fishContainer.addChild(fish.node) + this.fishContainer.addChild(this.fishList.get(fish.fishId).node) } } - public createFishByType(fishType: number): FishBase { + // 创建鱼类 + public createFishByType(data: FishType | any): FishBase { let fishNode: Node + const fishType: number = Number(data.fishType) if (this.fishPool[fishType - 1] && this.fishPool[fishType - 1].size() > 0) { fishNode = this.fishPool[fishType - 1].get() } else { fishNode = instantiate(this.fishPrefabList[fishType - 1]) } - //fishNode.getComponent(Animation).play() //v3 当前帧 不能播放 - TimeHelper.exeNextFrame(fishNode, () => - fishNode.getComponent(Animation).play() - ) - let fishInfo: FishInfo = FishConfig.getFishInfoByType(fishType) + TimeHelper.exeNextFrame(fishNode, () => fishNode.getComponent(Animation).play()) + const fishInfo: FishInfo = FishConfig.getFishInfoByType(fishType) fishNode.getComponent(FishBase).fishInfo = fishInfo fishNode.getComponent(FishBase).fishType = fishType - fishNode.getComponent(FishBase).blood = fishInfo.blood - fishNode.getComponent(FishBase).isDead = false + fishNode.getComponent(FishBase).fishId = data.fishId + fishNode.getComponent(FishBase).isDead = 2 return fishNode.getComponent(FishBase) } - public killFish(fish: FishBase) { - let index: number = this.fishList.indexOf(fish) - if (index >= 0) { - // console.log("鱼挂了") - GameMusicHelper.playFishDead(fish.fishType) - fish.node.getPosition(this._fishPosCache) - let vec2 = new Vec2(this._fishPosCache.x, this._fishPosCache.y) - ScoreManager.instance.addScore(fish.fishInfo.blood, vec2) - this.fishList.splice(index, 1) - this.destroyFish(fish) - this.checkEndFishMap() + // 销毁鱼类 + public killFish(res: any) { + const fishCheck = this.fishList.get(res.fish_id) + // console.log('正在执行销毁=', fishCheck.fishId, res.fish_id, res.fish_status, fishCheck.isDead) + if (fishCheck) { + fishCheck.isDead = 1 + setTimeout(() => { + GameMusicHelper.playFishDead(fishCheck.fishType) + fishCheck.node.getPosition(this._fishPosCache) + const vec2 = new Vec2(this._fishPosCache.x, this._fishPosCache.y) + ScoreManager.instance.addScore(Number(res.fish_number), vec2) + this.destroyFish(fishCheck) + // console.log('killFish=', fishCheck.fishId, fishCheck.fishInfo.name) + this.checkEndFishMap() + }, 500) + tween(fishCheck.node) + .repeatForever(tween().by(0.6, { angle: -360 })) + .start() + + // this.fishList.splice(index, 1) } } private destroyFish(fish: FishBase) { - if (!this.fishPool[fish.fishType - 1]) { - this.fishPool[fish.fishType - 1] = new NodePool() + const f = this.fishList.get(fish.fishId) + if (!f) return + if (!this.fishPool[f.fishType - 1]) { + this.fishPool[f.fishType - 1] = new NodePool() } - this.fishPool[fish.fishType - 1].put(fish.node) + this.fishPool[f.fishType - 1].put(f.node) + this.fishList.delete(f.fishId) } public playFishMap() { this.isFishMap = true - for (let i = this.fishList.length - 1; i >= 0; i--) { - let fish: FishBase = this.fishList[i] + this.fishList.forEach((fish: FishBase, key: string) => { this.destroyFish(fish) - this.fishList.splice(i, 1) - } + }) } public startFishMap() { - // this.playFishMap(); - // this.fishList = []; - - let map: FishMap = FishPathConfig.randomFishMap() - let fishMapInfoList: Array = map.fishMapInfoList + const map: FishMap = FishPathConfig.randomFishMap() + const fishMapInfoList: Array = map.fishMapInfoList Logger.log('startFishMap==', this.isFishMap, this.fishList, map) for (let i = 0; i < fishMapInfoList.length; i++) { - let fishMapInfo: FishMapInfo = fishMapInfoList[i] - let fish: FishBase = this.createFishByType(fishMapInfo.fishType) + const fishMapInfo: FishMapInfo = fishMapInfoList[i] + // 暂时屏蔽 + // @ts-ignore + const fish: FishBase = this.createFishByType(fishMapInfo.fishType) fish.node.angle = 0 - // fish.node.setScale(fishMapInfo.scale); this.fishContainer.addChild(fish.node) fish.node.setPosition(fishMapInfo.x + screen.width, fishMapInfo.y) - this.fishList.push(fish) + this.fishList.set(fish.fishId, fish) } } onDestroy() { FishManager.instance = null + WsManager.instance.off(100) } + + protected onDisable(): void {} } diff --git a/assets/FishSingle/script/game/manager/FishNetManager.ts b/assets/FishSingle/script/game/manager/FishNetManager.ts index 189933e..5d81356 100644 --- a/assets/FishSingle/script/game/manager/FishNetManager.ts +++ b/assets/FishSingle/script/game/manager/FishNetManager.ts @@ -1,26 +1,31 @@ -import { _decorator, Component, instantiate, Node, NodePool, Prefab, Vec2, Vec3 } from 'cc' +import { Component, Node, NodePool, Prefab, Vec2, Vec3, _decorator, instantiate } from 'cc' + import FishNetBase from '../../../fish/script/FishNetBase' const { ccclass, property } = _decorator +// 鱼网管理类 @ccclass('FishNetManager') export default class FishNetManager extends Component { public static instance: FishNetManager = null @property({ type: [Prefab] }) private netPrefabList: Prefab[] | [] = [] + private fishNetPool: Array = [] onLoad() { FishNetManager.instance = this } + // 添加鱼网 public addFishNet(netType: number, p: Vec2) { - let fishNet: FishNetBase = this.createFishNet(netType) + const fishNet: FishNetBase = this.createFishNet(netType) this.node.addChild(fishNet.node) fishNet.node.setPosition(new Vec3(p.x, p.y, 0)) fishNet.playMv() } + // 创建鱼网 private createFishNet(netType: number) { let fishNetNode: Node if (this.fishNetPool[netType] && this.fishNetPool[netType].size() > 0) { @@ -28,14 +33,17 @@ export default class FishNetManager extends Component { } else { fishNetNode = instantiate(this.netPrefabList[netType]) } + fishNetNode.getComponent(FishNetBase).netType = netType return fishNetNode.getComponent(FishNetBase) } + // 销毁鱼网 public destroyFishNet(fishNet: FishNetBase) { if (!this.fishNetPool[fishNet.netType]) { this.fishNetPool[fishNet.netType] = new NodePool() } + this.fishNetPool[fishNet.netType].put(fishNet.node) } diff --git a/assets/FishSingle/script/game/manager/ScoreManager.ts b/assets/FishSingle/script/game/manager/ScoreManager.ts index 848cd70..9dc65e4 100644 --- a/assets/FishSingle/script/game/manager/ScoreManager.ts +++ b/assets/FishSingle/script/game/manager/ScoreManager.ts @@ -1,6 +1,7 @@ -import { _decorator, Component, instantiate, Node, NodePool, Prefab, Vec2, Vec3 } from 'cc' -import ScorePrefab from '../prefab/ScorePrefab' +import { Component, Node, NodePool, Prefab, Vec2, Vec3, _decorator, instantiate } from 'cc' + import FishUI from '../../../fish/script/FishUI' +import ScorePrefab from '../prefab/ScorePrefab' const { ccclass, property } = _decorator @@ -9,6 +10,7 @@ export default class ScoreManager extends Component { public static instance: ScoreManager = null @property({ type: Prefab }) private scrorePrefab: Prefab | null = null + private scorePool: NodePool onLoad() { @@ -16,34 +18,35 @@ export default class ScoreManager extends Component { this.scorePool = new NodePool() } + // 添加积分 public addScore(score: number, p: Vec2) { - let scorePrefab: ScorePrefab = this.createScore(score) + const scorePrefab: ScorePrefab = this.createScore(score) this.node.addChild(scorePrefab.node) scorePrefab.node.setPosition(new Vec3(p.x, p.y, 0)) scorePrefab.init(score) scorePrefab.playMoveEffect(new Vec2(-472.398, -547.481), () => { this.destroyScore(scorePrefab) - FishUI.instance.jf_score += score - FishUI.instance.refreshScore() + // 本地不在添加积分 + // FishUI.instance.jf_score += score + // FishUI.instance.refreshScore() }) } + // 创建积分 private createScore(score: number): ScorePrefab { let scoreNode: Node - if (this.scorePool && this.scorePool.size() > 0) { - scoreNode = this.scorePool.get() - } else { - scoreNode = instantiate(this.scrorePrefab) - } + if (this.scorePool && this.scorePool.size() > 0) scoreNode = this.scorePool.get() + else scoreNode = instantiate(this.scrorePrefab) + return scoreNode.getComponent(ScorePrefab) } + // 销毁积分 private destroyScore(scorePrefab: ScorePrefab) { this.scorePool.put(scorePrefab.node) } - onDisable() { - } + onDisable() {} onDestroy() { ScoreManager.instance = null diff --git a/assets/FishSingle/script/game/manager/WsManager.ts b/assets/FishSingle/script/game/manager/WsManager.ts new file mode 100644 index 0000000..0acc344 --- /dev/null +++ b/assets/FishSingle/script/game/manager/WsManager.ts @@ -0,0 +1,137 @@ +import { _decorator } from 'cc' +import CommonTips from '../../engine/uicomponent/CommonTips' +import FishUI from '../../../fish/script/FishUI' +import config from '../config/Config' + +export default class WsManager { + private static _instance: WsManager = null + uid: string + + message: any + + t_id: any = null + + public static get instance() { + if (!this._instance) { + this._instance = new WsManager() + } + return this._instance + } + + private _socket: WebSocket | null = null + + protected m_mapCallbackFun: Map + + constructor() { + this.m_mapCallbackFun = new Map() + } + + public on(msgId: number, cb: Function, target: any) { + let callback = cb.bind(target) + let fnCallback: Function = this.m_mapCallbackFun.get(msgId) + if (fnCallback) { + console.error('重复注册消息处理函数! msgId:' + msgId) + } else { + this.m_mapCallbackFun.set(msgId, callback) + } + } + + public off(msgId: number) { + if (this.m_mapCallbackFun.has(msgId)) { + this.m_mapCallbackFun.delete(msgId) + } + } + + public get(msgId: number) { + return this.m_mapCallbackFun.get(msgId) + } + + public offAll() { + this.m_mapCallbackFun.clear() + } + + // 获取url参数 + public getQueryString(name: string) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i') + var r = window.location.search.substr(1).match(reg) + if (r != null) { + return unescape(r[2]) + } + return null + } + + public init(): void { + this.uid = this.getQueryString('uid') + this._socket = new WebSocket(`wss://${config.wsUrl()}/fish/home?uid=${this.uid}`) + + // 添加事件监听器 + this._socket.onopen = this.onOpen.bind(this) + this._socket.onmessage = this.onMessage.bind(this) + this._socket.onclose = this.onClose.bind(this) + this._socket.onerror = this.onError.bind(this) + } + + public onOpen(): void { + console.log('WebSocket connection opened.') + setInterval(() => { + this._socket.send(JSON.stringify('ping')) + }, 20000) + this.clear() + } + + public async onSend(data: any): Promise { + if (this._socket && this._socket.readyState === WebSocket.OPEN) { + this._socket.send(JSON.stringify(data)) + } else { + console.error('消息发送失败!!!') + } + } + + /** + * 处理接收到的消息 + * @param event WebSocket message event + */ + public onMessage(event: MessageEvent): void { + this.message = JSON.parse(event.data) + + if (this.message.code === 200 || this.message.code === 5) { + FishUI.instance.refreshScore(this.message) + } + + let fnCallback: Function = this.m_mapCallbackFun.get(this.message.code) + + if (fnCallback) { + fnCallback(this.message) + } + } + + /** + * 关闭WebSocket连接 + */ + public onClose(): void { + console.log('链接已关闭') + CommonTips.showMsg('游戏服务器中断关闭,正在重试') + // this.init() + if (this._socket) { + this._socket.close() + this._socket = null + } + this.t_id = setInterval(() => { + WsManager.instance.init() + }, 8000) + } + + public onError(event: Event): void { + CommonTips.showMsg('网络连接失败,正在重试链接游戏服务器') + this.t_id = setInterval(() => { + WsManager.instance.init() + }, 8000) + } + + public clear() { + if (this.t_id) { + clearInterval(this.t_id) + this.t_id = null + } + } +} diff --git a/assets/FishSingle/script/game/scene/StartScene.ts.meta b/assets/FishSingle/script/game/manager/WsManager.ts.meta similarity index 52% rename from assets/FishSingle/script/game/scene/StartScene.ts.meta rename to assets/FishSingle/script/game/manager/WsManager.ts.meta index 3e1cbfe..d2729d5 100644 --- a/assets/FishSingle/script/game/scene/StartScene.ts.meta +++ b/assets/FishSingle/script/game/manager/WsManager.ts.meta @@ -2,10 +2,8 @@ "ver": "4.0.23", "importer": "typescript", "imported": true, - "uuid": "65ad3e01-f8b1-4160-a391-c55d6c8f366f", + "uuid": "44f1bff8-2972-4ae5-8f53-e0daaa97b92e", "files": [], "subMetas": {}, - "userData": { - "simulateGlobals": [] - } + "userData": {} } diff --git a/assets/FishSingle/script/game/prefab/ResourcePrefab.ts b/assets/FishSingle/script/game/prefab/ResourcePrefab.ts index 3593463..23abc1f 100644 --- a/assets/FishSingle/script/game/prefab/ResourcePrefab.ts +++ b/assets/FishSingle/script/game/prefab/ResourcePrefab.ts @@ -1,4 +1,5 @@ -import { _decorator, Component, instantiate, Node, Prefab } from 'cc' +import { Component, Node, Prefab, _decorator, instantiate } from 'cc' + import PrefabLoader from '../../engine/utils/PrefabLoader' import { GameConfig } from '../config/GameConfig' @@ -6,29 +7,30 @@ const { ccclass, property } = _decorator @ccclass('ResourcePrefab') export default class ResourcePrefab extends Component { - private static prefab: Prefab | null = null - public static instance: Node - @property({ type: Prefab }) - private scorePrefab: Prefab | null = null - public static preLoad(): Promise { - return new Promise((resolve, reject) => { - PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'game/prefab/ResourcePrefab', - (loadedResource: Prefab) => { - ResourcePrefab.prefab = loadedResource - ResourcePrefab.instance = instantiate(loadedResource) - resolve() - } - ) - }) - } + private static prefab: Prefab | null = null + public static instance: Node + @property({ type: Prefab }) + private scorePrefab: Prefab | null = null - public static clear() { - ResourcePrefab.instance = null - ResourcePrefab.prefab = null - } + public static preLoad(): Promise { + return new Promise((resolve, reject) => { + PrefabLoader.loadPrefab( + `${GameConfig.GameName}/game/prefab/ResourcePrefab`, + (loadedResource: Prefab) => { + ResourcePrefab.prefab = loadedResource + ResourcePrefab.instance = instantiate(loadedResource) + resolve() + }, + ) + }) + } - public static getScorePrefab() { - return ResourcePrefab.instance.getComponent(ResourcePrefab).scorePrefab - } + public static clear() { + ResourcePrefab.instance = null + ResourcePrefab.prefab = null + } + + public static getScorePrefab() { + return ResourcePrefab.instance.getComponent(ResourcePrefab).scorePrefab + } } diff --git a/assets/FishSingle/script/game/prefab/ScorePrefab.ts b/assets/FishSingle/script/game/prefab/ScorePrefab.ts index 1ee5916..4334eb6 100644 --- a/assets/FishSingle/script/game/prefab/ScorePrefab.ts +++ b/assets/FishSingle/script/game/prefab/ScorePrefab.ts @@ -1,31 +1,27 @@ -import { _decorator, Component, Label, tween, Tween, Vec2, Vec3 } from 'cc' +import { Component, Label, Tween, Vec2, Vec3, _decorator, tween } from 'cc' const { ccclass, property } = _decorator @ccclass('ScorePrefab') export default class ScorePrefab extends Component { - @property({ type: Label }) - private txtScore: Label | null = null - public init(score: number) { - if (score <= 0) { - this.txtScore.string = 'Miss' - } else { - this.txtScore.string = score + '' - } - } + @property({ type: Label }) + private txtScore: Label | null = null - public playMoveEffect(p: Vec2, callback: Function = null) { - tween(this.node) - .to(0.5, { scale: new Vec3(3, 3, 3), position: new Vec3(p.x, p.y, 0) }) - .call(() => { - if (callback) { - callback() - } - }) - .start() - } + public init(score: number) { + if (score <= 0) this.txtScore.string = 'Miss' + else this.txtScore.string = `${score}` + } - onDisable() { - Tween.stopAllByTarget(this.node) - } + public playMoveEffect(p: Vec2, callback: Function = null) { + tween(this.node) + .to(0.5, { scale: new Vec3(3, 3, 3), position: new Vec3(p.x, p.y, 0) }) + .call(() => { + if (callback) callback() + }) + .start() + } + + onDisable() { + Tween.stopAllByTarget(this.node) + } } diff --git a/assets/FishSingle/script/game/prefab/ShaderMaterialPrefab.ts b/assets/FishSingle/script/game/prefab/ShaderMaterialPrefab.ts index 47e7e28..447e0fc 100644 --- a/assets/FishSingle/script/game/prefab/ShaderMaterialPrefab.ts +++ b/assets/FishSingle/script/game/prefab/ShaderMaterialPrefab.ts @@ -1,4 +1,5 @@ -import { _decorator, Component, instantiate, Material, Node, Prefab } from 'cc' +import { Component, Material, Node, Prefab, _decorator, instantiate } from 'cc' + import PrefabLoader from '../../engine/utils/PrefabLoader' import { GameConfig } from '../config/GameConfig' @@ -13,29 +14,36 @@ export default class ShaderMaterialPrefab extends Component { @property({ type: Material }) public grayMaterial: Material | null = null + @property({ type: Material }) public oldPhoto: Material | null = null + @property({ type: Material }) public glowInner: Material | null = null + @property({ type: Material }) public mosaic: Material | null = null + @property({ type: Material }) public roundCornerCrop: Material | null = null + @property({ type: Material }) public flashLight: Material | null = null + @property({ type: Material }) public flag: Material | null = null + @property({ type: Material }) public gaussian: Material | null = null public static preLoad(): Promise { return new Promise((resolve, reject) => { PrefabLoader.loadPrefab( - GameConfig.GameName + '/' + 'game/prefab/ShaderMaterialPrefab', + `${GameConfig.GameName}/game/prefab/ShaderMaterialPrefab`, (loadedResource: Prefab) => { ShaderMaterialPrefab.instance = instantiate(loadedResource) resolve() - } + }, ) }) } diff --git a/assets/FishSingle/script/game/scene/FishGameScene.ts b/assets/FishSingle/script/game/scene/FishGameScene.ts index 9200b4f..abd4d93 100644 --- a/assets/FishSingle/script/game/scene/FishGameScene.ts +++ b/assets/FishSingle/script/game/scene/FishGameScene.ts @@ -1,37 +1,63 @@ -import { _decorator, instantiate, Node, Prefab, Sprite, Tween, Vec3 } from 'cc' -import SceneBase from './SceneBase' -import TextureMgr from '../../engine/uicomponent/TextureMgr' -import RandomUtil from '../../engine/utils/RandomUtil' +import { + Component, + Game, + Node, + Prefab, + Sprite, + Tween, + Vec3, + _decorator, + director, + game, + instantiate, +} from 'cc' + import FishMover from '../../../fish/script/FishMover' -import { FishPathInfo } from '../config/FishPathInfo' -import { FishPathConfig } from '../config/FishPathConfig' -import { Logger } from '../../engine/utils/Logger' import FishWiki from '../../../fish/script/FishWiki' +import TextureMgr from '../../engine/uicomponent/TextureMgr' +import { Logger } from '../../engine/utils/Logger' +import RandomUtil from '../../engine/utils/RandomUtil' +import { FishPathConfig } from '../config/FishPathConfig' +import { FishPathInfo } from '../config/FishPathInfo' +import WsManager from '../manager/WsManager' import GameMusicHelper from '../utils/GameMusicHelper' +import CommonTips from '../../engine/uicomponent/CommonTips' const { ccclass, property } = _decorator @ccclass('FishGameScene') -export default class FishGameScene extends SceneBase { +export default class FishGameScene extends Component { @property(Sprite) private bg: Sprite | null = null + @property({ type: [Prefab] }) private fishPrefabList: Array | null = [] + private showNode: Node | null = null + onLoad() { + this.onLoadMe() + } + + onDestroy() { + this.onDestroyMe() + } + onLoadMe() { + WsManager.instance.init() GameMusicHelper.playBg() - FishPathConfig.init() - this.initBg() + WsManager.instance.on(400, this.showMsg, this) + // FishPathConfig.init() + // this.initBg() // this.testPathPlay() + game.on(Game.EVENT_HIDE, this.onHide, this) + game.on(Game.EVENT_SHOW, this.onAppShow, this) } private initBg() { - let textureMgr: TextureMgr = this.bg.getComponent(TextureMgr) + const textureMgr: TextureMgr = this.bg.getComponent(TextureMgr) this.bg.spriteFrame = - textureMgr.Spriteset[ - RandomUtil.nextInt(0, textureMgr.Spriteset.length - 1) - ] + textureMgr.Spriteset[RandomUtil.nextInt(0, textureMgr.Spriteset.length - 1)] } private initShowNode() { @@ -39,10 +65,9 @@ export default class FishGameScene extends SceneBase { this.showNode.destroy() this.showNode = null } - let fishType: number = 29 - if (fishType < 1 || fishType > 29) { - return - } + const fishType: number = 29 + if (fishType < 1 || fishType > 29) return + this.showNode = instantiate(this.fishPrefabList[fishType - 1]) this.showNode.getComponent(FishMover).speed = 2 this.showNode.getComponent(FishMover).node.setScale(new Vec3(2, 2, 1)) @@ -51,10 +76,10 @@ export default class FishGameScene extends SceneBase { private testPathPlay() { this.initShowNode() - let pathInfo: FishPathInfo = FishPathConfig.getPathInfo(3) + const pathInfo: FishPathInfo = FishPathConfig.getPathInfo(3) Logger.log('testPathPlay=pathInfo=', pathInfo) - let params = pathInfo.path - let param0 = params[0] + const params = pathInfo.path + const param0 = params[0] Logger.log('testPathPlay=11=', param0) this.showNode.setPosition(new Vec3(param0.x, param0.y, 0)) this.showNode.getComponent(FishMover).bezierPList = params @@ -65,9 +90,22 @@ export default class FishGameScene extends SceneBase { FishWiki.show() } + private showMsg(res: any) { + Logger.log('showMsg=res=', res) + CommonTips.showMsg(res.msg) + } + onDestroyMe() { this.unscheduleAllCallbacks() - //this.node.stopAllActions(); + // this.node.stopAllActions(); Tween.stopAllByTarget(this.node) } + + onHide() { + director.pause() + } + + onAppShow() { + director.resume() + } } diff --git a/assets/FishSingle/script/game/scene/LoadingScene.ts b/assets/FishSingle/script/game/scene/LoadingScene.ts index cab76b9..9c848e1 100644 --- a/assets/FishSingle/script/game/scene/LoadingScene.ts +++ b/assets/FishSingle/script/game/scene/LoadingScene.ts @@ -1,4 +1,14 @@ -import { _decorator, DynamicAtlasManager, Node, PhysicsSystem2D, profiler, sys } from 'cc' +import { + _decorator, + Node, + sys, + profiler, + DynamicAtlasManager, + PhysicsSystem2D, + Component, +} from 'cc' +const { ccclass, property } = _decorator + import MusicConfig from '../../engine/config/MusicConfig' import CommonTips from '../../engine/uicomponent/CommonTips' import Progress from '../../engine/uicomponent/Progress' @@ -7,74 +17,69 @@ import HotUpdate from '../../engine/utils/HotUpdate' import { Logger } from '../../engine/utils/Logger' import VersionManager from '../../engine/utils/VersionManager' import ResourcePreload from '../utils/ResourcePreload' -import SceneBase from './SceneBase' import SceneManager from './SceneManager' - -const { ccclass, property } = _decorator +import { FishConfig } from '../config/FishConfig' @ccclass('LoadingScene') -export default class LoadingScene extends SceneBase { +export default class LoadingScene extends Component { public static scriptName: string = 'LoadingScene' @property({ type: Node }) private progressNode: Node | null = null - async onLoadMe() { + protected onLoad(): void { + this.onLoadMe() + } + + protected onDestroy(): void { + this.onDestroyMe() + } + + onLoadMe() { this.baseInit() - EventManager.instance.addListener( - HotUpdate.Event_On_NeedUpdate, - this.onNeedUpdate, - this - ) - EventManager.instance.addListener( - HotUpdate.Event_On_Progress, - this.onUpdateProgress, - this - ) - EventManager.instance.addListener( - HotUpdate.Event_On_Fail_Update, - this.onUpdateFail, - this - ) - EventManager.instance.addListener( - HotUpdate.Event_Finish_Update, - this.onUpdateFinish, - this - ) + EventManager.instance.addListener(HotUpdate.Event_On_NeedUpdate, this.onNeedUpdate, this) + EventManager.instance.addListener(HotUpdate.Event_On_Progress, this.onUpdateProgress, this) + EventManager.instance.addListener(HotUpdate.Event_On_Fail_Update, this.onUpdateFail, this) + EventManager.instance.addListener(HotUpdate.Event_Finish_Update, this.onUpdateFinish, this) EventManager.instance.addListener( HotUpdate.Event_On_ALREADY_UP_TO_DATE, this.onUpdateFinish, - this + this, ) if (sys.isNative && VersionManager.instance.isOpenHotUpdate) { this.checkUpdate() } else { - await this.preLoadRes() + this.preLoadRes() } } - private baseInit() { - profiler.hideStats() //showStats - //let collisionManager:cc.CollisionManager = director.getCollisionManager(); - PhysicsSystem2D.instance.enable = true + private async baseInit() { + try { + await FishConfig.init() + profiler.hideStats() //showStats + //let collisionManager:cc.CollisionManager = director.getCollisionManager(); + PhysicsSystem2D.instance.enable = true - // PhysicsSystem2D.instance.debugDrawFlags = EPhysics2DDrawFlags.Aabb | - // EPhysics2DDrawFlags.Pair | - // EPhysics2DDrawFlags.CenterOfMass | - // EPhysics2DDrawFlags.Joint | - // EPhysics2DDrawFlags.Shape; + // PhysicsSystem2D.instance.debugDrawFlags = EPhysics2DDrawFlags.Aabb | + // EPhysics2DDrawFlags.Pair | + // EPhysics2DDrawFlags.CenterOfMass | + // EPhysics2DDrawFlags.Joint | + // EPhysics2DDrawFlags.Shape; - //if(collisionManager){ - //collisionManager.enabled = true; - // collisionManager.enabledDebugDraw = true; - // collisionManager.enabledDrawBoundingBox = true; - //} + //if(collisionManager){ + //collisionManager.enabled = true; + // collisionManager.enabledDebugDraw = true; + // collisionManager.enabledDrawBoundingBox = true; + //} - if (DynamicAtlasManager.instance) { - DynamicAtlasManager.instance.enabled = false + if (DynamicAtlasManager.instance) { + DynamicAtlasManager.instance.enabled = false + } + MusicConfig.init() + // cc.director.getCollisionManager().enabled=true;//这是一个全局属性,开启后就代表碰撞检测组件可以进行检测了 + // cc.director.getCollisionManager().enabledDebugDraw = true; //绘制碰撞区域 + } catch (error) { + Logger.error(this, error) } - MusicConfig.init() - // cc.director.getCollisionManager().enabled=true;//这是一个全局属性,开启后就代表碰撞检测组件可以进行检测了 - // cc.director.getCollisionManager().enabledDebugDraw = true; //绘制碰撞区域 } private checkUpdate() { @@ -89,13 +94,10 @@ export default class LoadingScene extends SceneBase { } } - private onUpdateProgress(event: Function, loadedFiles: number, totalFiles: number, key: string) { + private onUpdateProgress(event, loadedFiles, totalFiles, key) { if (key == VersionManager.Config_Key[0]) { - let msg: string = - Math.min(100, (loadedFiles / totalFiles) * 100).toFixed(2) + '%' - this.progressNode - .getComponent(Progress) - .updateProgress(loadedFiles, totalFiles, msg) + let msg: string = Math.min(100, (loadedFiles / totalFiles) * 100).toFixed(2) + '%' + this.progressNode.getComponent(Progress).updateProgress(loadedFiles, totalFiles, msg) } } @@ -126,25 +128,10 @@ export default class LoadingScene extends SceneBase { } onDestroyMe() { - EventManager.instance.removeListener( - HotUpdate.Event_On_NeedUpdate, - this.onNeedUpdate - ) - EventManager.instance.removeListener( - HotUpdate.Event_On_Progress, - this.onUpdateProgress - ) - EventManager.instance.removeListener( - HotUpdate.Event_On_Fail_Update, - this.onUpdateFail - ) - EventManager.instance.removeListener( - HotUpdate.Event_Finish_Update, - this.onUpdateFinish - ) - EventManager.instance.removeListener( - HotUpdate.Event_On_ALREADY_UP_TO_DATE, - this.onUpdateFinish - ) + EventManager.instance.removeListener(HotUpdate.Event_On_NeedUpdate, this.onNeedUpdate) + EventManager.instance.removeListener(HotUpdate.Event_On_Progress, this.onUpdateProgress) + EventManager.instance.removeListener(HotUpdate.Event_On_Fail_Update, this.onUpdateFail) + EventManager.instance.removeListener(HotUpdate.Event_Finish_Update, this.onUpdateFinish) + EventManager.instance.removeListener(HotUpdate.Event_On_ALREADY_UP_TO_DATE, this.onUpdateFinish) } } diff --git a/assets/FishSingle/script/game/scene/SceneBase.ts b/assets/FishSingle/script/game/scene/SceneBase.ts deleted file mode 100644 index bf142b6..0000000 --- a/assets/FishSingle/script/game/scene/SceneBase.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { _decorator, Component } from 'cc' -import AdapterHelper from '../../engine/utils/AdapterHelper' - -const { ccclass, property } = _decorator - -@ccclass('SceneBase') -export default class SceneBase extends Component { - public static scriptName: string = 'SceneBase' - - onLoad() { - AdapterHelper.fixApdater() - this.onLoadMe() - } - - onLoadMe() { - } - - start() { - this.onStartMe() - } - - onStartMe() { - } - - onDestroy() { - this.onDestroyMe() - } - - onDestroyMe() { - } -} diff --git a/assets/FishSingle/script/game/scene/SceneBase.ts.meta b/assets/FishSingle/script/game/scene/SceneBase.ts.meta deleted file mode 100644 index 364d1c9..0000000 --- a/assets/FishSingle/script/game/scene/SceneBase.ts.meta +++ /dev/null @@ -1,11 +0,0 @@ -{ - "ver": "4.0.23", - "importer": "typescript", - "imported": true, - "uuid": "544253ea-8aa0-4349-9d6c-efb97841d976", - "files": [], - "subMetas": {}, - "userData": { - "simulateGlobals": [] - } -} diff --git a/assets/FishSingle/script/game/scene/SceneManager.ts b/assets/FishSingle/script/game/scene/SceneManager.ts index a540e58..62d7c71 100644 --- a/assets/FishSingle/script/game/scene/SceneManager.ts +++ b/assets/FishSingle/script/game/scene/SceneManager.ts @@ -1,9 +1,10 @@ -import { director, SceneAsset, sys } from 'cc' -import { Logger } from '../../engine/utils/Logger' -import LoadingScenePrefab from '../../engine/uicomponent/LoadingScenePrefab' -import CommonTips from '../../engine/uicomponent/CommonTips' -import EventManager from '../../engine/utils/EventManager' +import { SceneAsset, director, sys } from 'cc' + import CommonEvent from '../../engine/config/CommonEvent' +import CommonTips from '../../engine/uicomponent/CommonTips' +import LoadingScenePrefab from '../../engine/uicomponent/LoadingScenePrefab' +import EventManager from '../../engine/utils/EventManager' +import { Logger } from '../../engine/utils/Logger' export default class SceneManager { public static instance: SceneManager = new SceneManager() @@ -23,7 +24,7 @@ export default class SceneManager { } public async sceneSwitch(name: string, showProgress: boolean = false) { - if (this.loadingSceneName == name) return + if (this.loadingSceneName === name) return Logger.log(this, 'sceneSwitch==', name) if (sys.isBrowser) { // showProgress = true; @@ -42,13 +43,13 @@ export default class SceneManager { Logger.warn(this, 'preloadScene=error', error.message) CommonTips.showMsg('加载场景失败') } else { - //director.getScene().destroy();//director.getScene().cleanup(); + // director.getScene().destroy();//director.getScene().cleanup(); director.loadScene(name, this.loadSceneOK.bind(this)) } - } + }, ) } else { - //director.getScene().destroy();//director.getScene().cleanup(); + // director.getScene().destroy();//director.getScene().cleanup(); director.loadScene(name, this.loadSceneOK.bind(this)) } } @@ -65,7 +66,7 @@ export default class SceneManager { public preloadScene( sceneName: string, onProgressCallback: any = null, - onLoadedCallback: any = null + onLoadedCallback: any = null, ) { director.preloadScene(sceneName, onProgressCallback, onLoadedCallback) } diff --git a/assets/FishSingle/script/game/scene/StartScene.ts b/assets/FishSingle/script/game/scene/StartScene.ts deleted file mode 100644 index e281979..0000000 --- a/assets/FishSingle/script/game/scene/StartScene.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { _decorator } from 'cc' -import SceneBase from './SceneBase' - -const { ccclass, property } = _decorator - -@ccclass('StartScene') -export default class StartScene extends SceneBase { - public static scriptName: string = 'StartScene' - - onLoadMe() { - } - - update() { - } - - onDestroyMe() { - } -} diff --git a/assets/FishSingle/script/game/uicomponent/Astar.ts b/assets/FishSingle/script/game/uicomponent/Astar.ts index 2509cbb..8f97ba5 100644 --- a/assets/FishSingle/script/game/uicomponent/Astar.ts +++ b/assets/FishSingle/script/game/uicomponent/Astar.ts @@ -1,11 +1,11 @@ -import { _decorator, Component, Vec2 } from 'cc' +import { Component, Vec2, _decorator } from 'cc' const { ccclass, property } = _decorator export enum AstarGridType { - Hider = 0, //不能走 - Normal = 1, //能走 - End = 2, //终点 + Hider = 0, // 不能走 + Normal = 1, // 能走 + End = 2, // 终点 } @ccclass('Astar') @@ -28,8 +28,7 @@ export class Astar extends Component { private path: Array = [] private gridsList: Array> = [] - onLoad() { - } + onLoad() {} /** * @param mapW 宽格子数 @@ -51,15 +50,12 @@ export class Astar extends Component { this.closeList = [] this.path = [] // 初始化格子二维数组 - this.gridsList = new Array(this.mapW + 1) - for (let col = 0; col < this.gridsList.length; col++) { - this.gridsList[col] = new Array(this.mapH + 1) - } - for (let col = 0; col <= this.mapW; col++) { - for (let row = 0; row <= this.mapH; row++) { - this.addGrid(col, row, AstarGridType.Normal) - } - } + this.gridsList = Array.from({ length: this.mapW + 1 }) + for (let col = 0; col < this.gridsList.length; col++) + this.gridsList[col] = Array.from({ length: this.mapH + 1 }) + + for (let col = 0; col <= this.mapW; col++) + for (let row = 0; row <= this.mapH; row++) this.addGrid(col, row, AstarGridType.Normal) } /** @@ -69,7 +65,7 @@ export class Astar extends Component { * @param type */ private addGrid(x: number, y: number, type: number = AstarGridType.Hider) { - let grid = new AstarGrid() + const grid = new AstarGrid() grid.x = x grid.y = y grid.type = type @@ -83,7 +79,7 @@ export class Astar extends Component { * @param type */ public setGridType(x: number, y: number, type: number) { - let curGrid: AstarGrid = this.gridsList[x][y] + const curGrid: AstarGrid = this.gridsList[x][y] curGrid.type = type } @@ -94,70 +90,59 @@ export class Astar extends Component { * @param callback */ public findPath(startPos: Vec2, endPos: Vec2, callback: Function = null) { - let startGrid = this.gridsList[startPos.x][startPos.y] + const startGrid = this.gridsList[startPos.x][startPos.y] this.openList.push(startGrid) let curGrid: AstarGrid = this.openList[0] - while (this.openList.length > 0 && curGrid.type != AstarGridType.End) { + while (this.openList.length > 0 && curGrid.type !== AstarGridType.End) { // 每次都取出f值最小的节点进行查找 curGrid = this.openList[0] - if (curGrid.type == AstarGridType.End) { + if (curGrid.type === AstarGridType.End) { // Logger.log(this,"find path success."); this.generatePath(curGrid) - if (callback) { - callback(this.path) - } + if (callback) callback(this.path) + return } for (let i: number = -1; i <= 1; i++) { for (let j: number = -1; j <= 1; j++) { - if (i != 0 || j != 0) { - let col = curGrid.x + i - let row = curGrid.y + j + if (i !== 0 || j !== 0) { + const col = curGrid.x + i + const row = curGrid.y + j if ( - col >= 0 && - row >= 0 && - col <= this.mapW && - row <= this.mapH && - this.gridsList[col][row].type != AstarGridType.Hider && - this.closeList.indexOf(this.gridsList[col][row]) < 0 + col >= 0 + && row >= 0 + && col <= this.mapW + && row <= this.mapH + && this.gridsList[col][row].type !== AstarGridType.Hider + && !this.closeList.includes(this.gridsList[col][row]) ) { if (this.is8dir) { // 8方向 斜向走动时要考虑相邻的是不是障碍物 if ( - this.gridsList[col - i][row].type == AstarGridType.Hider || - this.gridsList[col][row - j].type == AstarGridType.Hider - ) { + this.gridsList[col - i][row].type === AstarGridType.Hider + || this.gridsList[col][row - j].type === AstarGridType.Hider + ) continue - } } else { // 四方形行走 - if (Math.abs(i) == Math.abs(j)) { - continue - } + if (Math.abs(i) === Math.abs(j)) continue } // 计算g值 - let g = - curGrid.g + - Math.floor(Math.sqrt(Math.pow(i * 10, 2)) + Math.pow(j * 10, 2)) - if ( - this.gridsList[col][row].g == 0 || - this.gridsList[col][row].g > g - ) { + const g = curGrid.g + Math.floor(Math.sqrt((i * 10) ** 2) + (j * 10) ** 2) + if (this.gridsList[col][row].g === 0 || this.gridsList[col][row].g > g) { this.gridsList[col][row].g = g // 更新父节点 this.gridsList[col][row].parent = curGrid } // 计算h值 manhattan估算法 - this.gridsList[col][row].h = - Math.abs(endPos.x - col) + Math.abs(endPos.y - row) + this.gridsList[col][row].h = Math.abs(endPos.x - col) + Math.abs(endPos.y - row) // 更新f值 - this.gridsList[col][row].f = - this.gridsList[col][row].g + this.gridsList[col][row].h + this.gridsList[col][row].f = this.gridsList[col][row].g + this.gridsList[col][row].h // 如果不在开放列表里则添加到开放列表里 - if (this.openList.indexOf(this.gridsList[col][row]) < 0) { + if (!this.openList.includes(this.gridsList[col][row])) this.openList.push(this.gridsList[col][row]) - } + // // 重新按照f值排序(升序排列) } } @@ -170,9 +155,8 @@ export class Astar extends Component { if (this.openList.length <= 0) { // Logger.log(this,"find path failed."); this.path = [] - if (callback) { - callback(this.path) - } + if (callback) callback(this.path) + break } // 重新按照f值排序(升序排列) @@ -195,6 +179,5 @@ export class Astar extends Component { return this.path } - onDestroy() { - } + onDestroy() {} } diff --git a/assets/FishSingle/script/game/utils/GameMusicHelper.ts b/assets/FishSingle/script/game/utils/GameMusicHelper.ts index 071d032..6fdaac5 100644 --- a/assets/FishSingle/script/game/utils/GameMusicHelper.ts +++ b/assets/FishSingle/script/game/utils/GameMusicHelper.ts @@ -1,15 +1,15 @@ -import SoundPrefab from '../../engine/uicomponent/SoundPrefab' import MusicPrefab from '../../engine/uicomponent/MusicPrefab' +import SoundPrefab from '../../engine/uicomponent/SoundPrefab' import RandomUtil from '../../engine/utils/RandomUtil' export default class GameMusicHelper { public static playBg() { - let randomIndex: number = RandomUtil.nextInt(1, 3) - MusicPrefab.play('background_' + randomIndex) + const randomIndex: number = RandomUtil.nextInt(1, 3) + MusicPrefab.play(`background_${randomIndex}`) } public static playFishDead(fishType: number) { - SoundPrefab.play('deadfish_' + fishType) + SoundPrefab.play(`deadfish_${fishType}`) } public static playFire() { diff --git a/assets/FishSingle/script/game/utils/ResourcePreload.ts b/assets/FishSingle/script/game/utils/ResourcePreload.ts index e1a716a..c44d2d9 100644 --- a/assets/FishSingle/script/game/utils/ResourcePreload.ts +++ b/assets/FishSingle/script/game/utils/ResourcePreload.ts @@ -1,4 +1,5 @@ import { error, game } from 'cc' + import DarkLayer from '../../engine/uicomponent/DarkLayer' import LoadingPrefab from '../../engine/uicomponent/LoadingPrefab' import LoadingScenePrefab from '../../engine/uicomponent/LoadingScenePrefab' @@ -22,29 +23,28 @@ export default class ResourcePreload { } this.isPreloaded = true this.progress = progress - if (this.progress) { + if (this.progress) progress.updateProgress(this.nowIndex, this.totalNum) - } - await LoadingPrefab.preLoad() //1 + + await LoadingPrefab.preLoad() // 1 this.finishOneItemLoad() - await DarkLayer.preLoad() //2 + await DarkLayer.preLoad() // 2 this.finishOneItemLoad() - await MusicPrefab.preLoad() //3 + await MusicPrefab.preLoad() // 3 this.finishOneItemLoad() - await SoundPrefab.preLoad() //4 + await SoundPrefab.preLoad() // 4 this.finishOneItemLoad() - await ResourcePrefab.preLoad() //5 + await ResourcePrefab.preLoad() // 5 this.finishOneItemLoad() - await ShaderMaterialPrefab.preLoad() //6 + await ShaderMaterialPrefab.preLoad() // 6 this.finishOneItemLoad() // callback() } private finishOneItemLoad() { this.nowIndex++ - if (this.progress) { + if (this.progress) this.progress.updateProgress(this.nowIndex, this.totalNum) - } } public restartGame() { @@ -53,7 +53,7 @@ export default class ResourcePreload { LoadingScenePrefab.clear() LoadingPrefab.clear() error('需要获取游戏里所有的AudioSource停止音乐') - //audioEngine.stopAll(); + // audioEngine.stopAll(); // VersionManager.instance.releaseAll(); MusicPrefab.destory() diff --git a/assets/FishSingle/script/game/utils/UIRoot.ts b/assets/FishSingle/script/game/utils/UIRoot.ts index 782bb00..a95df1c 100644 --- a/assets/FishSingle/script/game/utils/UIRoot.ts +++ b/assets/FishSingle/script/game/utils/UIRoot.ts @@ -1,14 +1,16 @@ -import { _decorator, Component } from 'cc' +import { Component, _decorator } from 'cc' const { ccclass, property } = _decorator @ccclass('UIRoot') export class UIRoot extends Component { - public static Instance: UIRoot - onLoad() { - UIRoot.Instance = this - } - onDestroy() { - UIRoot.Instance = null - } + public static Instance: UIRoot + + onLoad() { + UIRoot.Instance = this + } + + onDestroy() { + UIRoot.Instance = null + } } diff --git a/assets/resources.meta b/assets/resources.meta index 52dec34..dfeb240 100644 --- a/assets/resources.meta +++ b/assets/resources.meta @@ -9,6 +9,8 @@ "isBundle": true, "bundleName": "resources", "priority": 8, - "bundleConfigID": "auto_cbE1A9R1RLTIElrWNnw4oz" + "bundleConfigID": "auto_cbE1A9R1RLTIElrWNnw4oz", + "compressionType": {}, + "isRemoteBundle": {} } } diff --git a/assets/resources/.DS_Store b/assets/resources/.DS_Store index 1d7010131673f3c21fb5685e541635fa71f679ac..e248bb5b2c904eadc4e70bf4c2431864b892b0ea 100644 GIT binary patch delta 21 ccmZoMXffDugNeh;%tS}Q*uY}*111$w0857kPyhe` delta 21 ccmZoMXffDugNeh$z(PmC*wA$I111$w082&&N&o-= diff --git a/assets/resources/FishSingle/game/dialog/FishWiki.prefab b/assets/resources/FishSingle/game/dialog/FishWiki.prefab index 2f3ca6f..50b32d5 100644 --- a/assets/resources/FishSingle/game/dialog/FishWiki.prefab +++ b/assets/resources/FishSingle/game/dialog/FishWiki.prefab @@ -1010,12 +1010,11 @@ "_styleFlags": 0, "_id": "", "_enableOutline": true, - "_outlineWidth": 3, "_outlineColor": { "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, + "r": 0, + "g": 0, + "b": 0, "a": 255 } }, diff --git a/assets/resources/FishSingle/share/uicomponent/CommonTips.prefab b/assets/resources/FishSingle/share/uicomponent/CommonTips.prefab index b91a8b7..6f99b9a 100644 --- a/assets/resources/FishSingle/share/uicomponent/CommonTips.prefab +++ b/assets/resources/FishSingle/share/uicomponent/CommonTips.prefab @@ -330,7 +330,6 @@ "_batchAsBitmap": false, "_id": "", "_enableOutline": true, - "_outlineWidth": 4, "_outlineColor": { "__type__": "cc.Color", "r": 0, diff --git a/assets/resources/FishSingle/share/uicomponent/LoadingScenePrefab.prefab b/assets/resources/FishSingle/share/uicomponent/LoadingScenePrefab.prefab index 9ea6898..fc17363 100644 --- a/assets/resources/FishSingle/share/uicomponent/LoadingScenePrefab.prefab +++ b/assets/resources/FishSingle/share/uicomponent/LoadingScenePrefab.prefab @@ -821,7 +821,6 @@ "_styleFlags": 0, "_id": "", "_enableOutline": true, - "_outlineWidth": 3, "_outlineColor": { "__type__": "cc.Color", "r": 0, diff --git a/build-templates/templates-version.json b/build-templates/templates-version.json new file mode 100644 index 0000000..eb2014e --- /dev/null +++ b/build-templates/templates-version.json @@ -0,0 +1,3 @@ +{ + "web-mobile": "1.0.0" +} diff --git a/build-templates/web-mobile/index.ejs b/build-templates/web-mobile/index.ejs new file mode 100644 index 0000000..63f7db0 --- /dev/null +++ b/build-templates/web-mobile/index.ejs @@ -0,0 +1,47 @@ + + + + + + 捷兑通 | 捕鱼达人 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ <%- include(cocosTemplate, {}) %> + + diff --git a/eslint.config.js b/eslint.config.js index 56408a7..44dca83 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -17,19 +17,22 @@ module.exports = antfu( 'node/prefer-global/process': 'off', 'node/prefer-global/buffer': 'off', 'antfu/if-newline': 'off', + 'style/brace-style': 'off', + 'style/operator-linebreak': 'off', + 'no-case-declarations': 'off', 'import/order': [ 2, { - pathGroups: [ + 'pathGroups': [ { pattern: '~/**', group: 'external', position: 'after', }, ], - alphabetize: { order: 'asc', caseInsensitive: false }, + 'alphabetize': { order: 'asc', caseInsensitive: false }, 'newlines-between': 'always-and-inside-groups', - warnOnUnassignedImports: true, + 'warnOnUnassignedImports': true, }, ], }, diff --git a/package.json b/package.json index f034d5b..a82513c 100644 --- a/package.json +++ b/package.json @@ -8,17 +8,16 @@ "_sourceId": "f769f6bf-2fe4-41a7-b7ad-f38f57e2d1b9", "_storeId": "2898572b8dca79ebffc4f4584f234c2c", "devDependencies": { + "@antfu/eslint-config": "^2.15.0", "@eslint/eslintrc": "^3.0.2", "@eslint/js": "^9.0.0", - "@typescript-eslint/eslint-plugin": "^6.4.0", + "@typescript-eslint/eslint-plugin": "^6.21.0", "acorn": "^8.11.3", "eslint": "^9.0.0", - "eslint-config-standard-with-typescript": "^43.0.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-promise": "^6.1.1", - "globals": "^15.0.0", "prettier": "^3.2.5", "typescript": "^5.4.5" + }, + "dependencies": { + "uuid": "^9.0.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 038bd50..b1a99cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,72 +1,1540 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@eslint/eslintrc': - specifier: ^3.0.2 - version: 3.0.2 - '@eslint/js': - specifier: ^9.0.0 - version: 9.0.0 - '@typescript-eslint/eslint-plugin': - specifier: ^6.4.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.0.0)(typescript@5.4.5) - acorn: - specifier: ^8.11.3 - version: 8.11.3 - eslint: - specifier: ^9.0.0 - version: 9.0.0 - eslint-config-standard-with-typescript: - specifier: ^43.0.1 - version: 43.0.1(@typescript-eslint/eslint-plugin@6.21.0)(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@9.0.0)(typescript@5.4.5) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@9.0.0) - eslint-plugin-n: - specifier: ^16.6.2 - version: 16.6.2(eslint@9.0.0) - eslint-plugin-promise: - specifier: ^6.1.1 - version: 6.1.1(eslint@9.0.0) - globals: - specifier: ^15.0.0 - version: 15.0.0 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - typescript: - specifier: ^5.4.5 - version: 5.4.5 +importers: + + .: + dependencies: + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@antfu/eslint-config': + specifier: ^2.15.0 + version: 2.15.0(@vue/compiler-sfc@3.4.23)(eslint@9.0.0)(typescript@5.4.5) + '@eslint/eslintrc': + specifier: ^3.0.2 + version: 3.0.2 + '@eslint/js': + specifier: ^9.0.0 + version: 9.0.0 + '@typescript-eslint/eslint-plugin': + specifier: ^6.21.0 + version: 6.21.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + acorn: + specifier: ^8.11.3 + version: 8.11.3 + eslint: + specifier: ^9.0.0 + version: 9.0.0 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + typescript: + specifier: ^5.4.5 + version: 5.4.5 packages: - /@aashutoshrathi/word-wrap@1.2.6: + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): + '@antfu/eslint-config@2.15.0': + resolution: {integrity: sha512-qoqw+0N8bqz0vBIigGJamaIf1LdzXcmCDuleygJAF3EtACLieKyIMvpOdc2TU9AnuPbMBFCkN40340UWRChELw==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^0.16.3 + eslint: '>=8.40.0' + eslint-plugin-astro: ^0.31.4 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.13.2 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: ^0.33.1 + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@0.3.2': + resolution: {integrity: sha512-FFYqME8+UHlPnRlX/vn+8cTD4Wo/nG/lzRxpABs3XANBmdJdNImVz3QvjNAE/W3PSCNbG387FOz8o5WelnWOlg==} + + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.2': + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.4': + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + + '@clack/core@0.3.4': + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@es-joy/jsdoccomment@0.42.0': + resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} + engines: {node: '>=16'} + + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/eslintrc@3.0.2': + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.0.0': + resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanwhocodes/config-array@0.12.3': + resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@stylistic/eslint-plugin-js@1.7.2': + resolution: {integrity: sha512-ZYX7C5p7zlHbACwFLU+lISVh6tdcRP/++PWegh2Sy0UgMT5kU0XkPa2tKWEtJYzZmPhJxu9LxbnWcnE/tTwSDQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-jsx@1.7.2': + resolution: {integrity: sha512-lNZR5PR0HLJPs+kY0y8fy6KroKlYqA5PwsYWpVYWzqZWiL5jgAeUo4s9yLFYjJjzildJ5MsTVMy/xP81Qz6GXg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-plus@1.7.2': + resolution: {integrity: sha512-luUfRVbBVtt0+/FNt8/76BANJEzb/nHWasHD7UUjyMrch2U9xUKpObrkTCzqBuisKek+uFupwGjqXqDP07+fQw==} + peerDependencies: + eslint: '*' + + '@stylistic/eslint-plugin-ts@1.7.2': + resolution: {integrity: sha512-szX89YPocwCe4T0eT3alj7MwEzDHt5+B+kb/vQfSSLIjI9CGgoWrgj50zU8PtaDctTh4ZieFBzU/lRmkSUo0RQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin@1.7.2': + resolution: {integrity: sha512-TesaPR4AOCeD4unwu9gZCdTe8SsUpykriICuwXV8GFBgESuVbfVp+S8g6xTWe9ntVR803bNMtnr2UhxHW0iFqg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: '>=8.40.0' + + '@types/eslint@8.56.9': + resolution: {integrity: sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@7.7.0': + resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.7.0': + resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@7.7.0': + resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@7.7.0': + resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.7.0': + resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.7.0': + resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@7.7.0': + resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@7.7.0': + resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@vue/compiler-core@3.4.23': + resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + + '@vue/compiler-dom@3.4.23': + resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + + '@vue/compiler-sfc@3.4.23': + resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + + '@vue/compiler-ssr@3.4.23': + resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + + '@vue/shared@3.4.23': + resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001611: + resolution: {integrity: sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + electron-to-chromium@1.4.740: + resolution: {integrity: sha512-Yvg5i+iyv7Xm18BRdVPVm8lc7kgxM3r6iwqCH2zB7QZy1kZRNmd0Zqm0zcD9XoFREE5/5rwIuIAOT+/mzGcnZg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-compat-utils@0.5.0: + resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.1.5: + resolution: {integrity: sha512-hEZLwuZjDBGDERA49c2q7vxc8sCGv8EdBp6PQYzGOMcHIgrfG9YOM6s/4jx24zhD+wnK9AI8mgN5RxSss5nClQ==} + + eslint-flat-config-utils@0.2.3: + resolution: {integrity: sha512-tfrMNXZfuN4q7sFi1Cr//BN3qdI7c8fLJhbshlp8l9PZIqZ7eVeeyd2Regtu/P9kjOlv18lRlBALzsZaF7ByUg==} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-antfu@2.1.2: + resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.6.0: + resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-import-x@0.5.0: + resolution: {integrity: sha512-C7R8Z4IzxmsoOPMtSzwuOBW5FH6iRlxHR6iTks+MzVlrk3r3TUxokkWTx3ypdj9nGOEP+CG/5e6ebZzHbxgbbQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^8.56.0 || ^9.0.0-0 + + eslint-plugin-jsdoc@48.2.3: + resolution: {integrity: sha512-r9DMAmFs66VNvNqRLLjHejdnJtILrt3xGi+Qx0op0oRfFGVpOR1Hb3BC++MacseHx93d8SKYPhyrC9BS7Os2QA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.15.1: + resolution: {integrity: sha512-PVFrqIJa8BbM/e828RSn0SwB/Z5ye+2LDuy2XqG6AymNgPsfApRRcznsbxP7VrjdLEU4Nb+g9n/d6opyp0jp9A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-markdown@4.0.1: + resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-n@17.2.1: + resolution: {integrity: sha512-uW1+df2bo06kR7ix6nB614RUlvjRPrYxlaX832O6e1MCJp4V7YozEdvMgCYuvn4ltnjPu1FVYhQ2KRrmTNoJfg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@2.9.0: + resolution: {integrity: sha512-ipFtDrqtF99qVVo+FE1fo6aHyLLp7hg6PNGfzY5KxQjcl0XCbyEFvjtR1NfkHDTN9rdFeEDxg59LLOv3VOAHAw==} + peerDependencies: + astro-eslint-parser: ^0.16.0 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.33.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + + eslint-plugin-toml@0.11.0: + resolution: {integrity: sha512-sau+YvPU4fWTjB+qtBt3n8WS87aoDCs+BVbSUAemGaIsRNbvR9uEk+Tt892iLHTGvp/DPWYoCX4/8DoyAbB+sQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@52.0.0: + resolution: {integrity: sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-unused-imports@3.1.0: + resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': 6 - 7 + eslint: '8' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vitest@0.5.3: + resolution: {integrity: sha512-D0iu6ppP6FmNSZP4cdhEXqyI+fuW6JwwWdECRrNymd1jiVgUmDgSvtryytonNxHQQWhGNmZM3V/qvpXttH1rRQ==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: ^8.57.0 || ^9.0.0 + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + + eslint-plugin-vue@9.25.0: + resolution: {integrity: sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-yml@1.14.0: + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + + eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.0.0: + resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.0.0: + resolution: {integrity: sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toml-eslint-parser@0.9.3: + resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + update-browserslist-db@1.0.13: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vue-eslint-parser@9.4.2: + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@antfu/eslint-config@2.15.0(@vue/compiler-sfc@3.4.23)(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@antfu/install-pkg': 0.3.2 + '@clack/prompts': 0.7.0 + '@stylistic/eslint-plugin': 1.7.2(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + eslint-config-flat-gitignore: 0.1.5 + eslint-flat-config-utils: 0.2.3 + eslint-merge-processors: 0.1.0(eslint@9.0.0) + eslint-plugin-antfu: 2.1.2(eslint@9.0.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.0.0) + eslint-plugin-import-x: 0.5.0(eslint@9.0.0)(typescript@5.4.5) + eslint-plugin-jsdoc: 48.2.3(eslint@9.0.0) + eslint-plugin-jsonc: 2.15.1(eslint@9.0.0) + eslint-plugin-markdown: 4.0.1(eslint@9.0.0) + eslint-plugin-n: 17.2.1(eslint@9.0.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-perfectionist: 2.9.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0)) + eslint-plugin-toml: 0.11.0(eslint@9.0.0) + eslint-plugin-unicorn: 52.0.0(eslint@9.0.0) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0) + eslint-plugin-vitest: 0.5.3(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + eslint-plugin-vue: 9.25.0(eslint@9.0.0) + eslint-plugin-yml: 1.14.0(eslint@9.0.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0) + globals: 15.0.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.0.0 + toml-eslint-parser: 0.9.3 + vue-eslint-parser: 9.4.2(eslint@9.0.0) + yaml-eslint-parser: 1.2.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + + '@antfu/install-pkg@0.3.2': + dependencies: + execa: 8.0.1 + + '@babel/code-frame@7.24.2': + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + + '@babel/helper-string-parser@7.24.1': {} + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/highlight@7.24.2': + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + '@babel/parser@7.24.4': + dependencies: + '@babel/types': 7.24.0 + + '@babel/types@7.24.0': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@es-joy/jsdoccomment@0.42.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + + '@eslint-community/eslint-utils@4.4.0(eslint@9.0.0)': dependencies: eslint: 9.0.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.0': {} - /@eslint/eslintrc@3.0.2: - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.0.2': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -79,79 +1547,106 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@9.0.0: - resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + '@eslint/js@9.0.0': {} - /@humanwhocodes/config-array@0.12.3: - resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.12.3': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@stylistic/eslint-plugin-js@1.7.2(eslint@9.0.0)': + dependencies: + '@types/eslint': 8.56.9 + acorn: 8.11.3 + escape-string-regexp: 4.0.0 + eslint: 9.0.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@stylistic/eslint-plugin-jsx@1.7.2(eslint@9.0.0)': + dependencies: + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) + '@types/eslint': 8.56.9 + eslint: 9.0.0 + estraverse: 5.3.0 + picomatch: 4.0.2 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true + '@stylistic/eslint-plugin-plus@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@types/eslint': 8.56.9 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + transitivePeerDependencies: + - supports-color + - typescript - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@stylistic/eslint-plugin-ts@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) + '@types/eslint': 8.56.9 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@stylistic/eslint-plugin@1.7.2(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.0.0) + '@stylistic/eslint-plugin-jsx': 1.7.2(eslint@9.0.0) + '@stylistic/eslint-plugin-plus': 1.7.2(eslint@9.0.0)(typescript@5.4.5) + '@stylistic/eslint-plugin-ts': 1.7.2(eslint@9.0.0)(typescript@5.4.5) + '@types/eslint': 8.56.9 + eslint: 9.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@types/eslint@8.56.9': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/json-schema@7.0.15': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.10 + + '@types/normalize-package-data@2.4.4': {} + + '@types/semver@7.5.8': {} + + '@types/unist@2.0.10': {} + + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.7.0(eslint@9.0.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/type-utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) @@ -163,73 +1658,83 @@ packages: natural-compare: 1.4.0 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.21.0(eslint@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.7.0 + '@typescript-eslint/type-utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.0 debug: 4.3.4 eslint: 9.0.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.7.0 + '@typescript-eslint/types': 7.7.0 + '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.0 + debug: 4.3.4 + eslint: 9.0.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/scope-manager@7.7.0': + dependencies: + '@typescript-eslint/types': 7.7.0 + '@typescript-eslint/visitor-keys': 7.7.0 + + '@typescript-eslint/type-utils@6.21.0(eslint@9.0.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) debug: 4.3.4 eslint: 9.0.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/type-utils@7.7.0(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + debug: 4.3.4 + eslint: 9.0.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/types@7.7.0': {} + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -239,16 +1744,27 @@ packages: minimatch: 9.0.3 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@6.21.0(eslint@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.7.0 + '@typescript-eslint/visitor-keys': 7.7.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.21.0(eslint@9.0.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@types/json-schema': 7.0.15 @@ -261,587 +1777,432 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@7.7.0(eslint@9.0.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.7.0 + '@typescript-eslint/types': 7.7.0 + '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) + eslint: 9.0.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/visitor-keys@7.7.0': + dependencies: + '@typescript-eslint/types': 7.7.0 + eslint-visitor-keys: 3.4.3 + + '@vue/compiler-core@3.4.23': + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.23 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.23': + dependencies: + '@vue/compiler-core': 3.4.23 + '@vue/shared': 3.4.23 + + '@vue/compiler-sfc@3.4.23': + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.23 + '@vue/compiler-dom': 3.4.23 + '@vue/compiler-ssr': 3.4.23 + '@vue/shared': 3.4.23 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.23': + dependencies: + '@vue/compiler-dom': 3.4.23 + '@vue/shared': 3.4.23 + + '@vue/shared@3.4.23': {} + + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@8.11.3: {} - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + ansi-regex@5.0.1: {} - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + are-docs-informative@0.0.2: {} - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true + argparse@2.0.1: {} - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true + array-union@2.1.0: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + balanced-match@1.0.2: {} - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - dev: true + boolbase@1.0.0: {} - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - dev: true - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + browserslist@4.23.0: dependencies: - semver: 7.6.0 - dev: true + caniuse-lite: 1.0.30001611 + electron-to-chromium: 1.4.740 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + builtin-modules@3.3.0: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001611: {} + + chalk@2.4.2: dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - dev: true + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + + ci-info@4.0.0: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: true - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + color-name@1.1.3: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + color-name@1.1.4: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + comment-parser@1.4.1: {} + + concat-map@0.0.1: {} + + core-js-compat@3.37.0: + dependencies: + browserslist: 4.23.0 + + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + cssesc@3.0.0: {} + + debug@3.2.7: dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true + ms: 2.1.3 - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true + deep-is@0.1.4: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + electron-to-chromium@1.4.740: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.16.0: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: true + graceful-fs: 4.2.11 + tapable: 2.2.1 - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + entities@4.5.0: {} + + error-ex@1.3.2: dependencies: - get-intrinsic: 1.2.4 - dev: true + is-arrayish: 0.2.1 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true + escalade@3.1.2: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - dev: true + escape-string-regexp@1.0.5: {} - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - dev: true + escape-string-regexp@4.0.0: {} - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.2 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-compat-utils@0.5.0(eslint@9.0.0): - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' + eslint-compat-utils@0.5.0(eslint@9.0.0): dependencies: eslint: 9.0.0 semver: 7.6.0 - dev: true - /eslint-config-standard-with-typescript@43.0.1(@typescript-eslint/eslint-plugin@6.21.0)(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-WfZ986+qzIzX6dcr4yGUyVb/l9N3Z8wPXCc5z/70fljs3UbWhhV+WxrfgsqMToRzuuyX9MqZ974pq2UPhDTOcA==} - deprecated: Please use eslint-config-love, instead. - peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.4.0 - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 - typescript: '*' + eslint-config-flat-gitignore@0.1.5: dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.0.0)(typescript@5.4.5) - '@typescript-eslint/parser': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - eslint: 9.0.0 - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@9.0.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@9.0.0) - eslint-plugin-n: 16.6.2(eslint@9.0.0) - eslint-plugin-promise: 6.1.1(eslint@9.0.0) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true + find-up: 7.0.0 + parse-gitignore: 2.0.0 - /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.2)(eslint-plugin-promise@6.1.1)(eslint@9.0.0): - resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 + eslint-flat-config-utils@0.2.3: dependencies: - eslint: 9.0.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@9.0.0) - eslint-plugin-n: 16.6.2(eslint@9.0.0) - eslint-plugin-promise: 6.1.1(eslint@9.0.0) - dev: true + '@types/eslint': 8.56.9 + pathe: 1.1.2 - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@9.0.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-merge-processors@0.1.0(eslint@9.0.0): dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - debug: 3.2.7 eslint: 9.0.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-plugin-es-x@7.6.0(eslint@9.0.0): - resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '>=8' + eslint-plugin-antfu@2.1.2(eslint@9.0.0): + dependencies: + eslint: 9.0.0 + + eslint-plugin-es-x@7.6.0(eslint@9.0.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@eslint-community/regexpp': 4.10.0 eslint: 9.0.0 eslint-compat-utils: 0.5.0(eslint@9.0.0) - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@9.0.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0): dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@9.0.0)(typescript@5.4.5) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 + escape-string-regexp: 1.0.5 + eslint: 9.0.0 + ignore: 5.3.1 + + eslint-plugin-import-x@0.5.0(eslint@9.0.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + debug: 4.3.4 + doctrine: 3.0.0 eslint: 9.0.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@9.0.0) - hasown: 2.0.2 - is-core-module: 2.13.1 + get-tsconfig: 4.7.3 is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 + minimatch: 9.0.4 + semver: 7.6.0 transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color - dev: true + - typescript - /eslint-plugin-n@16.6.2(eslint@9.0.0): - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - eslint: '>=7.0.0' + eslint-plugin-jsdoc@48.2.3(eslint@9.0.0): + dependencies: + '@es-joy/jsdoccomment': 0.42.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint: 9.0.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.6.0 + spdx-expression-parse: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.15.1(eslint@9.0.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) - builtins: 5.1.0 + eslint: 9.0.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + + eslint-plugin-markdown@4.0.1(eslint@9.0.0): + dependencies: + eslint: 9.0.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + eslint-plugin-n@17.2.1(eslint@9.0.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + enhanced-resolve: 5.16.0 eslint: 9.0.0 eslint-plugin-es-x: 7.6.0(eslint@9.0.0) get-tsconfig: 4.7.3 - globals: 13.24.0 + globals: 14.0.0 ignore: 5.3.1 - is-builtin-module: 3.2.1 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 + minimatch: 9.0.4 semver: 7.6.0 - dev: true - /eslint-plugin-promise@6.1.1(eslint@9.0.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint-plugin-no-only-tests@3.1.0: {} + + eslint-plugin-perfectionist@2.9.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.4.2(eslint@9.0.0)): + dependencies: + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + minimatch: 9.0.4 + natural-compare-lite: 1.4.0 + optionalDependencies: + vue-eslint-parser: 9.4.2(eslint@9.0.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-toml@0.11.0(eslint@9.0.0): + dependencies: + debug: 4.3.4 + eslint: 9.0.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0) + lodash: 4.17.21 + toml-eslint-parser: 0.9.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@52.0.0(eslint@9.0.0): + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.37.0 + eslint: 9.0.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.0 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0): dependencies: eslint: 9.0.0 - dev: true + eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) - /eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-plugin-vitest@0.5.3(@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 7.7.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@9.0.0)(typescript@5.4.5))(eslint@9.0.0)(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-vue@9.25.0(eslint@9.0.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) + eslint: 9.0.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@9.0.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.14.0(eslint@9.0.0): + dependencies: + debug: 4.3.4 + eslint: 9.0.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.2 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.23)(eslint@9.0.0): + dependencies: + '@vue/compiler-sfc': 3.4.23 + eslint: 9.0.0 + + eslint-rule-composer@0.3.0: {} + + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-scope@8.0.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 - /eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@9.0.0: - resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true + eslint-visitor-keys@4.0.0: {} + + eslint@9.0.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) '@eslint-community/regexpp': 4.10.0 @@ -879,195 +2240,121 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.0.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 4.0.0 - dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + espree@9.6.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + estree-walker@2.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + esutils@2.0.3: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: true - /file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + flat-cache@4.0.1: dependencies: flatted: 3.3.1 keyv: 4.5.4 - dev: true - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true + function-bind@1.1.2: {} - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true + get-caller-file@2.0.5: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - dev: true + get-stream@8.0.1: {} - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - dev: true - - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + get-tsconfig@4.7.3: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - dev: true + globals@14.0.0: {} - /globals@15.0.0: - resolution: {integrity: sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==} - engines: {node: '>=18'} - dev: true + globals@15.0.0: {} - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -1075,368 +2362,223 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - dev: true - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true + hosted-git-info@2.8.9: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + human-signals@5.0.0: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + indent-string@4.0.0: {} + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - dev: true + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true + is-arrayish@0.2.1: {} - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - dev: true - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - dev: true + is-decimal@1.0.4: {} - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true + is-extglob@2.1.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-hexadecimal@1.0.4: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true + is-number@7.0.0: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-path-inside@3.0.3: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-stream@3.0.0: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true + isexe@2.0.0: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true + js-tokens@4.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.15 - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + jsdoc-type-pratt-parser@4.0.0: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + jsesc@0.5.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + jsesc@3.0.2: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonc-eslint-parser@2.4.0: dependencies: - minimist: 1.2.8 - dev: true + acorn: 8.11.3 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.0 - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + jsonc-parser@3.2.1: {} + + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + lines-and-columns@1.2.4: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark@2.11.4: + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + minimatch@9.0.4: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true + brace-expansion: 2.0.1 - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + mlly@1.6.1: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + ms@2.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.14: {} + + normalize-package-data@2.5.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - dev: true + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + npm-run-path@5.3.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true + path-key: 4.0.0 - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -1444,394 +2586,318 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + parse-entities@2.0.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + parse-gitignore@2.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkg-types@1.0.3: + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + + pluralize@8.0.0: {} + + postcss-selector-parser@6.0.16: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + prelude-ls@1.2.1: {} + + prettier@3.2.5: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + regexp-tree@0.1.27: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true + semver@5.7.2: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: true - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + source-map-js@1.2.0: {} + + spdx-correct@3.2.0: dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.17 - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + spdx-exceptions@2.5.0: {} - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + spdx-expression-parse@3.0.1: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - dev: true + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + spdx-expression-parse@4.0.0: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + spdx-license-ids@3.0.17: {} + + string-width@4.2.3: dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - dev: true + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-final-newline@3.0.0: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + synckit@0.6.2: + dependencies: + tslib: 2.6.2 - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + tapable@2.2.1: {} + + text-table@0.2.0: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + toml-eslint-parser@0.9.3: + dependencies: + eslint-visitor-keys: 3.4.3 + + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: true - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true + tslib@2.6.2: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typescript@5.4.5: {} + + ufo@1.5.3: {} + + unicorn-magic@0.1.0: {} + + unist-util-stringify-position@2.0.3: dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - dev: true + '@types/unist': 2.0.10 - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true - - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + util-deprecate@1.0.2: {} + + uuid@9.0.1: {} + + validate-npm-package-license@3.0.4: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + vue-eslint-parser@9.4.2(eslint@9.0.0): dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: true + debug: 4.3.4 + eslint: 9.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yaml-eslint-parser@1.2.2: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.4.1 + + yaml@2.4.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} diff --git a/settings/v2/packages/builder.json b/settings/v2/packages/builder.json index afb43c6..9accaf3 100644 --- a/settings/v2/packages/builder.json +++ b/settings/v2/packages/builder.json @@ -1,7 +1,7 @@ { "__version__": "1.3.7", "textureCompressConfig": { - "genMipmaps": true + "genMipmaps": false }, "bundleConfig": { "custom": { diff --git a/settings/v2/packages/cocos-service.json b/settings/v2/packages/cocos-service.json index fdc6e57..2d6871b 100644 --- a/settings/v2/packages/cocos-service.json +++ b/settings/v2/packages/cocos-service.json @@ -1,14 +1,18 @@ { - "__version__": "3.0.5", + "__version__": "3.0.7", "game": { - "name": "UNKNOW GAME", - "app_id": "UNKNOW", - "c_id": "0" + "app_id": "643781816", + "c_id": "0", + "name": "捷兑通-捕鱼达人" }, "appConfigMaps": [ { "app_id": "UNKNOW", "config_id": "d827d3" + }, + { + "app_id": "643781816", + "config_id": "269bee" } ], "configs": [ @@ -18,6 +22,13 @@ "config_name": "Default", "config_remarks": "", "services": [] + }, + { + "app_id": "643781816", + "config_id": "269bee", + "config_name": "Default", + "config_remarks": "", + "services": [] } ] } diff --git a/settings/v2/packages/information.json b/settings/v2/packages/information.json index 94848de..5a63c41 100644 --- a/settings/v2/packages/information.json +++ b/settings/v2/packages/information.json @@ -4,19 +4,19 @@ "customSplash": { "id": "customSplash", "label": "customSplash", - "enable": false, + "enable": true, "customSplash": { - "complete": false, - "form": "https://creator-api.cocos.com/api/form/show?" + "complete": true, + "form": "https://creator-api.cocos.com/api/form/show?sid=5d73e8c847732207609c34c0adf271fb" } }, "removeSplash": { "id": "removeSplash", "label": "removeSplash", - "enable": false, + "enable": true, "removeSplash": { - "complete": false, - "form": "https://creator-api.cocos.com/api/form/show?" + "complete": true, + "form": "https://creator-api.cocos.com/api/form/show?sid=5d73e8c847732207609c34c0adf271fb" } } } diff --git a/settings/v2/packages/project.json b/settings/v2/packages/project.json index e27f1e0..0250ecc 100644 --- a/settings/v2/packages/project.json +++ b/settings/v2/packages/project.json @@ -27,8 +27,8 @@ "designResolution": { "width": 2280, "height": 1242, - "fitWidth": false, - "fitHeight": true + "fitWidth": true, + "fitHeight": false }, "highQuality": false }, diff --git a/tsconfig.json b/tsconfig.json index 7e17eed..9c98761 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,9 @@ { /* Base configuration. Do not edit this field. */ - "extends": "./temp/tsconfig.cocos.json", - + "extends": "./temp/tsconfig.cocos.json", /* Add your custom configuration here. */ "compilerOptions": { - "strict": false + "strict": false, + "target": "es2019" } }