From 5f37bfa26996ee2f6add070b70757e73b15e9928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=8D=97=E5=9B=BD?= <164292041@qq.com> Date: Tue, 19 May 2026 11:57:58 +0800 Subject: [PATCH] first --- ...tom Script Template Help Documentation.url | 2 + .creator/default-meta.json | 5 + .eslintrc.js | 42 + .gitignore | 59 + LICENSE | 21 + assets/app-appinit.meta | 12 + assets/app-appinit/.app-appinit.md | 2 + assets/app-appinit/res.meta | 12 + assets/app-appinit/res/logo.png | Bin 0 -> 34876 bytes assets/app-appinit/res/logo.png.meta | 138 + assets/app-appinit/res/singleColor.png | Bin 0 -> 84 bytes assets/app-appinit/res/singleColor.png.meta | 134 + assets/app-appinit/view.meta | 12 + assets/app-appinit/view/AppInit.prefab | 502 + assets/app-appinit/view/AppInit.prefab.meta | 13 + assets/app-appinit/view/AppInit.ts | 75 + assets/app-appinit/view/AppInit.ts.meta | 9 + assets/app-builtin.meta | 12 + assets/app-builtin/.app-builtin.md | 2 + assets/app-builtin/app-admin.meta | 12 + assets/app-builtin/app-admin/.app-admin.md | 2 + assets/app-builtin/app-admin/executor.ts | 41 + assets/app-builtin/app-admin/executor.ts.meta | 9 + assets/app-bundle.meta | 9 + assets/app-bundle/.app-bundle.md | 2 + assets/app-bundle/app-sound.meta | 13 + assets/app-bundle/app-sound/.app-sound.md | 4 + assets/app-bundle/app-sound/effect.meta | 9 + assets/app-bundle/app-sound/effect/.effect.md | 3 + assets/app-bundle/app-sound/effect/click.mp3 | Bin 0 -> 1388 bytes .../app-sound/effect/click.mp3.meta | 14 + assets/app-bundle/app-sound/effect/lose.mp3 | Bin 0 -> 20638 bytes .../app-bundle/app-sound/effect/lose.mp3.meta | 14 + assets/app-bundle/app-sound/effect/turn.mp3 | Bin 0 -> 23047 bytes .../app-bundle/app-sound/effect/turn.mp3.meta | 14 + assets/app-bundle/app-sound/effect/win.mp3 | Bin 0 -> 68300 bytes .../app-bundle/app-sound/effect/win.mp3.meta | 14 + assets/app-bundle/app-sound/music.meta | 9 + assets/app-bundle/app-sound/music/.music.md | 3 + assets/app-bundle/app-sound/music/bgm.mp3 | Bin 0 -> 232011 bytes .../app-bundle/app-sound/music/bgm.mp3.meta | 14 + assets/app-bundle/app-view.meta | 9 + assets/app-bundle/app-view/.app-view.md | 4 + assets/app-bundle/app-view/page.meta | 9 + assets/app-bundle/app-view/page/.page.md | 2 + assets/app-bundle/app-view/page/main.meta | 9 + assets/app-bundle/app-view/page/main/.main.md | 3 + .../app-bundle/app-view/page/main/native.meta | 14 + .../app-view/page/main/native/.native.md | 4 + .../app-view/page/main/native/PageMain.prefab | 9463 +++++++++ .../page/main/native/PageMain.prefab.meta | 13 + .../app-view/page/main/native/PageMain.ts | 223 + .../page/main/native/PageMain.ts.meta | 9 + .../app-view/page/main/native/expansion.meta | 9 + .../page/main/native/expansion/.expansion.md | 2 + .../app-view/page/main/resources.meta | 14 + .../page/main/resources/.resources.md | 6 + .../page/main/resources/game_logo.png | Bin 0 -> 34876 bytes .../page/main/resources/game_logo.png.meta | 138 + .../page/main/resources/main_beauty_1.png | Bin 0 -> 79183 bytes .../main/resources/main_beauty_1.png.meta | 138 + .../page/main/resources/main_beauty_2.png | Bin 0 -> 91492 bytes .../main/resources/main_beauty_2.png.meta | 138 + .../app-view/page/main/resources/main_bg.png | Bin 0 -> 452999 bytes .../page/main/resources/main_bg.png.meta | 138 + .../page/main/resources/main_bg_mz.png | Bin 0 -> 116188 bytes .../page/main/resources/main_bg_mz.png.meta | 138 + .../page/main/resources/main_bg_reward.png | Bin 0 -> 42869 bytes .../main/resources/main_bg_reward.png.meta | 138 + .../page/main/resources/main_bg_rw_top.png | Bin 0 -> 105738 bytes .../main/resources/main_bg_rw_top.png.meta | 138 + .../page/main/resources/main_bg_title.png | Bin 0 -> 69126 bytes .../main/resources/main_bg_title.png.meta | 138 + .../page/main/resources/main_btn_cracks.png | Bin 0 -> 26055 bytes .../main/resources/main_btn_cracks.png.meta | 138 + .../page/main/resources/main_btn_reward.png | Bin 0 -> 16387 bytes .../main/resources/main_btn_reward.png.meta | 138 + .../main/resources/main_btn_reward_sure.png | Bin 0 -> 30734 bytes .../resources/main_btn_reward_sure.png.meta | 138 + .../main/resources/main_btn_sounds_off.png | Bin 0 -> 15307 bytes .../resources/main_btn_sounds_off.png.meta | 138 + .../main/resources/main_btn_sounds_on.png | Bin 0 -> 15982 bytes .../resources/main_btn_sounds_on.png.meta | 138 + .../page/main/resources/main_btn_tips.png | Bin 0 -> 15677 bytes .../main/resources/main_btn_tips.png.meta | 138 + .../page/main/resources/main_gold_fly.png | Bin 0 -> 137673 bytes .../main/resources/main_gold_fly.png.meta | 138 + .../page/main/resources/main_lab_congrats.png | Bin 0 -> 24914 bytes .../main/resources/main_lab_congrats.png.meta | 138 + .../page/main/resources/main_light_boom.png | Bin 0 -> 121184 bytes .../main/resources/main_light_boom.png.meta | 138 + .../page/main/resources/main_norw_bg.png | Bin 0 -> 1066995 bytes .../page/main/resources/main_norw_bg.png.meta | 138 + .../page/main/resources/main_norw_btn.png | Bin 0 -> 182024 bytes .../main/resources/main_norw_btn.png.meta | 138 + .../page/main/resources/main_norw_close.png | Bin 0 -> 30990 bytes .../main/resources/main_norw_close.png.meta | 138 + .../page/main/resources/main_norw_lab.png | Bin 0 -> 14153 bytes .../main/resources/main_norw_lab.png.meta | 138 + .../page/main/resources/main_reward_bg.png | Bin 0 -> 45395 bytes .../main/resources/main_reward_bg.png.meta | 138 + .../page/main/resources/main_rw_1.png | Bin 0 -> 20291 bytes .../page/main/resources/main_rw_1.png.meta | 138 + .../page/main/resources/main_rw_2.png | Bin 0 -> 25510 bytes .../page/main/resources/main_rw_2.png.meta | 138 + .../page/main/resources/main_rw_3.png | Bin 0 -> 36403 bytes .../page/main/resources/main_rw_3.png.meta | 138 + .../page/main/resources/main_rw_light.png | Bin 0 -> 122032 bytes .../main/resources/main_rw_light.png.meta | 138 + .../page/main/resources/main_title_1.png | Bin 0 -> 100557 bytes .../page/main/resources/main_title_1.png.meta | 138 + .../page/main/resources/main_turn_1.png | Bin 0 -> 327461 bytes .../page/main/resources/main_turn_1.png.meta | 138 + .../page/main/resources/main_turn_2.png | Bin 0 -> 245540 bytes .../page/main/resources/main_turn_2.png.meta | 138 + .../page/main/resources/main_turn_arr.png | Bin 0 -> 32452 bytes .../main/resources/main_turn_arr.png.meta | 138 + .../page/main/resources/main_turn_light_1.png | Bin 0 -> 92076 bytes .../main/resources/main_turn_light_1.png.meta | 138 + .../page/main/resources/main_turn_light_2.png | Bin 0 -> 79750 bytes .../main/resources/main_turn_light_2.png.meta | 138 + .../page/main/resources/main_turn_point.png | Bin 0 -> 40363 bytes .../main/resources/main_turn_point.png.meta | 138 + .../page/main/resources/singleColor.png | Bin 0 -> 82 bytes .../page/main/resources/singleColor.png.meta | 134 + .../app-view/page/rewardhistory.meta | 9 + .../page/rewardhistory/.rewardhistory.md | 3 + .../app-view/page/rewardhistory/native.meta | 14 + .../page/rewardhistory/native/.native.md | 4 + .../native/PageRewardhistory.prefab | 2262 +++ .../native/PageRewardhistory.prefab.meta | 13 + .../rewardhistory/native/PageRewardhistory.ts | 39 + .../native/PageRewardhistory.ts.meta | 9 + .../page/rewardhistory/native/expansion.meta | 9 + .../native/expansion/.expansion.md | 2 + .../page/rewardhistory/resources.meta | 14 + .../rewardhistory/resources/.resources.md | 6 + .../page/rewardhistory/resources/rehis_bg.png | Bin 0 -> 85047 bytes .../rewardhistory/resources/rehis_bg.png.meta | 138 + .../rewardhistory/resources/rehis_bg_rw.png | Bin 0 -> 45395 bytes .../resources/rehis_bg_rw.png.meta | 138 + .../resources/rehis_bg_title.png | Bin 0 -> 69126 bytes .../resources/rehis_bg_title.png.meta | 138 + .../resources/rehis_btn_close.png | Bin 0 -> 26073 bytes .../resources/rehis_btn_close.png.meta | 138 + .../rewardhistory/resources/rehis_rw_1.png | Bin 0 -> 20291 bytes .../resources/rehis_rw_1.png.meta | 138 + .../rewardhistory/resources/rehis_rw_2.png | Bin 0 -> 25510 bytes .../resources/rehis_rw_2.png.meta | 138 + .../rewardhistory/resources/rehis_rw_3.png | Bin 0 -> 36403 bytes .../resources/rehis_rw_3.png.meta | 138 + .../rewardhistory/resources/rehis_rw_bg.png | Bin 0 -> 8298 bytes .../resources/rehis_rw_bg.png.meta | 138 + .../rewardhistory/resources/rehis_title.png | Bin 0 -> 59996 bytes .../resources/rehis_title.png.meta | 138 + .../rewardhistory/resources/singleColor.png | Bin 0 -> 82 bytes .../resources/singleColor.png.meta | 134 + assets/app-bundle/app-view/page/tips.meta | 9 + assets/app-bundle/app-view/page/tips/.tips.md | 3 + .../app-bundle/app-view/page/tips/native.meta | 14 + .../app-view/page/tips/native/.native.md | 4 + .../app-view/page/tips/native/PageTips.prefab | 1218 ++ .../page/tips/native/PageTips.prefab.meta | 13 + .../app-view/page/tips/native/PageTips.ts | 24 + .../page/tips/native/PageTips.ts.meta | 9 + .../app-view/page/tips/native/expansion.meta | 9 + .../page/tips/native/expansion/.expansion.md | 2 + .../app-view/page/tips/resources.meta | 14 + .../page/tips/resources/.resources.md | 6 + .../page/tips/resources/singleColor.png | Bin 0 -> 82 bytes .../page/tips/resources/singleColor.png.meta | 134 + .../app-view/page/tips/resources/tips_bg.png | Bin 0 -> 85047 bytes .../page/tips/resources/tips_bg.png.meta | 138 + .../page/tips/resources/tips_bg_title.png | Bin 0 -> 69126 bytes .../tips/resources/tips_bg_title.png.meta | 138 + .../page/tips/resources/tips_btn_close.png | Bin 0 -> 26073 bytes .../tips/resources/tips_btn_close.png.meta | 138 + .../page/tips/resources/tips_title.png | Bin 0 -> 62234 bytes .../page/tips/resources/tips_title.png.meta | 138 + assets/app-scene.meta | 12 + assets/app-scene/.app-scene.md | 2 + assets/app-scene/main.scene | 1325 ++ assets/app-scene/main.scene.meta | 11 + assets/app.meta | 12 + assets/app/.app.md | 2 + assets/app/app.ts | 33 + assets/app/app.ts.meta | 9 + assets/app/handle.ts | 34 + assets/app/handle.ts.meta | 9 + assets/app/setting.ts | 32 + assets/app/setting.ts.meta | 9 + assets/res-native.meta | 9 + assets/res-native/.res-native.md | 5 + assets/res-native/animation.meta | 9 + assets/res-native/animation/game_show.anim | 453 + .../res-native/animation/game_show.anim.meta | 13 + assets/res-native/animation/loading.anim | 213 + assets/res-native/animation/loading.anim.meta | 13 + assets/res-native/animation/star.anim | 844 + assets/res-native/animation/star.anim.meta | 13 + assets/res-native/com.meta | 9 + assets/res-native/com/com_loading_bg.jpg | Bin 0 -> 504184 bytes assets/res-native/com/com_loading_bg.jpg.meta | 138 + assets/res-native/data.meta | 9 + assets/res-native/data/ChannelData.ts | 81 + assets/res-native/data/ChannelData.ts.meta | 9 + assets/res-native/data/UserData.ts | 40 + assets/res-native/data/UserData.ts.meta | 9 + assets/res-native/network.meta | 9 + assets/res-native/network/HttpRequest.ts | 294 + assets/res-native/network/HttpRequest.ts.meta | 9 + assets/res-native/setting.meta | 9 + assets/res-native/setting/ServerConfig.ts | 34 + .../res-native/setting/ServerConfig.ts.meta | 9 + assets/res-native/tools.meta | 9 + assets/res-native/tools/Tools.ts | 625 + assets/res-native/tools/Tools.ts.meta | 9 + build-templates/templates-version.json | 4 + build-templates/web-desktop/index.ejs | 36 + build-templates/web-mobile/index.ejs | 47 + cliconfig.json | 4 + extensions/app/README-CN.md | 16 + extensions/app/README-EN.md | 16 + extensions/app/assets/Core.ts | 142 + extensions/app/assets/Core.ts.meta | 9 + extensions/app/assets/app.ts.meta | 9 + extensions/app/assets/base.meta | 12 + extensions/app/assets/base/BaseAppInit.ts | 275 + .../app/assets/base/BaseAppInit.ts.meta | 9 + extensions/app/assets/base/BaseControl.ts | 179 + .../app/assets/base/BaseControl.ts.meta | 9 + extensions/app/assets/base/BaseController.ts | 211 + .../app/assets/base/BaseController.ts.meta | 9 + extensions/app/assets/base/BaseManager.ts | 359 + .../app/assets/base/BaseManager.ts.meta | 9 + extensions/app/assets/base/BaseModel.ts | 43 + extensions/app/assets/base/BaseModel.ts.meta | 9 + extensions/app/assets/base/BaseView.ts | 1035 + extensions/app/assets/base/BaseView.ts.meta | 9 + extensions/app/assets/lib.meta | 12 + extensions/app/assets/lib/debug.meta | 12 + extensions/app/assets/lib/debug/debug.ts | 40 + extensions/app/assets/lib/debug/debug.ts.meta | 9 + extensions/app/assets/lib/logger.meta | 9 + extensions/app/assets/lib/logger/logger.ts | 77 + .../app/assets/lib/logger/logger.ts.meta | 9 + extensions/app/assets/lib/storage.meta | 12 + extensions/app/assets/lib/storage/storage.ts | 236 + .../app/assets/lib/storage/storage.ts.meta | 9 + extensions/app/assets/lib/task.meta | 12 + extensions/app/assets/lib/task/task.ts | 440 + extensions/app/assets/lib/task/task.ts.meta | 9 + extensions/app/assets/manager.meta | 12 + .../app/assets/manager/MainManager.prefab | 626 + .../assets/manager/MainManager.prefab.meta | 13 + extensions/app/assets/manager/event.meta | 12 + .../app/assets/manager/event/EventManager.ts | 89 + .../assets/manager/event/EventManager.ts.meta | 9 + extensions/app/assets/manager/loader.meta | 12 + .../assets/manager/loader/LoaderManager.ts | 869 + .../manager/loader/LoaderManager.ts.meta | 9 + extensions/app/assets/manager/sound.meta | 12 + extensions/app/assets/manager/sound/Audio.ts | 152 + .../app/assets/manager/sound/Audio.ts.meta | 9 + .../app/assets/manager/sound/AudioEngine.ts | 287 + .../assets/manager/sound/AudioEngine.ts.meta | 9 + .../app/assets/manager/sound/AudioManager.ts | 24 + .../assets/manager/sound/AudioManager.ts.meta | 9 + .../app/assets/manager/sound/SoundManager.ts | 717 + .../assets/manager/sound/SoundManager.ts.meta | 9 + extensions/app/assets/manager/timer.meta | 12 + .../app/assets/manager/timer/TimerManager.ts | 276 + .../assets/manager/timer/TimerManager.ts.meta | 9 + extensions/app/assets/manager/ui.meta | 12 + extensions/app/assets/manager/ui/UIManager.ts | 1617 ++ .../app/assets/manager/ui/UIManager.ts.meta | 9 + extensions/app/assets/manager/ui/comp.meta | 12 + .../assets/manager/ui/comp/UIMgrLoading.ts | 114 + .../manager/ui/comp/UIMgrLoading.ts.meta | 9 + .../app/assets/manager/ui/comp/UIMgrShade.ts | 167 + .../assets/manager/ui/comp/UIMgrShade.ts.meta | 9 + .../app/assets/manager/ui/comp/UIMgrToast.ts | 111 + .../assets/manager/ui/comp/UIMgrToast.ts.meta | 9 + .../assets/manager/ui/comp/UIMgrToastCell.ts | 26 + .../manager/ui/comp/UIMgrToastCell.ts.meta | 9 + .../app/assets/manager/ui/comp/UIMgrZOrder.ts | 68 + .../manager/ui/comp/UIMgrZOrder.ts.meta | 9 + extensions/app/assets/manager/ui/effect.meta | 9 + .../app/assets/manager/ui/effect/blur.effect | 119 + .../assets/manager/ui/effect/blur.effect.meta | 11 + .../app/assets/manager/ui/effect/blur.mtl | 36 + .../assets/manager/ui/effect/blur.mtl.meta | 11 + extensions/app/assets/manager/ui/prefab.meta | 12 + .../manager/ui/prefab/UIMgrLoading.prefab | 508 + .../ui/prefab/UIMgrLoading.prefab.meta | 13 + .../manager/ui/prefab/UIMgrShade.prefab | 262 + .../manager/ui/prefab/UIMgrShade.prefab.meta | 13 + .../manager/ui/prefab/UIMgrToast.prefab | 93 + .../manager/ui/prefab/UIMgrToast.prefab.meta | 13 + .../manager/ui/prefab/UIMgrToastCell.prefab | 438 + .../ui/prefab/UIMgrToastCell.prefab.meta | 13 + extensions/app/assets/manager/ui/texture.meta | 12 + .../assets/manager/ui/texture/singleColor.png | Bin 0 -> 84 bytes .../manager/ui/texture/singleColor.png.meta | 134 + .../assets/manager/ui/texture/toastBox.png | Bin 0 -> 3852 bytes .../manager/ui/texture/toastBox.png.meta | 134 + .../assets/manager/ui/texture/toastCell.png | Bin 0 -> 629 bytes .../manager/ui/texture/toastCell.png.meta | 134 + extensions/app/engine/.gitignore | 4 + extensions/app/engine/@types/editor.d.ts | 1227 ++ extensions/app/engine/@types/electron.d.ts | 16090 ++++++++++++++++ extensions/app/engine/@types/extension.d.ts | 61 + extensions/app/engine/@types/index.d.ts | 2 + extensions/app/engine/@types/message.d.ts | 27 + .../alipay-mini-game/@types/index.d.ts | 14 + .../@types/packages/android/@types/index.d.ts | 72 + .../packages/asset-db/@types/message.d.ts | 179 + .../packages/asset-db/@types/public.d.ts | 117 + .../@types/packages/assets/@types/public.d.ts | 25 + .../baidu-mini-game/@types/index.d.ts | 18 + .../@types/packages/builder/@types/index.d.ts | 2 + .../builder/@types/public/build-plugin.d.ts | 101 + .../builder/@types/public/build-result.d.ts | 243 + .../builder/@types/public/global.d.ts | 7 + .../packages/builder/@types/public/index.d.ts | 101 + .../builder/@types/public/message.d.ts | 40 + .../builder/@types/public/options.d.ts | 187 + .../@types/public/texture-compress.d.ts | 70 + .../bytedance-mini-game/@types/index.d.ts | 26 + .../packages/certificate/@types/index.d.ts | 1 + .../channel-upload-tools/@types/index.d.ts | 1 + .../packages/cocos-play/@types/index.d.ts | 28 + .../packages/console/@types/pritate.d.ts | 33 + .../packages/engine-extends/@types/glTF.d.ts | 684 + .../engine-extends/@types/gltf-validator.d.ts | 109 + .../@types/i18n-well-defined.d.ts | 811 + .../engine-extends/@types/third-parts.d.ts | 160 + .../@types/packages/engine/@types/index.d.ts | 15 + .../packages/engine/@types/message.d.ts | 22 + .../@types/packages/engine/@types/module.d.ts | 78 + .../packages/huawei-agc/@types/index.d.ts | 50 + .../huawei-quick-game/@types/index.d.ts | 32 + .../@types/packages/ios/@types/index.d.ts | 41 + .../@types/packages/linux/@types/index.d.ts | 18 + .../@types/gettext-parser/index.d.ts | 42 + .../localization-editor/@types/globals.d.ts | 104 + .../localization-editor/@types/index.d.ts | 37 + .../@types/intl/index.d.ts | 111 + .../localization-editor/@types/po.d.ts | 25 + .../runtime/components/icu-component.d.ts | 1 + .../runtime/components/l10n-component.d.ts | 11 + .../@types/runtime/components/l10n-label.d.ts | 11 + .../runtime/core/asset-manager-initer.d.ts | 13 + .../core/auto-config-intl-manager.d.ts | 1 + .../@types/runtime/core/icu-options.d.ts | 51 + .../@types/runtime/core/icu-type.d.ts | 10 + .../runtime/core/l10n-listen-event.d.ts | 5 + .../@types/runtime/core/l10n-manager.d.ts | 60 + .../@types/runtime/core/l10n-options.d.ts | 78 + .../runtime/core/localization-global.d.ts | 5 + .../runtime/core/resource-data-manager.d.ts | 25 + .../@types/runtime/l10n.d.ts | 5 + .../polyfills/Intl.DateTimeFormat.d.ts | 1 + .../runtime/polyfills/Intl.DisplayNames.d.ts | 1 + .../runtime/polyfills/Intl.ListFormat.d.ts | 1 + .../@types/runtime/polyfills/Intl.Locale.d.ts | 1 + .../runtime/polyfills/Intl.NumberFormat.d.ts | 1 + .../runtime/polyfills/Intl.PluralRules.d.ts | 1 + .../polyfills/Intl.RelativeTimeFormat.d.ts | 1 + .../polyfills/Intl.getCanonicalLocales.d.ts | 1 + .../@types/packages/mac/@types/index.d.ts | 29 + .../@types/packages/native/@types/index.d.ts | 39 + .../@types/packages/ohos/@types/index.d.ts | 36 + .../packages/open-harmonyos/@types/index.d.ts | 37 + .../packages/oppo-mini-game/@types/index.d.ts | 30 + .../packages/package-asset/@types/public.d.ts | 60 + .../@types/packages/preview/@types/index.d.ts | 1 + .../packages/programming/@types/message.d.ts | 19 + .../runtime-dev-tools/@types/index.d.ts | 2 + .../packages/scene/@types/engine-view.d.ts | 72 + .../@types/packages/scene/@types/message.d.ts | 68 + .../@types/packages/scene/@types/public.d.ts | 469 + .../scene/@types/scene-facade-interface.d.ts | 761 + .../packages/server/@types/package.d.ts | 27 + .../packages/shortcuts/@types/shortcut.d.ts | 20 + .../packages/vivo-mini-game/@types/index.d.ts | 30 + .../packages/web-desktop/@types/index.d.ts | 17 + .../packages/web-mobile/@types/index.d.ts | 15 + .../packages/wechatgame/@types/index.d.ts | 100 + .../@types/packages/windows/@types/index.d.ts | 29 + .../xiaomi-quick-game/@types/index.d.ts | 33 + extensions/app/engine/dist/builder/hooks.js | 18 + extensions/app/engine/dist/builder/index.js | 8 + .../app/engine/dist/builder/utils/file.js | 248 + .../app/engine/dist/builder/utils/md5.js | 370 + .../engine/dist/inspector/asset-directory.js | 49 + extensions/app/engine/dist/main.js | 549 + extensions/app/engine/dist/menu/index.js | 38 + extensions/app/engine/dist/menu/tinyPNG.js | 164 + .../dist/panel/components/app-create.js | 31 + .../app/engine/dist/panel/components/app.js | 31 + .../panel/components/create-controller.js | 83 + .../dist/panel/components/create-manager.js | 107 + .../dist/panel/components/create-model.js | 105 + .../dist/panel/components/create-res.js | 62 + .../dist/panel/components/create-sound.js | 45 + .../dist/panel/components/create-view.js | 249 + extensions/app/engine/dist/panel/index.js | 29 + extensions/app/engine/dist/scene.js | 73 + extensions/app/engine/dist/utils.js | 190 + extensions/app/engine/package-lock.json | 41 + extensions/app/engine/package.json | 11 + extensions/app/engine/res/json/builder.json | 219 + extensions/app/engine/res/mark.js | 220 + extensions/app/engine/res/meta/app-admin.meta | 7 + .../app/engine/res/meta/app-controller.meta | 7 + .../app/engine/res/meta/app-manager.meta | 7 + extensions/app/engine/res/meta/app-model.meta | 7 + extensions/app/engine/res/meta/app-sound.meta | 7 + .../app/engine/res/meta/custom-bundle.meta | 7 + extensions/app/engine/res/meta/resources.meta | 8 + .../app/engine/res/meta/view-native.meta | 5 + .../app/engine/res/meta/view-resources.meta | 5 + .../app/engine/res/panel/components/app.html | 11 + .../panel/components/create-controller.html | 26 + .../res/panel/components/create-manager.html | 26 + .../res/panel/components/create-model.html | 36 + .../res/panel/components/create-res.html | 36 + .../res/panel/components/create-sound.html | 29 + .../res/panel/components/create-view.html | 56 + extensions/app/engine/res/panel/index.html | 1 + .../app/engine/res/panel/styles/index.css | 42 + extensions/app/engine/res/readme/app-admin.md | 2 + .../app/engine/res/readme/app-appinit.md | 2 + .../app/engine/res/readme/app-builtin.md | 2 + .../app/engine/res/readme/app-bundle.md | 2 + .../app/engine/res/readme/app-controller.md | 4 + .../app/engine/res/readme/app-manager.md | 4 + extensions/app/engine/res/readme/app-model.md | 5 + extensions/app/engine/res/readme/app-scene.md | 2 + extensions/app/engine/res/readme/app-sound.md | 4 + extensions/app/engine/res/readme/app-view.md | 4 + extensions/app/engine/res/readme/app.md | 2 + .../app/engine/res/readme/res-bundle.md | 4 + .../app/engine/res/readme/res-native.md | 5 + extensions/app/engine/res/readme/resources.md | 4 + .../app/engine/res/readme/sound-effect.md | 3 + .../app/engine/res/readme/sound-music.md | 3 + .../app/engine/res/readme/view-expansion.md | 2 + .../app/engine/res/readme/view-native.md | 4 + .../app/engine/res/readme/view-resources.md | 6 + extensions/app/engine/src/builder/hooks.ts | 15 + extensions/app/engine/src/builder/index.ts | 7 + .../app/engine/src/builder/utils/file.ts | 255 + .../app/engine/src/builder/utils/md5.ts | 388 + .../engine/src/inspector/asset-directory.ts | 87 + extensions/app/engine/src/main.ts | 566 + extensions/app/engine/src/menu/index.ts | 34 + extensions/app/engine/src/menu/tinyPNG.ts | 204 + .../app/engine/src/panel/components/app.ts | 29 + .../src/panel/components/create-controller.ts | 91 + .../src/panel/components/create-manager.ts | 116 + .../src/panel/components/create-model.ts | 111 + .../engine/src/panel/components/create-res.ts | 66 + .../src/panel/components/create-sound.ts | 47 + .../src/panel/components/create-view.ts | 280 + extensions/app/engine/src/panel/index.ts | 27 + extensions/app/engine/src/scene.ts | 85 + extensions/app/engine/src/shims-vue.d.ts | 4 + extensions/app/engine/src/utils.ts | 192 + extensions/app/engine/tsconfig.json | 15 + extensions/app/i18n/en.js | 13 + extensions/app/i18n/zh.js | 13 + extensions/app/package.json | 144 + extensions/app/tsconfig.json | 12 + extensions/app/vue/LICENSE | 21 + extensions/app/vue/README.md | 386 + extensions/app/vue/dist/vue.js | 12014 ++++++++++++ extensions/app/vue/package.json | 19 + extensions/app/vue/types/index.d.ts | 39 + extensions/app/vue/types/options.d.ts | 207 + extensions/app/vue/types/plugin.d.ts | 8 + extensions/app/vue/types/umd.d.ts | 48 + extensions/app/vue/types/vnode.d.ts | 76 + extensions/app/vue/types/vue.d.ts | 132 + extensions/pkg/README.md | 6 + extensions/pkg/index.js | 152 + extensions/pkg/package.json | 22 + package-lock.json | 2771 +++ package.json | 26 + readme.md | 76 + settings/com_loading_bg.jpg | Bin 0 -> 478098 bytes settings/logo.png | Bin 0 -> 34876 bytes settings/v2/packages/builder.json | 335 + settings/v2/packages/cocos-service.json | 44 + settings/v2/packages/device.json | 3 + settings/v2/packages/engine.json | 155 + settings/v2/packages/information.json | 32 + settings/v2/packages/program.json | 3 + settings/v2/packages/project.json | 21 + settings/v2/packages/scene.json | 4 + 501 files changed, 82434 insertions(+) create mode 100644 .creator/asset-template/typescript/Custom Script Template Help Documentation.url create mode 100644 .creator/default-meta.json create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 assets/app-appinit.meta create mode 100644 assets/app-appinit/.app-appinit.md create mode 100644 assets/app-appinit/res.meta create mode 100644 assets/app-appinit/res/logo.png create mode 100644 assets/app-appinit/res/logo.png.meta create mode 100644 assets/app-appinit/res/singleColor.png create mode 100644 assets/app-appinit/res/singleColor.png.meta create mode 100644 assets/app-appinit/view.meta create mode 100644 assets/app-appinit/view/AppInit.prefab create mode 100644 assets/app-appinit/view/AppInit.prefab.meta create mode 100644 assets/app-appinit/view/AppInit.ts create mode 100644 assets/app-appinit/view/AppInit.ts.meta create mode 100644 assets/app-builtin.meta create mode 100644 assets/app-builtin/.app-builtin.md create mode 100644 assets/app-builtin/app-admin.meta create mode 100644 assets/app-builtin/app-admin/.app-admin.md create mode 100644 assets/app-builtin/app-admin/executor.ts create mode 100644 assets/app-builtin/app-admin/executor.ts.meta create mode 100644 assets/app-bundle.meta create mode 100644 assets/app-bundle/.app-bundle.md create mode 100644 assets/app-bundle/app-sound.meta create mode 100644 assets/app-bundle/app-sound/.app-sound.md create mode 100644 assets/app-bundle/app-sound/effect.meta create mode 100644 assets/app-bundle/app-sound/effect/.effect.md create mode 100644 assets/app-bundle/app-sound/effect/click.mp3 create mode 100644 assets/app-bundle/app-sound/effect/click.mp3.meta create mode 100644 assets/app-bundle/app-sound/effect/lose.mp3 create mode 100644 assets/app-bundle/app-sound/effect/lose.mp3.meta create mode 100644 assets/app-bundle/app-sound/effect/turn.mp3 create mode 100644 assets/app-bundle/app-sound/effect/turn.mp3.meta create mode 100644 assets/app-bundle/app-sound/effect/win.mp3 create mode 100644 assets/app-bundle/app-sound/effect/win.mp3.meta create mode 100644 assets/app-bundle/app-sound/music.meta create mode 100644 assets/app-bundle/app-sound/music/.music.md create mode 100644 assets/app-bundle/app-sound/music/bgm.mp3 create mode 100644 assets/app-bundle/app-sound/music/bgm.mp3.meta create mode 100644 assets/app-bundle/app-view.meta create mode 100644 assets/app-bundle/app-view/.app-view.md create mode 100644 assets/app-bundle/app-view/page.meta create mode 100644 assets/app-bundle/app-view/page/.page.md create mode 100644 assets/app-bundle/app-view/page/main.meta create mode 100644 assets/app-bundle/app-view/page/main/.main.md create mode 100644 assets/app-bundle/app-view/page/main/native.meta create mode 100644 assets/app-bundle/app-view/page/main/native/.native.md create mode 100644 assets/app-bundle/app-view/page/main/native/PageMain.prefab create mode 100644 assets/app-bundle/app-view/page/main/native/PageMain.prefab.meta create mode 100644 assets/app-bundle/app-view/page/main/native/PageMain.ts create mode 100644 assets/app-bundle/app-view/page/main/native/PageMain.ts.meta create mode 100644 assets/app-bundle/app-view/page/main/native/expansion.meta create mode 100644 assets/app-bundle/app-view/page/main/native/expansion/.expansion.md create mode 100644 assets/app-bundle/app-view/page/main/resources.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/.resources.md create mode 100644 assets/app-bundle/app-view/page/main/resources/game_logo.png create mode 100644 assets/app-bundle/app-view/page/main/resources/game_logo.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_beauty_1.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_beauty_1.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_beauty_2.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_beauty_2.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_mz.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_mz.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_reward.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_reward.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_rw_top.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_rw_top.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_title.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_bg_title.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_cracks.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_cracks.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_reward.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_reward.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_reward_sure.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_reward_sure.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_sounds_off.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_sounds_off.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_sounds_on.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_sounds_on.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_tips.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_btn_tips.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_gold_fly.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_gold_fly.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_lab_congrats.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_lab_congrats.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_light_boom.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_light_boom.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_bg.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_btn.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_btn.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_close.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_close.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_lab.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_norw_lab.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_reward_bg.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_reward_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_1.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_1.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_2.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_2.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_3.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_3.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_light.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_rw_light.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_title_1.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_title_1.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_1.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_1.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_2.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_2.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_arr.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_arr.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_light_1.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_light_1.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_light_2.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_light_2.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_point.png create mode 100644 assets/app-bundle/app-view/page/main/resources/main_turn_point.png.meta create mode 100644 assets/app-bundle/app-view/page/main/resources/singleColor.png create mode 100644 assets/app-bundle/app-view/page/main/resources/singleColor.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/.rewardhistory.md create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/.native.md create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/PageRewardhistory.prefab create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/PageRewardhistory.prefab.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/PageRewardhistory.ts create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/PageRewardhistory.ts.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/expansion.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/native/expansion/.expansion.md create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/.resources.md create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg_rw.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg_rw.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg_title.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_bg_title.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_btn_close.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_btn_close.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_1.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_1.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_2.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_2.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_3.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_3.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_bg.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_rw_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_title.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/rehis_title.png.meta create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/singleColor.png create mode 100644 assets/app-bundle/app-view/page/rewardhistory/resources/singleColor.png.meta create mode 100644 assets/app-bundle/app-view/page/tips.meta create mode 100644 assets/app-bundle/app-view/page/tips/.tips.md create mode 100644 assets/app-bundle/app-view/page/tips/native.meta create mode 100644 assets/app-bundle/app-view/page/tips/native/.native.md create mode 100644 assets/app-bundle/app-view/page/tips/native/PageTips.prefab create mode 100644 assets/app-bundle/app-view/page/tips/native/PageTips.prefab.meta create mode 100644 assets/app-bundle/app-view/page/tips/native/PageTips.ts create mode 100644 assets/app-bundle/app-view/page/tips/native/PageTips.ts.meta create mode 100644 assets/app-bundle/app-view/page/tips/native/expansion.meta create mode 100644 assets/app-bundle/app-view/page/tips/native/expansion/.expansion.md create mode 100644 assets/app-bundle/app-view/page/tips/resources.meta create mode 100644 assets/app-bundle/app-view/page/tips/resources/.resources.md create mode 100644 assets/app-bundle/app-view/page/tips/resources/singleColor.png create mode 100644 assets/app-bundle/app-view/page/tips/resources/singleColor.png.meta create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_bg.png create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_bg.png.meta create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_bg_title.png create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_bg_title.png.meta create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_btn_close.png create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_btn_close.png.meta create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_title.png create mode 100644 assets/app-bundle/app-view/page/tips/resources/tips_title.png.meta create mode 100644 assets/app-scene.meta create mode 100644 assets/app-scene/.app-scene.md create mode 100644 assets/app-scene/main.scene create mode 100644 assets/app-scene/main.scene.meta create mode 100644 assets/app.meta create mode 100644 assets/app/.app.md create mode 100644 assets/app/app.ts create mode 100644 assets/app/app.ts.meta create mode 100644 assets/app/handle.ts create mode 100644 assets/app/handle.ts.meta create mode 100644 assets/app/setting.ts create mode 100644 assets/app/setting.ts.meta create mode 100644 assets/res-native.meta create mode 100644 assets/res-native/.res-native.md create mode 100644 assets/res-native/animation.meta create mode 100644 assets/res-native/animation/game_show.anim create mode 100644 assets/res-native/animation/game_show.anim.meta create mode 100644 assets/res-native/animation/loading.anim create mode 100644 assets/res-native/animation/loading.anim.meta create mode 100644 assets/res-native/animation/star.anim create mode 100644 assets/res-native/animation/star.anim.meta create mode 100644 assets/res-native/com.meta create mode 100644 assets/res-native/com/com_loading_bg.jpg create mode 100644 assets/res-native/com/com_loading_bg.jpg.meta create mode 100644 assets/res-native/data.meta create mode 100644 assets/res-native/data/ChannelData.ts create mode 100644 assets/res-native/data/ChannelData.ts.meta create mode 100644 assets/res-native/data/UserData.ts create mode 100644 assets/res-native/data/UserData.ts.meta create mode 100644 assets/res-native/network.meta create mode 100644 assets/res-native/network/HttpRequest.ts create mode 100644 assets/res-native/network/HttpRequest.ts.meta create mode 100644 assets/res-native/setting.meta create mode 100644 assets/res-native/setting/ServerConfig.ts create mode 100644 assets/res-native/setting/ServerConfig.ts.meta create mode 100644 assets/res-native/tools.meta create mode 100644 assets/res-native/tools/Tools.ts create mode 100644 assets/res-native/tools/Tools.ts.meta create mode 100644 build-templates/templates-version.json create mode 100755 build-templates/web-desktop/index.ejs create mode 100755 build-templates/web-mobile/index.ejs create mode 100644 cliconfig.json create mode 100755 extensions/app/README-CN.md create mode 100755 extensions/app/README-EN.md create mode 100644 extensions/app/assets/Core.ts create mode 100644 extensions/app/assets/Core.ts.meta create mode 100644 extensions/app/assets/app.ts.meta create mode 100644 extensions/app/assets/base.meta create mode 100644 extensions/app/assets/base/BaseAppInit.ts create mode 100644 extensions/app/assets/base/BaseAppInit.ts.meta create mode 100644 extensions/app/assets/base/BaseControl.ts create mode 100644 extensions/app/assets/base/BaseControl.ts.meta create mode 100644 extensions/app/assets/base/BaseController.ts create mode 100644 extensions/app/assets/base/BaseController.ts.meta create mode 100644 extensions/app/assets/base/BaseManager.ts create mode 100644 extensions/app/assets/base/BaseManager.ts.meta create mode 100644 extensions/app/assets/base/BaseModel.ts create mode 100644 extensions/app/assets/base/BaseModel.ts.meta create mode 100644 extensions/app/assets/base/BaseView.ts create mode 100644 extensions/app/assets/base/BaseView.ts.meta create mode 100644 extensions/app/assets/lib.meta create mode 100644 extensions/app/assets/lib/debug.meta create mode 100644 extensions/app/assets/lib/debug/debug.ts create mode 100644 extensions/app/assets/lib/debug/debug.ts.meta create mode 100644 extensions/app/assets/lib/logger.meta create mode 100644 extensions/app/assets/lib/logger/logger.ts create mode 100644 extensions/app/assets/lib/logger/logger.ts.meta create mode 100644 extensions/app/assets/lib/storage.meta create mode 100644 extensions/app/assets/lib/storage/storage.ts create mode 100644 extensions/app/assets/lib/storage/storage.ts.meta create mode 100644 extensions/app/assets/lib/task.meta create mode 100644 extensions/app/assets/lib/task/task.ts create mode 100644 extensions/app/assets/lib/task/task.ts.meta create mode 100644 extensions/app/assets/manager.meta create mode 100644 extensions/app/assets/manager/MainManager.prefab create mode 100644 extensions/app/assets/manager/MainManager.prefab.meta create mode 100644 extensions/app/assets/manager/event.meta create mode 100644 extensions/app/assets/manager/event/EventManager.ts create mode 100644 extensions/app/assets/manager/event/EventManager.ts.meta create mode 100644 extensions/app/assets/manager/loader.meta create mode 100644 extensions/app/assets/manager/loader/LoaderManager.ts create mode 100644 extensions/app/assets/manager/loader/LoaderManager.ts.meta create mode 100644 extensions/app/assets/manager/sound.meta create mode 100644 extensions/app/assets/manager/sound/Audio.ts create mode 100644 extensions/app/assets/manager/sound/Audio.ts.meta create mode 100644 extensions/app/assets/manager/sound/AudioEngine.ts create mode 100644 extensions/app/assets/manager/sound/AudioEngine.ts.meta create mode 100644 extensions/app/assets/manager/sound/AudioManager.ts create mode 100644 extensions/app/assets/manager/sound/AudioManager.ts.meta create mode 100644 extensions/app/assets/manager/sound/SoundManager.ts create mode 100644 extensions/app/assets/manager/sound/SoundManager.ts.meta create mode 100644 extensions/app/assets/manager/timer.meta create mode 100644 extensions/app/assets/manager/timer/TimerManager.ts create mode 100644 extensions/app/assets/manager/timer/TimerManager.ts.meta create mode 100644 extensions/app/assets/manager/ui.meta create mode 100644 extensions/app/assets/manager/ui/UIManager.ts create mode 100644 extensions/app/assets/manager/ui/UIManager.ts.meta create mode 100644 extensions/app/assets/manager/ui/comp.meta create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrLoading.ts create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrLoading.ts.meta create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrShade.ts create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrShade.ts.meta create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrToast.ts create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrToast.ts.meta create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrToastCell.ts create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrToastCell.ts.meta create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrZOrder.ts create mode 100644 extensions/app/assets/manager/ui/comp/UIMgrZOrder.ts.meta create mode 100644 extensions/app/assets/manager/ui/effect.meta create mode 100644 extensions/app/assets/manager/ui/effect/blur.effect create mode 100644 extensions/app/assets/manager/ui/effect/blur.effect.meta create mode 100644 extensions/app/assets/manager/ui/effect/blur.mtl create mode 100644 extensions/app/assets/manager/ui/effect/blur.mtl.meta create mode 100644 extensions/app/assets/manager/ui/prefab.meta create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrLoading.prefab create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrLoading.prefab.meta create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrShade.prefab create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrShade.prefab.meta create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrToast.prefab create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrToast.prefab.meta create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrToastCell.prefab create mode 100644 extensions/app/assets/manager/ui/prefab/UIMgrToastCell.prefab.meta create mode 100644 extensions/app/assets/manager/ui/texture.meta create mode 100644 extensions/app/assets/manager/ui/texture/singleColor.png create mode 100644 extensions/app/assets/manager/ui/texture/singleColor.png.meta create mode 100644 extensions/app/assets/manager/ui/texture/toastBox.png create mode 100644 extensions/app/assets/manager/ui/texture/toastBox.png.meta create mode 100644 extensions/app/assets/manager/ui/texture/toastCell.png create mode 100644 extensions/app/assets/manager/ui/texture/toastCell.png.meta create mode 100644 extensions/app/engine/.gitignore create mode 100644 extensions/app/engine/@types/editor.d.ts create mode 100644 extensions/app/engine/@types/electron.d.ts create mode 100644 extensions/app/engine/@types/extension.d.ts create mode 100644 extensions/app/engine/@types/index.d.ts create mode 100644 extensions/app/engine/@types/message.d.ts create mode 100644 extensions/app/engine/@types/packages/alipay-mini-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/android/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/asset-db/@types/message.d.ts create mode 100644 extensions/app/engine/@types/packages/asset-db/@types/public.d.ts create mode 100644 extensions/app/engine/@types/packages/assets/@types/public.d.ts create mode 100644 extensions/app/engine/@types/packages/baidu-mini-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/build-plugin.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/build-result.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/global.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/index.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/message.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/options.d.ts create mode 100644 extensions/app/engine/@types/packages/builder/@types/public/texture-compress.d.ts create mode 100644 extensions/app/engine/@types/packages/bytedance-mini-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/certificate/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/channel-upload-tools/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/cocos-play/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/console/@types/pritate.d.ts create mode 100644 extensions/app/engine/@types/packages/engine-extends/@types/glTF.d.ts create mode 100644 extensions/app/engine/@types/packages/engine-extends/@types/gltf-validator.d.ts create mode 100644 extensions/app/engine/@types/packages/engine-extends/@types/i18n-well-defined.d.ts create mode 100644 extensions/app/engine/@types/packages/engine-extends/@types/third-parts.d.ts create mode 100644 extensions/app/engine/@types/packages/engine/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/engine/@types/message.d.ts create mode 100644 extensions/app/engine/@types/packages/engine/@types/module.d.ts create mode 100644 extensions/app/engine/@types/packages/huawei-agc/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/huawei-quick-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/ios/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/linux/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/gettext-parser/index.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/globals.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/intl/index.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/po.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/components/icu-component.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/components/l10n-component.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/components/l10n-label.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/asset-manager-initer.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/auto-config-intl-manager.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/icu-options.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/icu-type.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/l10n-listen-event.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/l10n-manager.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/l10n-options.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/localization-global.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/core/resource-data-manager.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/l10n.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.DateTimeFormat.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.DisplayNames.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.ListFormat.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.Locale.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.NumberFormat.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.PluralRules.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.RelativeTimeFormat.d.ts create mode 100644 extensions/app/engine/@types/packages/localization-editor/@types/runtime/polyfills/Intl.getCanonicalLocales.d.ts create mode 100644 extensions/app/engine/@types/packages/mac/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/native/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/ohos/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/open-harmonyos/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/oppo-mini-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/package-asset/@types/public.d.ts create mode 100644 extensions/app/engine/@types/packages/preview/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/programming/@types/message.d.ts create mode 100644 extensions/app/engine/@types/packages/runtime-dev-tools/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/scene/@types/engine-view.d.ts create mode 100644 extensions/app/engine/@types/packages/scene/@types/message.d.ts create mode 100644 extensions/app/engine/@types/packages/scene/@types/public.d.ts create mode 100644 extensions/app/engine/@types/packages/scene/@types/scene-facade-interface.d.ts create mode 100644 extensions/app/engine/@types/packages/server/@types/package.d.ts create mode 100644 extensions/app/engine/@types/packages/shortcuts/@types/shortcut.d.ts create mode 100644 extensions/app/engine/@types/packages/vivo-mini-game/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/web-desktop/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/web-mobile/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/wechatgame/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/windows/@types/index.d.ts create mode 100644 extensions/app/engine/@types/packages/xiaomi-quick-game/@types/index.d.ts create mode 100644 extensions/app/engine/dist/builder/hooks.js create mode 100644 extensions/app/engine/dist/builder/index.js create mode 100644 extensions/app/engine/dist/builder/utils/file.js create mode 100644 extensions/app/engine/dist/builder/utils/md5.js create mode 100644 extensions/app/engine/dist/inspector/asset-directory.js create mode 100644 extensions/app/engine/dist/main.js create mode 100644 extensions/app/engine/dist/menu/index.js create mode 100644 extensions/app/engine/dist/menu/tinyPNG.js create mode 100644 extensions/app/engine/dist/panel/components/app-create.js create mode 100644 extensions/app/engine/dist/panel/components/app.js create mode 100644 extensions/app/engine/dist/panel/components/create-controller.js create mode 100644 extensions/app/engine/dist/panel/components/create-manager.js create mode 100644 extensions/app/engine/dist/panel/components/create-model.js create mode 100644 extensions/app/engine/dist/panel/components/create-res.js create mode 100644 extensions/app/engine/dist/panel/components/create-sound.js create mode 100644 extensions/app/engine/dist/panel/components/create-view.js create mode 100644 extensions/app/engine/dist/panel/index.js create mode 100644 extensions/app/engine/dist/scene.js create mode 100644 extensions/app/engine/dist/utils.js create mode 100644 extensions/app/engine/package-lock.json create mode 100755 extensions/app/engine/package.json create mode 100644 extensions/app/engine/res/json/builder.json create mode 100644 extensions/app/engine/res/mark.js create mode 100644 extensions/app/engine/res/meta/app-admin.meta create mode 100644 extensions/app/engine/res/meta/app-controller.meta create mode 100644 extensions/app/engine/res/meta/app-manager.meta create mode 100644 extensions/app/engine/res/meta/app-model.meta create mode 100644 extensions/app/engine/res/meta/app-sound.meta create mode 100644 extensions/app/engine/res/meta/custom-bundle.meta create mode 100644 extensions/app/engine/res/meta/resources.meta create mode 100644 extensions/app/engine/res/meta/view-native.meta create mode 100644 extensions/app/engine/res/meta/view-resources.meta create mode 100644 extensions/app/engine/res/panel/components/app.html create mode 100644 extensions/app/engine/res/panel/components/create-controller.html create mode 100644 extensions/app/engine/res/panel/components/create-manager.html create mode 100644 extensions/app/engine/res/panel/components/create-model.html create mode 100644 extensions/app/engine/res/panel/components/create-res.html create mode 100644 extensions/app/engine/res/panel/components/create-sound.html create mode 100644 extensions/app/engine/res/panel/components/create-view.html create mode 100644 extensions/app/engine/res/panel/index.html create mode 100644 extensions/app/engine/res/panel/styles/index.css create mode 100644 extensions/app/engine/res/readme/app-admin.md create mode 100644 extensions/app/engine/res/readme/app-appinit.md create mode 100644 extensions/app/engine/res/readme/app-builtin.md create mode 100644 extensions/app/engine/res/readme/app-bundle.md create mode 100644 extensions/app/engine/res/readme/app-controller.md create mode 100644 extensions/app/engine/res/readme/app-manager.md create mode 100644 extensions/app/engine/res/readme/app-model.md create mode 100644 extensions/app/engine/res/readme/app-scene.md create mode 100644 extensions/app/engine/res/readme/app-sound.md create mode 100644 extensions/app/engine/res/readme/app-view.md create mode 100644 extensions/app/engine/res/readme/app.md create mode 100644 extensions/app/engine/res/readme/res-bundle.md create mode 100644 extensions/app/engine/res/readme/res-native.md create mode 100644 extensions/app/engine/res/readme/resources.md create mode 100644 extensions/app/engine/res/readme/sound-effect.md create mode 100644 extensions/app/engine/res/readme/sound-music.md create mode 100644 extensions/app/engine/res/readme/view-expansion.md create mode 100644 extensions/app/engine/res/readme/view-native.md create mode 100644 extensions/app/engine/res/readme/view-resources.md create mode 100644 extensions/app/engine/src/builder/hooks.ts create mode 100644 extensions/app/engine/src/builder/index.ts create mode 100644 extensions/app/engine/src/builder/utils/file.ts create mode 100644 extensions/app/engine/src/builder/utils/md5.ts create mode 100644 extensions/app/engine/src/inspector/asset-directory.ts create mode 100755 extensions/app/engine/src/main.ts create mode 100644 extensions/app/engine/src/menu/index.ts create mode 100644 extensions/app/engine/src/menu/tinyPNG.ts create mode 100644 extensions/app/engine/src/panel/components/app.ts create mode 100644 extensions/app/engine/src/panel/components/create-controller.ts create mode 100644 extensions/app/engine/src/panel/components/create-manager.ts create mode 100644 extensions/app/engine/src/panel/components/create-model.ts create mode 100644 extensions/app/engine/src/panel/components/create-res.ts create mode 100644 extensions/app/engine/src/panel/components/create-sound.ts create mode 100644 extensions/app/engine/src/panel/components/create-view.ts create mode 100644 extensions/app/engine/src/panel/index.ts create mode 100644 extensions/app/engine/src/scene.ts create mode 100755 extensions/app/engine/src/shims-vue.d.ts create mode 100644 extensions/app/engine/src/utils.ts create mode 100755 extensions/app/engine/tsconfig.json create mode 100755 extensions/app/i18n/en.js create mode 100755 extensions/app/i18n/zh.js create mode 100755 extensions/app/package.json create mode 100755 extensions/app/tsconfig.json create mode 100644 extensions/app/vue/LICENSE create mode 100644 extensions/app/vue/README.md create mode 100644 extensions/app/vue/dist/vue.js create mode 100644 extensions/app/vue/package.json create mode 100644 extensions/app/vue/types/index.d.ts create mode 100644 extensions/app/vue/types/options.d.ts create mode 100644 extensions/app/vue/types/plugin.d.ts create mode 100644 extensions/app/vue/types/umd.d.ts create mode 100644 extensions/app/vue/types/vnode.d.ts create mode 100644 extensions/app/vue/types/vue.d.ts create mode 100644 extensions/pkg/README.md create mode 100644 extensions/pkg/index.js create mode 100755 extensions/pkg/package.json create mode 100644 package-lock.json create mode 100755 package.json create mode 100644 readme.md create mode 100644 settings/com_loading_bg.jpg create mode 100644 settings/logo.png create mode 100644 settings/v2/packages/builder.json create mode 100644 settings/v2/packages/cocos-service.json create mode 100644 settings/v2/packages/device.json create mode 100644 settings/v2/packages/engine.json create mode 100644 settings/v2/packages/information.json create mode 100644 settings/v2/packages/program.json create mode 100644 settings/v2/packages/project.json create mode 100644 settings/v2/packages/scene.json diff --git a/.creator/asset-template/typescript/Custom Script Template Help Documentation.url b/.creator/asset-template/typescript/Custom Script Template Help Documentation.url new file mode 100644 index 0000000..7606df0 --- /dev/null +++ b/.creator/asset-template/typescript/Custom Script Template Help Documentation.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://docs.cocos.com/creator/manual/en/scripting/setup.html#custom-script-template \ No newline at end of file diff --git a/.creator/default-meta.json b/.creator/default-meta.json new file mode 100644 index 0000000..abb1239 --- /dev/null +++ b/.creator/default-meta.json @@ -0,0 +1,5 @@ +{ + "image": { + "type": "sprite-frame" + } +} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..ed8aa20 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,42 @@ +module.exports = { + env: { + browser: true, + node: true + }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended' + ], + parser: '@typescript-eslint/parser', + parserOptions: { + sourceType: 'module' + }, + plugins: [ + '@typescript-eslint' + ], + globals: {}, + rules: { + 'no-useless-escape': 0, + 'prefer-spread': 0, + 'prefer-const': 0, + 'comma-spacing': 'error', + 'space-infix-ops': 'error', + 'no-constant-condition': 0, + 'no-inner-declarations': 0, + '@typescript-eslint/no-namespace': 0, + '@typescript-eslint/no-empty-interface': 0, + 'arrow-spacing': ['error', { before: true, after: true }], + 'no-multiple-empty-lines': ['error', { max: 1, maxEOF: 1 }], + 'space-before-function-paren': ['error', { 'anonymous': 'always', 'named': 'never', 'asyncArrow': 'always' }], + '@typescript-eslint/ban-types': 0, + '@typescript-eslint/ban-ts-comment': 0, + '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-var-requires': 0, + '@typescript-eslint/no-empty-function': 0, + '@typescript-eslint/semi': ['error', 'always'], + '@typescript-eslint/quotes': ['error', 'single'], + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/object-curly-spacing': ['error', 'always'], + '@typescript-eslint/no-inferrable-types': ['error', { ignoreParameters: true, ignoreProperties: true }], + } +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..673e33a --- /dev/null +++ b/.gitignore @@ -0,0 +1,59 @@ +#///////////////////////////////////////////////////////////////////////////// +# Fireball Projects +#///////////////////////////////////////////////////////////////////////////// + +!/profiles/v2/packages/builder.json +!/extensions/app/ +!/extensions/pkg/ + +/temp/ +/build/ +/library/ +/profiles/ +/local/logs/ +/local/local.json +/local/layout.editor.json +#///////////////////////////////////////////////////////////////////////////// +# npm files +#///////////////////////////////////////////////////////////////////////////// + +npm-debug.log +/node_modules +/web-template/node_modules + +#///////////////////////////////////////////////////////////////////////////// +# Logs and databases +#///////////////////////////////////////////////////////////////////////////// + +*.log +*.sql +*.sqlite + +#///////////////////////////////////////////////////////////////////////////// +# files for debugger +#///////////////////////////////////////////////////////////////////////////// + +*.sln +*.pidb +*.suo + +#///////////////////////////////////////////////////////////////////////////// +# OS generated files +#///////////////////////////////////////////////////////////////////////////// + +.DS_Store +ehthumbs.db +Thumbs.db + +#///////////////////////////////////////////////////////////////////////////// +# WebStorm files +#///////////////////////////////////////////////////////////////////////////// + +.idea/ + +#////////////////////////// +# VS Code files +#////////////////////////// + +.vscode/ +!.vscode/settings.json \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4b3eeeb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 向前 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/assets/app-appinit.meta b/assets/app-appinit.meta new file mode 100644 index 0000000..e7bb441 --- /dev/null +++ b/assets/app-appinit.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "5aa02f13-d2f9-4d73-a79e-58b9fe6eca78", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/app-appinit/.app-appinit.md b/assets/app-appinit/.app-appinit.md new file mode 100644 index 0000000..535f528 --- /dev/null +++ b/assets/app-appinit/.app-appinit.md @@ -0,0 +1,2 @@ +1、框架初始化首屏 +2、不可删除此文件夹 \ No newline at end of file diff --git a/assets/app-appinit/res.meta b/assets/app-appinit/res.meta new file mode 100644 index 0000000..222c6bb --- /dev/null +++ b/assets/app-appinit/res.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "e1ee8c84-c9c2-4a48-8e6e-9e242ed718f3", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/app-appinit/res/logo.png b/assets/app-appinit/res/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9209d1e8981e807fd6ebfb9c74d572a47a1b408 GIT binary patch literal 34876 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 { + Tools.httpReq("prize-list", {}, (res:any) => { + USERDATA.setUserData(res); + this.nextInit(); + }) + }) + .start(); + } + + /** 根据参数初始化TOKEN */ + initToken(){ + let str = window.location.search.slice(1) + const pairs = str.split('&'); + const params: { [key: string]: string } = {}; + pairs.forEach(pair => { + const [key, value] = pair.split('='); + params[decodeURIComponent(key)] = decodeURIComponent(value || ''); + }); + + const at = Tools.parseJWT(params.access_token) + const actualKey = 'xyxfz83d'.substring(0, 8); // 取前8个字符 + // 解密appkey + const appkey = Tools.desEcbDecrypt(at.extend.channel, actualKey); + + // 如果解密失败,尝试原始值 + if (!appkey) { + console.log('Failed to decrypt token, using original value'); + } + + LOGIN_TOKEN.setToken(params.access_token, params.refresh_token, at.extend.app_id, appkey) + } + + // BaseAppInit中使用start方法作为初始化入口,如果重写start方法,请注意调用父类方法 + // protected start() { } + + protected onFinish() { + // 执行完成操作 + this.node.destroy(); + } +} \ No newline at end of file diff --git a/assets/app-appinit/view/AppInit.ts.meta b/assets/app-appinit/view/AppInit.ts.meta new file mode 100644 index 0000000..46ad2c3 --- /dev/null +++ b/assets/app-appinit/view/AppInit.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "598f2121-5288-4479-b533-b2ac171e8a25", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/app-builtin.meta b/assets/app-builtin.meta new file mode 100644 index 0000000..a69e743 --- /dev/null +++ b/assets/app-builtin.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "8564f435-63c9-4e21-bda9-2927d8c7b90d", + "files": [], + "subMetas": {}, + "userData": { + "compressionType": {}, + "isRemoteBundle": {} + } +} diff --git a/assets/app-builtin/.app-builtin.md b/assets/app-builtin/.app-builtin.md new file mode 100644 index 0000000..9217110 --- /dev/null +++ b/assets/app-builtin/.app-builtin.md @@ -0,0 +1,2 @@ +1、存储内置功能的文件夹 +2、不可删除此文件夹 \ No newline at end of file diff --git a/assets/app-builtin/app-admin.meta b/assets/app-builtin/app-admin.meta new file mode 100644 index 0000000..20e4ba3 --- /dev/null +++ b/assets/app-builtin/app-admin.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "95e76f7f-cbcf-4726-87bf-efbf19fb0e33", + "files": [], + "subMetas": {}, + "userData": { + "isBundle": true, + "bundleConfigID": "auto_398Ij6Mc1B2Y7sW3e6BgFC" + } +} diff --git a/assets/app-builtin/app-admin/.app-admin.md b/assets/app-builtin/app-admin/.app-admin.md new file mode 100644 index 0000000..3d17431 --- /dev/null +++ b/assets/app-builtin/app-admin/.app-admin.md @@ -0,0 +1,2 @@ +1、一些配置类的资产(框架自动维护) +2、不可删除此文件夹 \ No newline at end of file diff --git a/assets/app-builtin/app-admin/executor.ts b/assets/app-builtin/app-admin/executor.ts new file mode 100644 index 0000000..8bdcb61 --- /dev/null +++ b/assets/app-builtin/app-admin/executor.ts @@ -0,0 +1,41 @@ +/* eslint-disable */ +import { Component,director,Director } from 'cc'; +import { app } from '../../app/app'; +import { EDITOR,EDITOR_NOT_IN_PREVIEW } from 'cc/env'; + +export type IReadOnly = { readonly [P in keyof T]: T[P] extends Function ? T[P] : (T[P] extends Object ? IReadOnly : T[P]); }; + +export type IViewName = "PageMain"|"PageRewardhistory"|"PageTips" +export type IViewNames = IViewName[] +export type IMiniViewName = "never" +export type IMiniViewNames = IMiniViewName[] +export type IMusicName = "music/bgm" +export type IMusicNames = IMusicName[] +export type IEffectName = "effect/click"|"effect/lose"|"effect/turn"|"effect/win" +export type IEffectNames = IEffectName[] + +import EventManager from '../../../extensions/app/assets/manager/event/EventManager' +import LoaderManager from '../../../extensions/app/assets/manager/loader/LoaderManager' +import SoundManager from '../../../extensions/app/assets/manager/sound/SoundManager' +import TimerManager from '../../../extensions/app/assets/manager/timer/TimerManager' +import UIManager from '../../../extensions/app/assets/manager/ui/UIManager' +export type IApp = { + Controller: {}, + controller: {}, + Manager: {Event:Omit,Loader:Omit,Sound:Omit,Timer:Omit,UI:Omit}, + manager: {event:Omit,loader:Omit,sound:Omit,keyof Component>,timer:Omit,ui:Omit,keyof Component>}, + data: {}, + config: {} + store: {} +} + +function init(){ +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.config, {}) +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.data, {}) +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.store, {}) + +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.Controller, {}) +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) Object.assign(app.controller, {}) +} +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) director.on(Director.EVENT_RESET,init) +if(!EDITOR||!EDITOR_NOT_IN_PREVIEW) init() diff --git a/assets/app-builtin/app-admin/executor.ts.meta b/assets/app-builtin/app-admin/executor.ts.meta new file mode 100644 index 0000000..e6d7b3b --- /dev/null +++ b/assets/app-builtin/app-admin/executor.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "f187b639-0be1-421c-ac96-f3891a260321", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/app-bundle.meta b/assets/app-bundle.meta new file mode 100644 index 0000000..78922fa --- /dev/null +++ b/assets/app-bundle.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "77941b47-de7f-4917-8716-2b6c7a2f4c44", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/app-bundle/.app-bundle.md b/assets/app-bundle/.app-bundle.md new file mode 100644 index 0000000..09f58db --- /dev/null +++ b/assets/app-bundle/.app-bundle.md @@ -0,0 +1,2 @@ +1、存储内置的Bundle的文件夹 +2、如不再需要,可以直接删除此文件夹 \ No newline at end of file diff --git a/assets/app-bundle/app-sound.meta b/assets/app-bundle/app-sound.meta new file mode 100644 index 0000000..3088c72 --- /dev/null +++ b/assets/app-bundle/app-sound.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "1641af30-73a6-4372-8a9c-c943ec12e662", + "files": [], + "subMetas": {}, + "userData": { + "isBundle": true, + "bundleConfigID": "auto_11aBEBWDxI/6ryvKvFthEo", + "priority": 8 + } +} diff --git a/assets/app-bundle/app-sound/.app-sound.md b/assets/app-bundle/app-sound/.app-sound.md new file mode 100644 index 0000000..0a40169 --- /dev/null +++ b/assets/app-bundle/app-sound/.app-sound.md @@ -0,0 +1,4 @@ +存储音乐/音效资源的文件夹 +1、通过app.manager.sound管理 +2、通过菜单「App/创建/Sound」创建目录 +3、如不再需要,可以直接删除此文件夹 \ No newline at end of file diff --git a/assets/app-bundle/app-sound/effect.meta b/assets/app-bundle/app-sound/effect.meta new file mode 100644 index 0000000..f3d4be4 --- /dev/null +++ b/assets/app-bundle/app-sound/effect.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "77c9ae09-0de0-48fd-8df6-8636ad823672", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/app-bundle/app-sound/effect/.effect.md b/assets/app-bundle/app-sound/effect/.effect.md new file mode 100644 index 0000000..81d4b4d --- /dev/null +++ b/assets/app-bundle/app-sound/effect/.effect.md @@ -0,0 +1,3 @@ +存储音效资源的文件夹 +1、通过app.manager.sound.playEffect播放 +2、如不再需要,可以直接删除此文件夹 \ No newline at end of file diff --git a/assets/app-bundle/app-sound/effect/click.mp3 b/assets/app-bundle/app-sound/effect/click.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c107cb75a118c265d39d9dc9dd48f37e7fb27250 GIT binary patch literal 1388 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

~0^FIMOYs>-|CJ+|4tfie*lS9sBr1inOYG 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