Browse Source

添加热更新,完善调用安卓方法

mojunshou 9 months ago
parent
commit
063fef5a7b
100 changed files with 26319 additions and 4772 deletions
  1. 2 0
      .creator/asset-template/typescript/Custom Script Template Help Documentation.url
  2. 3 3
      assets/bundle/gui/demo/demo.prefab
  3. 121 24
      assets/bundle/gui/loading/loading.prefab
  4. BIN
      assets/bundle/gui/loading/texture/bg.png
  5. 15 15
      assets/bundle/gui/loading/texture/bg.png.meta
  6. 9 0
      assets/bundle/gui/start.meta
  7. 1063 0
      assets/bundle/gui/start/start.prefab
  8. 13 0
      assets/bundle/gui/start/start.prefab.meta
  9. 9 0
      assets/bundle/gui/start/texture.meta
  10. BIN
      assets/bundle/gui/start/texture/bg.png
  11. 134 0
      assets/bundle/gui/start/texture/bg.png.meta
  12. 1 0
      assets/bundle/project.manifest
  13. 12 0
      assets/bundle/project.manifest.meta
  14. 1 0
      assets/bundle/version.manifest
  15. 12 0
      assets/bundle/version.manifest.meta
  16. 1 1
      assets/main.scene
  17. 1 0
      assets/resources/project.manifest
  18. 12 0
      assets/resources/project.manifest.meta
  19. 1 0
      assets/resources/version.manifest
  20. 12 0
      assets/resources/version.manifest.meta
  21. 2 3
      assets/script/Main.ts
  22. 13 1
      assets/script/game/account/view/DemoViewComp.ts
  23. 207 0
      assets/script/game/common/CocosHandler.ts
  24. 11 4
      assets/script/game/common/config/GameUIConfig.ts
  25. 212 0
      assets/script/game/initialize/view/Hot.ts
  26. 9 0
      assets/script/game/initialize/view/Hot.ts.meta
  27. 144 0
      assets/script/game/initialize/view/HotUpdate.ts
  28. 9 0
      assets/script/game/initialize/view/HotUpdate.ts.meta
  29. 12 4
      assets/script/game/initialize/view/LoadingViewComp.ts
  30. 9 0
      assets/script/game/start.meta
  31. 215 0
      assets/script/game/start/StartViewComp.ts
  32. 9 0
      assets/script/game/start/StartViewComp.ts.meta
  33. 1 1
      build/android/assets/assets/bundle/cc.config.json
  34. 0 1
      build/android/assets/assets/bundle/import/03/03fcc1537.json
  35. 1 1
      build/android/assets/assets/bundle/import/0e/0eeecc5a5.json
  36. 1 1
      build/android/assets/assets/bundle/import/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json
  37. BIN
      build/android/assets/assets/bundle/native/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png
  38. 1 1
      build/android/assets/assets/internal/cc.config.json
  39. 0 1
      build/android/assets/assets/internal/import/09/0977efd1f.json
  40. 1 1
      build/android/assets/assets/main/import/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json
  41. 11 5
      build/android/assets/assets/main/index.js
  42. 1 1
      build/android/assets/assets/resources/cc.config.json
  43. 25 1
      build/android/assets/main.js
  44. 1 1
      build/android/assets/src/cocos-js/cc.js
  45. 1 1
      build/android/assets/src/settings.json
  46. 1 1
      build/android/cocos.compile.config.json
  47. 1 1
      build/android/data/assets/bundle/cc.config.json
  48. 0 1
      build/android/data/assets/bundle/import/03/03fcc1537.json
  49. 1 1
      build/android/data/assets/bundle/import/0e/0eeecc5a5.json
  50. 1 1
      build/android/data/assets/bundle/import/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json
  51. BIN
      build/android/data/assets/bundle/native/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png
  52. 1 1
      build/android/data/assets/internal/cc.config.json
  53. 0 1
      build/android/data/assets/internal/import/09/0977efd1f.json
  54. 1 1
      build/android/data/assets/main/import/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json
  55. 11 5
      build/android/data/assets/main/index.js
  56. 1 1
      build/android/data/assets/resources/cc.config.json
  57. 25 1
      build/android/data/main.js
  58. 1 1
      build/android/data/src/cocos-js/cc.js
  59. 1 1
      build/android/data/src/settings.json
  60. 2 0
      build/android/proj/gradle.properties
  61. BIN
      build/android/proj/gradle/wrapper/gradle-wrapper.jar
  62. 3 2
      build/android/proj/gradle/wrapper/gradle-wrapper.properties
  63. 198 113
      build/android/proj/gradlew
  64. 34 32
      build/android/proj/gradlew.bat
  65. 1 0
      extensions/references-finder
  66. 151 1
      library/.assets-data.json
  67. 155 15
      library/.assets-info1.0.0.json
  68. BIN
      library/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png
  69. 17 17
      library/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7@f9941.json
  70. 3 3
      library/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json
  71. 121 24
      library/b3/b3142304-c27f-4492-b94f-551d154a2bf4.json
  72. 1 1
      library/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json
  73. 3 1
      profiles/v2/packages/android.json
  74. 8 6
      profiles/v2/packages/builder.json
  75. 13 0
      profiles/v2/packages/cocos-service.json
  76. 24 1
      profiles/v2/packages/oops-plugin-hot-update.json
  77. 1 1
      profiles/v2/packages/reference-image.json
  78. 88 62
      profiles/v2/packages/scene.json
  79. 16 0
      settings/v2/packages/builder.json
  80. 5 5
      settings/v2/packages/engine.json
  81. 2 2
      settings/v2/packages/information.json
  82. 17 17
      temp/asset-db/assets/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7@f9941/build1.0.1/release.json
  83. 3 3
      temp/asset-db/assets/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64/build1.0.1/release.json
  84. 57 30
      temp/asset-db/assets/b3/b3142304-c27f-4492-b94f-551d154a2bf4/build1.0.1/release.json
  85. 1 1
      temp/asset-db/assets/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707/build1.0.1/release.json
  86. 0 4
      temp/asset-db/internal/51/511d2633-09a7-4bdd-ac42-f778032124b3/build1.0.1/release.json
  87. 0 4
      temp/asset-db/internal/5d/5d45aa00-e064-4938-b314-4265f0c2258c/build1.0.1/release.json
  88. 0 4
      temp/asset-db/internal/93/9361fd90-ba52-4f84-aa93-6e878fd576ca/build1.0.1/release.json
  89. 0 949
      temp/asset-db/log/2025-2-26 16-11.log
  90. 0 2672
      temp/asset-db/log/2025-2-26 17-17.log
  91. 0 286
      temp/asset-db/log/2025-2-26 18-33.log
  92. 18282 0
      temp/builder/log/android2025-2-26 18-14.log
  93. 84 0
      temp/logs/project.log
  94. 13 10
      temp/profiles/packages/assets.json
  95. 17 1
      temp/profiles/packages/hierarchy.json
  96. 4103 0
      temp/programming/packer-driver/logs/debug.log
  97. 522 373
      temp/programming/packer-driver/targets/editor/assembly-record.json
  98. 10 43
      temp/programming/packer-driver/targets/editor/chunks/10/107d1fe45334c44eb3ff42ed28e116dc4109601e.js
  99. 1 1
      temp/programming/packer-driver/targets/editor/chunks/10/107d1fe45334c44eb3ff42ed28e116dc4109601e.js.map
  100. 0 0
      temp/programming/packer-driver/targets/editor/chunks/6d/6d8fd2b0177941b032ddc0733af48a561fb60657.js

+ 2 - 0
.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

+ 3 - 3
assets/bundle/gui/demo/demo.prefab

@@ -68,7 +68,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Label",
+    "_name": "textLb",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -239,8 +239,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 1200,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",

+ 121 - 24
assets/bundle/gui/loading/loading.prefab

@@ -3,13 +3,13 @@
     "__type__": "cc.Prefab",
     "_name": "loading",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_native": "",
     "data": {
       "__id__": 1
     },
     "optimizationPolicy": 0,
-    "persistent": false,
-    "asyncLoadAssets": false
+    "persistent": false
   },
   {
     "__type__": "cc.Node",
@@ -35,10 +35,13 @@
       },
       {
         "__id__": 50
+      },
+      {
+        "__id__": 52
       }
     ],
     "_prefab": {
-      "__id__": 52
+      "__id__": 54
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -59,6 +62,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -72,6 +76,7 @@
     "__type__": "cc.Node",
     "_name": "bg",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 1
     },
@@ -107,6 +112,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -120,6 +126,7 @@
     "__type__": "cc.UITransform",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 2
     },
@@ -129,8 +136,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 1600,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -147,6 +154,7 @@
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 2
     },
@@ -195,12 +203,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "7cza7A3O1NDLUuQQdasqMx"
+    "fileId": "7cza7A3O1NDLUuQQdasqMx",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "pro_progress",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 1
     },
@@ -239,7 +251,7 @@
     "_lpos": {
       "__type__": "cc.Vec3",
       "x": 0,
-      "y": -207.5,
+      "y": -444.207,
       "z": 0
     },
     "_lrot": {
@@ -255,6 +267,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -268,6 +281,7 @@
     "__type__": "cc.Node",
     "_name": "lab_prompt",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -309,6 +323,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -322,6 +337,7 @@
     "__type__": "cc.UITransform",
     "_name": "lab_progress<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -349,6 +365,7 @@
     "__type__": "cc.Label",
     "_name": "lab_progress<Label>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -383,16 +400,30 @@
     "_isUnderline": false,
     "_underlineHeight": 2,
     "_cacheMode": 0,
-    "_id": "",
     "_enableOutline": true,
-    "_outlineWidth": 2,
     "_outlineColor": {
       "__type__": "cc.Color",
       "r": 0,
       "g": 0,
       "b": 0,
       "a": 255
-    }
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
   },
   {
     "__type__": "cc.CompPrefabInfo",
@@ -402,6 +433,7 @@
     "__type__": "cc.LabelOutline",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -419,6 +451,7 @@
     "__type__": "545c05XsG9GDJispEGWKvYv",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -427,8 +460,8 @@
       "__id__": 17
     },
     "templateMode": false,
-    "labelType": "cc.Label",
     "watchPath": "*.prompt",
+    "labelType": "cc.Label",
     "watchPathArr": [
       ""
     ],
@@ -446,12 +479,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "a4Hlk39nNMV7QG9p+cKfSl"
+    "fileId": "a4Hlk39nNMV7QG9p+cKfSl",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "pro_bar",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -487,6 +524,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -500,6 +538,7 @@
     "__type__": "cc.UITransform",
     "_name": "Sprite<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 19
     },
@@ -527,6 +566,7 @@
     "__type__": "cc.Sprite",
     "_name": "Sprite<Sprite>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 19
     },
@@ -575,12 +615,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "3dI6CU5MVPS4+WmiQzY0D3"
+    "fileId": "3dI6CU5MVPS4+WmiQzY0D3",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "lab_progress",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -622,6 +666,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -635,6 +680,7 @@
     "__type__": "cc.UITransform",
     "_name": "lab_progress<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -644,7 +690,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 124.08,
+      "width": 124.078125,
       "height": 54.4
     },
     "_anchorPoint": {
@@ -662,6 +708,7 @@
     "__type__": "cc.Label",
     "_name": "lab_progress<Label>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -696,16 +743,30 @@
     "_isUnderline": false,
     "_underlineHeight": 2,
     "_cacheMode": 0,
-    "_id": "",
     "_enableOutline": true,
-    "_outlineWidth": 2,
     "_outlineColor": {
       "__type__": "cc.Color",
       "r": 0,
       "g": 0,
       "b": 0,
       "a": 255
-    }
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
   },
   {
     "__type__": "cc.CompPrefabInfo",
@@ -715,6 +776,7 @@
     "__type__": "cc.LabelOutline",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -732,6 +794,7 @@
     "__type__": "545c05XsG9GDJispEGWKvYv",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -740,8 +803,8 @@
       "__id__": 33
     },
     "templateMode": true,
-    "labelType": "cc.Label",
     "watchPath": "",
+    "labelType": "cc.Label",
     "watchPathArr": [
       "*.progress"
     ],
@@ -759,12 +822,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "8ebP9wp/lHdpbk2hOCdLkX"
+    "fileId": "8ebP9wp/lHdpbk2hOCdLkX",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.UITransform",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -792,6 +859,7 @@
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -836,6 +904,7 @@
     "__type__": "cc.ProgressBar",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -860,6 +929,7 @@
     "__type__": "2a50eqI7JZNV5Sh0y/Qd9C6",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -887,6 +957,7 @@
     "__type__": "cc.Widget",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -899,7 +970,7 @@
     "_left": 0,
     "_right": 0,
     "_top": 0,
-    "_bottom": 80,
+    "_bottom": 163.293,
     "_horizontalCenter": 0,
     "_verticalCenter": 0,
     "_isAbsLeft": true,
@@ -926,12 +997,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "ecgn8y3TJCyrNvvrmyHnya"
+    "fileId": "ecgn8y3TJCyrNvvrmyHnya",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.UITransform",
     "_name": "loading<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -941,8 +1016,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 960,
-      "height": 640
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -959,6 +1034,7 @@
     "__type__": "cc.Widget",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -994,6 +1070,7 @@
     "__type__": "92429ykTnxFCrcGyW58JWjj",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -1008,6 +1085,24 @@
     "fileId": "daCFe+B0BOeZtHLHqBYu9Z"
   },
   {
+    "__type__": "f64deiQLAhLh5HGqUqaI9oA",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 53
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "fbO0/rjNJC8aKW8nLDDJEC"
+  },
+  {
     "__type__": "cc.PrefabInfo",
     "root": {
       "__id__": 1
@@ -1015,6 +1110,8 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "65Pe/9AIJMgIjcSkJv5QHh"
+    "fileId": "65Pe/9AIJMgIjcSkJv5QHh",
+    "instance": null,
+    "targetOverrides": null
   }
 ]

BIN
assets/bundle/gui/loading/texture/bg.png


+ 15 - 15
assets/bundle/gui/loading/texture/bg.png.meta

@@ -53,10 +53,10 @@
         "offsetY": 0,
         "trimX": 0,
         "trimY": 0,
-        "width": 1600,
-        "height": 720,
-        "rawWidth": 1600,
-        "rawHeight": 720,
+        "width": 720,
+        "height": 1280,
+        "rawWidth": 720,
+        "rawHeight": 1280,
         "borderTop": 0,
         "borderBottom": 0,
         "borderLeft": 0,
@@ -71,17 +71,17 @@
         "meshType": 0,
         "vertices": {
           "rawPosition": [
-            -800,
             -360,
+            -640,
             0,
-            800,
-            -360,
-            0,
-            -800,
             360,
+            -640,
+            0,
+            -360,
+            640,
             0,
-            800,
             360,
+            640,
             0
           ],
           "indexes": [
@@ -94,12 +94,12 @@
           ],
           "uv": [
             0,
+            1280,
             720,
-            1600,
-            720,
+            1280,
             0,
             0,
-            1600,
+            720,
             0
           ],
           "nuv": [
@@ -113,13 +113,13 @@
             1
           ],
           "minPos": [
-            -800,
             -360,
+            -640,
             0
           ],
           "maxPos": [
-            800,
             360,
+            640,
             0
           ]
         }

+ 9 - 0
assets/bundle/gui/start.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.2.0",
+  "importer": "directory",
+  "imported": true,
+  "uuid": "8ba3680a-d065-4c7e-90a2-4c0c98fecc31",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

File diff suppressed because it is too large
+ 1063 - 0
assets/bundle/gui/start/start.prefab


+ 13 - 0
assets/bundle/gui/start/start.prefab.meta

@@ -0,0 +1,13 @@
+{
+  "ver": "1.1.50",
+  "importer": "prefab",
+  "imported": true,
+  "uuid": "f5766a03-529d-42c7-9808-bd8c63fad8c3",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {
+    "syncNodeName": "start"
+  }
+}

+ 9 - 0
assets/bundle/gui/start/texture.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.2.0",
+  "importer": "directory",
+  "imported": true,
+  "uuid": "f7260209-9336-451b-8293-3a911196cb5b",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

BIN
assets/bundle/gui/start/texture/bg.png


+ 134 - 0
assets/bundle/gui/start/texture/bg.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.27",
+  "importer": "image",
+  "imported": true,
+  "uuid": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@6c48a",
+      "displayName": "bg",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055",
+        "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": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@f9941",
+      "displayName": "bg",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "width": 720,
+        "height": 1280,
+        "rawWidth": 720,
+        "rawHeight": 1280,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -360,
+            -640,
+            0,
+            360,
+            -640,
+            0,
+            -360,
+            640,
+            0,
+            360,
+            640,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            1280,
+            720,
+            1280,
+            0,
+            0,
+            720,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -360,
+            -640,
+            0
+          ],
+          "maxPos": [
+            360,
+            640,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": false,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@6c48a"
+  }
+}

File diff suppressed because it is too large
+ 1 - 0
assets/bundle/project.manifest


+ 12 - 0
assets/bundle/project.manifest.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "bfde40b0-d313-4eaf-bb35-5fff76116571",
+  "files": [
+    ".json",
+    ".manifest"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 1 - 0
assets/bundle/version.manifest

@@ -0,0 +1 @@
+{"packageUrl":"http://192.168.10.239:8080/android/1.0.0.2","version":"1.0.0.2","remoteManifestUrl":"http://192.168.10.239:8080/android/project.manifest","remoteVersionUrl":"http://192.168.10.239:8080/android/version.manifest"}

+ 12 - 0
assets/bundle/version.manifest.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "0aabe8a9-5d3b-40e0-85fd-83bc23308ab2",
+  "files": [
+    ".json",
+    ".manifest"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 1 - 1
assets/main.scene

@@ -265,7 +265,7 @@
     "_priority": 1073741824,
     "_fov": 45,
     "_fovAxis": 0,
-    "_orthoHeight": 360,
+    "_orthoHeight": 640,
     "_near": 1,
     "_far": 2000,
     "_color": {

File diff suppressed because it is too large
+ 1 - 0
assets/resources/project.manifest


+ 12 - 0
assets/resources/project.manifest.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "6bbd5b7e-382b-4725-b7b3-526c062ec405",
+  "files": [
+    ".json",
+    ".manifest"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 1 - 0
assets/resources/version.manifest

@@ -0,0 +1 @@
+{"packageUrl":"http://192.168.10.239:8080/android/1.0.0.1","version":"1.0.0.1","remoteManifestUrl":"http://192.168.10.239:8080/android/project.manifest","remoteVersionUrl":"http://192.168.10.239:8080/android/version.manifest"}

+ 12 - 0
assets/resources/version.manifest.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "5558f11f-9cde-41c3-9db4-deaa9d833b89",
+  "files": [
+    ".json",
+    ".manifest"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 2 - 3
assets/script/Main.ts

@@ -1,8 +1,8 @@
 /*
  * @Author: dgflash
  * @Date: 2021-07-03 16:13:17
- * @LastEditors: dgflash
- * @LastEditTime: 2022-08-05 18:25:56
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-02-27 16:44:30
  */
 import { _decorator, profiler } from 'cc';
 import { DEBUG } from 'cc/env';
@@ -29,7 +29,6 @@ export class Main extends Root {
 
     protected initGui() {
         oops.gui.init(UIConfigData);
-        console.log(">>>>>>>>>>>>>初始化游戏完成>>>>>>>>>>>>>>>>>")
     }
 
     // protected initEcsSystem() {

+ 13 - 1
assets/script/game/account/view/DemoViewComp.ts

@@ -1,6 +1,15 @@
+/*
+ * @Author: mojunshou 1637302775@qq.com
+ * @Date: 2025-02-26 17:11:55
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-02-27 16:29:40
+ * @FilePath: \Cocos_android\assets\script\game\account\view\DemoViewComp.ts
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
 import { _decorator } from "cc";
 import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
 import { CCComp } from "../../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
+import { Label } from "cc";
 
 const { ccclass, property } = _decorator;
 
@@ -9,7 +18,10 @@ const { ccclass, property } = _decorator;
 @ecs.register('DemoView', false)
 export class DemoViewComp extends CCComp {
     start() {
-
+        const text = this.node.getChildByName("textLb")?.getComponent(Label);
+        if (text) {
+            text.string = "这是开始游戏的场景";
+        }
     }
 
     reset() {

+ 207 - 0
assets/script/game/common/CocosHandler.ts

@@ -0,0 +1,207 @@
+/*
+ * @Author: mojunshou 1637302775@qq.com
+ * @Date: 2025-03-06 15:56:14
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-03-06 16:33:21
+ * @Description: Cocos向安卓发送消息处理类
+ */
+// CocosHandler.ts
+import { native } from 'cc';
+import { _decorator, Component } from 'cc';
+import { DeviceUtil } from 'db://oops-framework/core/utils/DeviceUtil';
+const { ccclass } = _decorator;
+
+@ccclass('CocosHandler')
+export class CocosHandler extends Component {
+    // 单例模式
+    private static instance: CocosHandler;
+    public static getInstance(): CocosHandler {
+        if (!CocosHandler.instance) {
+            CocosHandler.instance = new CocosHandler();
+        }
+        return CocosHandler.instance;
+    }
+
+    // 初始化通信
+    // public initCommunication() {
+    //     // 注册 Android 调用 Cocos 的方法
+    //     if (window.jsb) {
+    //         window.jsb.reflection.setNativeCallback('onAndroidMessage', this.onAndroidMessage.bind(this));
+    //     }
+    // }
+
+    // 处理 Android 发送的消息
+    private onAndroidMessage(jsonStr: string) {
+        const data = JSON.parse(jsonStr);
+        console.log('Cocos 收到 Android 消息:', data);
+
+        // 处理逻辑
+        // 例如:根据 data 的内容执行不同的操作,不是每个回调都要处理
+    }
+
+    // 发送消息到 Android
+    public async sendMessageToAndroid(json: Object) {
+        if (DeviceUtil.isAndroid && DeviceUtil.isNative) {
+            let jsonStr = JSON.stringify(json);
+            console.log("js传给安卓的数据打印>>>>", jsonStr);
+            let result = await native.reflection.callStaticMethod("com/cocos/game/AndroidHandler", "onCocosMessage", "(Ljava/lang/String;)Ljava/lang/String;", jsonStr);
+            //等待上边安卓返回数据,再执行下边代码
+            if (result) {
+                let android_result = JSON.parse(result);
+                console.log("安卓返回数据打印>>>>>", android_result);
+                return android_result;
+            }
+        }
+    }
+
+
+    async login(username: string, password: string) {
+        //区分普通登录,微信登录,游客登录
+        let obj = {
+            method: "login",
+            callback: "StartViewComp.androidCallJs",            //安卓完成业务的回调JS函数
+            data: {
+                username: username,
+                password: password,
+                type: 1   //登录类型
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+
+    //用户注册
+    async user_register(username: string, password: string) {
+        let obj = {
+            method: "user_register",
+            callback: "",
+            data: {
+                username: username,
+                password: password
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+    //微信登录
+    async wechat_login() {
+        let obj = {
+            method: "wechat_login",
+            callback: "",
+            data: {
+
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+
+    //用户提现
+    async user_withdrawal(user_id: string) {
+        let obj = {
+            method: "user_withdrawal",
+            callback: "",
+            data: {
+
+
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+    //获取提现记录
+    async get_withdrawal_record(user_id: string) {
+        let obj = {
+            method: "get_withdrawal_record",
+            callback: "",
+            data: {
+
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+    //获取用户信息
+    async get_user_info(user_id: string) {
+        let obj = {
+            method: "get_user_info",
+            callback: "",
+            data: {
+                user_id: user_id
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+    //现金提现
+    async cash_withdrawal(user_id: string, amount: string) {
+        let obj = {
+            method: "cash_withdrawal",
+            callback: "",
+            data: {
+                user_id: user_id,
+                amount: amount
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+    //红包提现
+    async red_packet_withdrawal(user_id: string, amount: string) {
+        let obj = {
+            method: "red_packet_withdrawal",
+            callback: "",
+            data: {
+                user_id: user_id,
+                amount: amount
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+    //复制文字
+    async copy_text(text: string) {
+        let obj = {
+            method: "copy_text",
+            callback: "",
+            data: {
+                text: text
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+    //获取远程CDN地址,这用和安卓交互
+
+    //获取游戏数据信息--返回后才能进入游戏渲染数据,也可以登录后推送过来
+    async get_game_data() {
+        let obj = {
+            method: "get_game_data",
+            callback: "",
+            data: {
+
+            }
+        }
+        let result = await this.sendMessageToAndroid(obj);
+        return result;
+    }
+
+
+    //
+
+}
+window['CocosHandler'] = CocosHandler.getInstance();

+ 11 - 4
assets/script/game/common/config/GameUIConfig.ts

@@ -1,7 +1,7 @@
 /*
  * @Date: 2021-08-12 09:33:37
- * @LastEditors: dgflash
- * @LastEditTime: 2023-02-15 09:38:36
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-02-27 16:15:55
  */
 import { LayerType, UIConfig } from "../../../../../extensions/oops-plugin-framework/assets/core/gui/layer/LayerManager";
 
@@ -14,7 +14,11 @@ export enum UIID {
     /** 确认弹出窗口 */
     Confirm,
     /** DEMO */
-    Demo
+    Demo,
+    /**开始场景 */
+    Start,
+    /**游戏场景 */
+    Game
 }
 
 /** 打开界面方式的配置数据 */
@@ -23,4 +27,7 @@ export var UIConfigData: { [key: number]: UIConfig } = {
     [UIID.Alert]: { layer: LayerType.Dialog, prefab: "common/prefab/alert" },
     [UIID.Confirm]: { layer: LayerType.Dialog, prefab: "common/prefab/confirm" },
     [UIID.Demo]: { layer: LayerType.UI, prefab: "gui/demo/demo" },
-}
+    [UIID.Start]: { layer: LayerType.UI, prefab: "gui/start/start" },
+    [UIID.Game]: { layer: LayerType.UI, prefab: "gui/game/game" }
+}
+

+ 212 - 0
assets/script/game/initialize/view/Hot.ts

@@ -0,0 +1,212 @@
+import { error, log, native, sys } from "cc";
+import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
+
+/** 热更参数 */
+export class HotOptions {
+    /** 获取到版本号信息 */
+    onVersionInfo: Function | null = null;
+    /** 发现新版本,请更新 */
+    onNeedToUpdate: Function | null = null;
+    /** 和远程版本一致,无须更新 */
+    onNoNeedToUpdate: Function | null = null;
+    /** 更新失败 */
+    onUpdateFailed: Function | null = null;
+    /** 更新完成 */
+    onUpdateSucceed: Function | null = null;
+    /** 更新进度 */
+    onUpdateProgress: Function | null = null;
+
+    check() {
+        for (let key in this) {
+            if (key !== 'check') {
+                if (!this[key]) {
+                    log(`参数HotOptions.${key}未设置!`);
+                    return false;
+                }
+            }
+        }
+        return true
+    }
+}
+
+/** 热更管理 */
+export class Hot {
+    private assetsMgr: native.AssetsManager = null!;
+    private options: HotOptions | null = null;
+    private state = Hot.State.None;
+    private storagePath: string = "";
+    private manifest: string = "";
+
+    static State = {
+        None: 0,
+        Check: 1,
+        Update: 2,
+    }
+
+    /** 热更初始化 */
+    init(opt: HotOptions) {
+        if (!sys.isNative) {
+            return;
+        }
+        if (!opt.check()) {
+            return;
+        }
+        this.options = opt;
+
+        if (this.assetsMgr) {
+            return;
+        }
+
+        oops.res.load('project', (err: Error | null, res: any) => {
+            if (err) {
+                error("【热更新界面】缺少热更新配置文件");
+                return;
+            }
+
+            this.showSearchPath();
+
+            this.manifest = res.nativeUrl;
+            this.storagePath = `${native.fileUtils.getWritablePath()}oops_framework_remote`;
+            this.assetsMgr = new native.AssetsManager(this.manifest, this.storagePath, (versionA, versionB) => {
+                console.log("【热更新】客户端版本: " + versionA + ', 当前最新版本: ' + versionB);
+                this.options?.onVersionInfo && this.options.onVersionInfo({ local: versionA, server: versionB });
+
+                let vA = versionA.split('.');
+                let vB = versionB.split('.');
+                for (let i = 0; i < vA.length; ++i) {
+                    let a = parseInt(vA[i]);
+                    let b = parseInt(vB[i] || '0');
+                    if (a !== b) {
+                        return a - b;
+                    }
+                }
+
+                if (vB.length > vA.length) {
+                    return -1;
+                }
+                else {
+                    return 0;
+                }
+            });
+
+            // 设置验证回调,如果验证通过,则返回true,否则返回false
+            this.assetsMgr.setVerifyCallback((path: string, asset: jsb.ManifestAsset) => {
+                // 压缩资源时,我们不需要检查其md5,因为zip文件已被删除
+                var compressed = asset.compressed;
+                // 检索正确的md5值
+                var expectedMD5 = asset.md5;
+                // 资源路径是相对路径,路径是绝对路径
+                var relativePath = asset.path;
+                // 资源文件的大小,但此值可能不存在
+                var size = asset.size;
+
+                return true;
+            });
+
+            var localManifest = this.assetsMgr.getLocalManifest();
+            console.log('【热更新】热更资源存放路径: ' + this.storagePath);
+            console.log('【热更新】本地资源配置路径: ' + this.manifest);
+            console.log('【热更新】本地包地址: ' + localManifest.getPackageUrl());
+            console.log('【热更新】远程 project.manifest 地址: ' + localManifest.getManifestFileUrl());
+            console.log('【热更新】远程 version.manifest 地址: ' + localManifest.getVersionFileUrl());
+
+            this.checkUpdate();
+        });
+    }
+
+    /** 删除热更所有存储文件 */
+    clearHotUpdateStorage() {
+        native.fileUtils.removeDirectory(this.storagePath);
+    }
+
+    // 检查更新
+    checkUpdate() {
+        if (!this.assetsMgr) {
+            console.log('【热更新】请先初始化')
+            return;
+        }
+
+        if (this.assetsMgr.getState() === jsb.AssetsManager.State.UNINITED) {
+            error('【热更新】未初始化')
+            return;
+        }
+        if (!this.assetsMgr.getLocalManifest().isLoaded()) {
+            console.log('【热更新】加载本地 manifest 失败 ...');
+            return;
+        }
+        this.assetsMgr.setEventCallback(this.onHotUpdateCallBack.bind(this));
+        this.state = Hot.State.Check;
+        // 下载version.manifest,进行版本比对
+        this.assetsMgr.checkUpdate();
+    }
+
+    /** 开始更热 */
+    hotUpdate() {
+        if (!this.assetsMgr) {
+            console.log('【热更新】请先初始化')
+            return
+        }
+        this.assetsMgr.setEventCallback(this.onHotUpdateCallBack.bind(this));
+        this.state = Hot.State.Update;
+        this.assetsMgr.update();
+    }
+
+    private onHotUpdateCallBack(event: native.EventAssetsManager) {
+        let code = event.getEventCode();
+        switch (code) {
+            case native.EventAssetsManager.ALREADY_UP_TO_DATE:
+                console.log("【热更新】当前版本与远程版本一致且无须更新");
+                this.options?.onNoNeedToUpdate && this.options.onNoNeedToUpdate(code)
+                break;
+            case native.EventAssetsManager.NEW_VERSION_FOUND:
+                console.log('【热更新】发现新版本,请更新');
+                this.options?.onNeedToUpdate && this.options.onNeedToUpdate(code, this.assetsMgr!.getTotalBytes());
+                break;
+            case native.EventAssetsManager.ASSET_UPDATED:
+                console.log('【热更新】资产更新');
+                break;
+            case native.EventAssetsManager.UPDATE_PROGRESSION:
+                if (this.state === Hot.State.Update) {
+                    // event.getPercent();
+                    // event.getPercentByFile();
+                    // event.getDownloadedFiles() + ' / ' + event.getTotalFiles();
+                    // event.getDownloadedBytes() + ' / ' + event.getTotalBytes();
+                    console.log('【热更新】更新中...', event.getDownloadedFiles(), event.getTotalFiles(), event.getPercent());
+                    this.options?.onUpdateProgress && this.options.onUpdateProgress(event);
+                }
+                break;
+            case native.EventAssetsManager.UPDATE_FINISHED:
+                this.onUpdateFinished();
+                break;
+            default:
+                this.onUpdateFailed(code);
+                break;
+        }
+    }
+
+    private onUpdateFailed(code: any) {
+        this.assetsMgr.setEventCallback(null!)
+        this.options?.onUpdateFailed && this.options.onUpdateFailed(code);
+    }
+
+    private onUpdateFinished() {
+        this.assetsMgr.setEventCallback(null!);
+        let searchPaths = native.fileUtils.getSearchPaths();
+        let newPaths = this.assetsMgr.getLocalManifest().getSearchPaths();
+        Array.prototype.unshift.apply(searchPaths, newPaths);
+        localStorage.setItem('HotUpdateSearchPaths', JSON.stringify(searchPaths));
+        native.fileUtils.setSearchPaths(searchPaths);
+
+        console.log('【热更新】更新成功');
+        this.options?.onUpdateSucceed && this.options.onUpdateSucceed();
+    }
+
+    private showSearchPath() {
+        console.log("========================搜索路径========================");
+        let searchPaths = native.fileUtils.getSearchPaths();
+        for (let i = 0; i < searchPaths.length; i++) {
+            console.log("[" + i + "]: " + searchPaths[i]);
+        }
+        console.log("======================================================");
+    }
+}

+ 9 - 0
assets/script/game/initialize/view/Hot.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "f63770a4-6dbf-4283-9476-ca015630e0af",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 144 - 0
assets/script/game/initialize/view/HotUpdate.ts

@@ -0,0 +1,144 @@
+/*
+ * @Author: dgflash
+ * @Date: 2022-04-15 14:44:04
+ * @LastEditors: dgflash
+ * @LastEditTime: 2022-08-29 14:13:42
+ */
+import { _decorator, Component, game, sys } from "cc";
+import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
+import { UIID } from "../../common/config/GameUIConfig";
+import { Hot, HotOptions } from "./Hot";
+import { LoadingViewComp } from "./LoadingViewComp";
+import { tips } from "../../common/tips/TipsManager";
+
+const { ccclass, property } = _decorator;
+
+/** 热更新界面控制脚本 */
+@ccclass('HotUpdate')
+export class HotUpdate extends Component {
+    /** 热更新业务管理对象 */
+    private hot = new Hot();
+    /** 公用加载界面UI做更新提示 */
+    private lv: LoadingViewComp = null!;
+
+    onLoad() {
+        if (sys.isNative) {
+            this.lv = this.getComponent(LoadingViewComp)!;
+            this.lv.data.prompt = oops.language.getLangByID("update_tips_check_update");
+            this.startHotUpdate();
+        }
+    }
+
+    /** 开始热更新 */
+    private startHotUpdate() {
+        let options = new HotOptions();
+        options.onVersionInfo = (data: any) => {
+            // console.log(`【热更新界面】本地版本:${data.local},远程版本:${data.server}`);
+        };
+        options.onUpdateProgress = (event: jsb.EventAssetsManager) => {
+            // 进度提示字
+            let pc = event.getPercent();
+            let _total = event.getTotalBytes();
+            let _have = event.getDownloadedBytes();
+
+            let total: string, have: string;
+            if (_total < 1048576) {                              // 小于1m,就显示kb
+                _total = Math.ceil(_total / 1024)
+                total = _total + 'K'
+            }
+            else {                                               // 显示m
+                total = (_total / (1024 * 1024)).toFixed(1);
+                total = total + 'M'
+            }
+
+            if (_have < 1048576) {                               // 小于1m,就显示kb
+                _have = Math.ceil(_have / 1024)
+                have = _have + 'K'
+            }
+            else {                                               // 显示m
+                have = (_have / (1024 * 1024)).toFixed(1);
+                have = have + 'M'
+            }
+
+            if (total == '0K') {
+                this.lv.data.prompt = oops.language.getLangByID("update_tips_check_update");
+            }
+            else {
+                this.lv.data.prompt = oops.language.getLangByID("update_tips_update") + have + '/' + total + ' (' + parseInt(pc * 100 + "") + '%)';
+            }
+
+            // 进度条
+            if (!isNaN(event.getPercent())) {
+                this.lv.data.finished = event.getDownloadedFiles();
+                this.lv.data.total = event.getTotalFiles();
+                this.lv.data.progress = (event.getPercent() * 100).toFixed(2);
+            }
+        };
+        options.onNeedToUpdate = (data: any, totalBytes: number) => {
+            this.lv.data.prompt = oops.language.getLangByID("update_tips_new_version");
+            let total: string = "";
+            if (totalBytes < 1048576) {                                 // 小于1m,就显示kb
+                // totalBytes = Math.ceil(totalBytes / 1024);
+                // total = total + 'KB';
+                total = Math.ceil(totalBytes / 1024) + 'KB';
+            }
+            else {
+                total = (totalBytes / (1024 * 1024)).toFixed(1);
+                total = total + 'MB';
+            }
+
+            // 提示更新
+            this.checkForceUpdate(() => {
+                // 非 WIFI 环境提示玩家
+                this.showUpdateDialog(total, () => {
+                    this.hot.hotUpdate();
+                })
+            });
+        };
+        options.onNoNeedToUpdate = () => {
+            this.lv.enter();
+        };
+        options.onUpdateFailed = () => {
+            this.lv.data.prompt = oops.language.getLangByID("update_tips_update_fail");
+            this.hot.checkUpdate();
+        };
+        options.onUpdateSucceed = () => {
+            this.lv.data.progress = 100;
+            this.lv.data.prompt = oops.language.getLangByID("update_tips_update_success");
+
+            setTimeout(() => {
+                game.restart();
+            }, 1000);
+        };
+
+        this.hot.init(options);
+    }
+
+    /** 检查是否强制更新信息 */
+    private checkForceUpdate(callback: Function) {
+        let operate: any = {
+            title: 'common_prompt_title_sys',
+            content: "update_tips_force",
+            okWord: 'common_prompt_ok',
+            cancelWord: 'common_prompt_cancal',
+            okFunc: () => {
+                this.hot.clearHotUpdateStorage();
+                callback();
+            },
+            cancelFunc: () => {
+                game.end();
+            },
+            needCancel: true
+        };
+        oops.gui.open(UIID.Confirm, operate);
+    }
+
+    /** 非 WIFI 环境提示玩家 */
+    private showUpdateDialog(size: string, callback: Function) {
+        if (sys.getNetworkType() == sys.NetworkType.LAN) {
+            callback();
+            return;
+        }
+        tips.alert(oops.language.getLangByID("update_nowifi_tip") + size, callback);
+    }
+}

+ 9 - 0
assets/script/game/initialize/view/HotUpdate.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "f64de890-2c08-4b87-91c6-a94a9a23da00",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 12 - 4
assets/script/game/initialize/view/LoadingViewComp.ts

@@ -1,8 +1,8 @@
 /*
  * @Author: dgflash
  * @Date: 2021-07-03 16:13:17
- * @LastEditors: bansomin
- * @LastEditTime: 2024-03-31 01:17:02
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-03-06 15:16:53
  */
 import { _decorator } from "cc";
 import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
@@ -12,6 +12,7 @@ import { ModuleUtil } from "../../../../../extensions/oops-plugin-framework/asse
 import { DemoViewComp } from "../../account/view/DemoViewComp";
 import { smc } from "../../common/SingletonModuleComp";
 import { UIID } from "../../common/config/GameUIConfig";
+import { StartViewComp } from "../../start/StartViewComp";
 
 const { ccclass, property } = _decorator;
 
@@ -77,8 +78,15 @@ export class LoadingViewComp extends CCVMParentComp {
     private async onCompleteCallback() {
         // 获取用户信息的多语言提示文本
         this.data.prompt = oops.language.getLangByID("loading_load_player");
-        await ModuleUtil.addViewUiAsync(smc.account, DemoViewComp, UIID.Demo);
-        ModuleUtil.removeViewUi(this.ent, LoadingViewComp, UIID.Loading);
+        // await ModuleUtil.addViewUiAsync(smc.account, DemoViewComp, UIID.Demo);
+        // await ModuleUtil.addViewUiAsync(smc.account, StartViewComp, UIID.Start);
+        // ModuleUtil.removeViewUi(this.ent, LoadingViewComp, UIID.Loading);
+        // 初始化帐号模块
+        // smc.account.connect();
+        //初始化剩下的东西
+
+        //这做正式逻辑
+
     }
 
     reset(): void { }

+ 9 - 0
assets/script/game/start.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.2.0",
+  "importer": "directory",
+  "imported": true,
+  "uuid": "a2862eae-9f29-413b-b9be-f6ee6710dc8c",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 215 - 0
assets/script/game/start/StartViewComp.ts

@@ -0,0 +1,215 @@
+/*
+ * @Author: mojunshou 1637302775@qq.com
+ * @Date: 2025-02-27 16:33:37
+ * @LastEditors: mojunshou 1637302775@qq.com
+ * @LastEditTime: 2025-03-06 15:49:28
+ * @FilePath: \Cocos_android\assets\script\game\start\StartViewComp.ts
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%A“”
+ */
+import { native } from "cc";
+import { _decorator } from "cc";
+import { oops } from "db://oops-framework/core/Oops";
+import { DeviceUtil } from "db://oops-framework/core/utils/DeviceUtil";
+import { ecs } from "db://oops-framework/libs/ecs/ECS";
+import { CCComp } from "db://oops-framework/module/common/CCComp";
+
+const { ccclass, property } = _decorator;
+
+/** 视图层对象 */
+@ccclass('StartViewComp')
+@ecs.register('StartView', false)
+export class StartViewComp extends CCComp {
+
+    private lang: boolean = false;
+    /** 视图层逻辑代码分离演示 */
+    start() {
+        // const entity = this.ent as ecs.Entity;         // ecs.Entity 可转为当前模块的具体实体对象
+        console.log("这是登录场景");
+    }
+
+    //显示手机声音状态
+    showVolumeState() {
+        if (this.lang == false) {
+            this.lang = true;
+            oops.log.logView("切换中文")
+            oops.language.setLanguage("zh", () => { });
+        }
+        else {
+            this.lang = false;
+            oops.log.logView("切换英文")
+            oops.language.setLanguage("en", () => { });
+        }
+
+        this.login("admin", "123456");
+    }
+
+
+    //回调安卓传Json数据,需要从Json解析成字符串,再传过去
+    async callAndroidWithJson(args: Object) {
+        if (DeviceUtil.isAndroid && DeviceUtil.isNative) {
+            let jsonStr = JSON.stringify(args);
+            console.log("js传给安卓的数据打印>>>>>>>>>>>>>>>>>>>>", jsonStr);
+            let result = await native.reflection.callStaticMethod("com/cocos/game/AndroidHandler", "onCocosMessage", "(Ljava/lang/String;)Ljava/lang/String;", jsonStr);
+            //等待上边安卓返回数据,再执行下边代码
+            if (result) {
+                let android_result = JSON.parse(result);
+                console.log("安卓返回数据打印>>>>>>>>>>>>>>>>>>>>", android_result);
+                return android_result;
+            }
+        }
+        //返回全部用字符串Json格式,然后在js解析,然后做相应处理,但是需要区分Json 后的字符串和普通字符串,需要做对用的标记
+    }
+
+    async login(username: string, password: string) {
+        //区分普通登录,微信登录,游客登录
+        let obj = {
+            method: "login",
+            callback: "StartViewComp.androidCallJs",            //安卓完成业务的回调JS函数
+            data: {
+                username: username,
+                password: password,
+                type: 1   //登录类型
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+
+
+    //用户注册
+    async user_register(username: string, password: string) {
+        let obj = {
+            method: "user_register",
+            callback: "",
+            data: {
+                username: username,
+                password: password
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+    //微信登录
+    async wechat_login() {
+        let obj = {
+            method: "wechat_login",
+            callback: "",
+            data: {
+
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+
+
+    //用户提现
+    async user_withdrawal(user_id: string) {
+        let obj = {
+            method: "user_withdrawal",
+            callback: "",
+            data: {
+
+
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+    //获取提现记录
+    async get_withdrawal_record(user_id: string) {
+        let obj = {
+            method: "get_withdrawal_record",
+            callback: "",
+            data: {
+
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+    //获取用户信息
+    async get_user_info(user_id: string) {
+        let obj = {
+            method: "get_user_info",
+            callback: "",
+            data: {
+                user_id: user_id
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+    //现金提现
+    async cash_withdrawal(user_id: string, amount: string) {
+        let obj = {
+            method: "cash_withdrawal",
+            callback: "",
+            data: {
+                user_id: user_id,
+                amount: amount
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+
+    //红包提现
+    async red_packet_withdrawal(user_id: string, amount: string) {
+        let obj = {
+            method: "red_packet_withdrawal",
+            callback: "",
+            data: {
+                user_id: user_id,
+                amount: amount
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+
+    //复制文字
+    async copy_text(text: string) {
+        let obj = {
+            method: "copy_text",
+            callback: "",
+            data: {
+                text: text
+            }
+        }
+        let result = await this.callAndroidWithJson(obj);
+        return result;
+    }
+
+
+
+    //获取隐私协议
+
+
+    //获取用户协议
+
+
+    //关于我们
+
+
+    //安卓直接回调js函数
+    public static androidCallJs(name: string, password: string) {
+        console.log("安卓回调数据???????????????", name, password);
+
+    }
+
+    /** 视图对象通过 ecs.Entity.remove(StartViewComp) 删除组件是触发组件处理自定义释放逻辑 */
+    reset() {
+        this.node.destroy();
+    }
+
+}
+window.StartViewComp = StartViewComp;

+ 9 - 0
assets/script/game/start/StartViewComp.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "e7b9eb9e-c34f-4388-bb9f-03d09cd0fa22",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

File diff suppressed because it is too large
+ 1 - 1
build/android/assets/assets/bundle/cc.config.json


+ 0 - 1
build/android/assets/assets/bundle/import/03/03fcc1537.json

@@ -1 +0,0 @@
-{"type":"cc.Texture2D","data":[["2,2,2,2,0,1",["1awEnXyJlJKomnTo2Fzkyx"]],["2,2,2,2,0,0",["7dj5uJT9FMn6OrOOx83tfK"]],["2,2,2,2,0,1",["00Icta5PBHCbC2XiGHVyC3"]],["2,2,2,2,0,1",["08d/3UVgVB5rZDvkkE1Qa3"]],["2,2,2,2,0,1",["18175b844"]],["2,2,2,2,0,1",["18eXBo6YpDpqSBr95RwzNh"]],["2,2,2,2,0,0",["57UgcWSMhKGYrPQcn4d3+w"]],["2,2,2,2,0,1",["a2ABhWJPVKx5MJEgejIQzY"]],["2,2,2,2,0,1",["bdxsVkrYFGUatxXIHq1BIt"]],["2,2,2,2,0,1",["f5uEalmxxLta5OFiwnmvRy"]]]}

File diff suppressed because it is too large
+ 1 - 1
build/android/assets/assets/bundle/import/0e/0eeecc5a5.json


File diff suppressed because it is too large
+ 1 - 1
build/android/assets/assets/bundle/import/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json


BIN
build/android/assets/assets/bundle/native/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png


File diff suppressed because it is too large
+ 1 - 1
build/android/assets/assets/internal/cc.config.json


File diff suppressed because it is too large
+ 0 - 1
build/android/assets/assets/internal/import/09/0977efd1f.json


File diff suppressed because it is too large
+ 1 - 1
build/android/assets/assets/main/import/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json


File diff suppressed because it is too large
+ 11 - 5
build/android/assets/assets/main/index.js


+ 1 - 1
build/android/assets/assets/resources/cc.config.json

@@ -1 +1 @@
-{"importBase":"import","nativeBase":"native","name":"resources","deps":[],"uuids":["0fj4THWpZJ/qEn9m2ckMgi"],"paths":{"0":["config",0,1]},"scenes":{},"packs":{},"versions":{"import":[],"native":[]},"redirect":[],"debug":false,"extensionMap":{},"hasPreloadScript":true,"dependencyRelationships":{},"types":["cc.JsonAsset"]}
+{"importBase":"import","nativeBase":"native","name":"resources","deps":[],"uuids":["0fj4THWpZJ/qEn9m2ckMgi","55WPEfnN5Bw5203qqdgzuJ","6bvVt+OCtHJbezUmwGLsQF"],"paths":{"0":["config",0,1],"1":["version",1,1],"2":["project",1,1]},"scenes":{},"packs":{},"versions":{"import":[],"native":[]},"redirect":[],"debug":false,"extensionMap":{},"hasPreloadScript":true,"dependencyRelationships":{},"types":["cc.JsonAsset","cc.Asset"]}

+ 25 - 1
build/android/assets/main.js

@@ -1,4 +1,28 @@
-
+// ---- 扩展注入热更新脚本开始 ----
+    jsb.fileUtils.addSearchPath(jsb.fileUtils.getWritablePath() + "oops_framework_remote", true);
+    var fileList = [];
+    var storagePath = "oops_framework_remote";
+    var tempPath = storagePath + "_temp/";
+    var baseOffset = tempPath.length;
+    
+    if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
+        jsb.fileUtils.listFilesRecursively(tempPath, fileList);
+        fileList.forEach(srcPath => {
+            var relativePath = srcPath.substr(baseOffset);
+            var dstPath = storagePath + relativePath;
+            if (srcPath[srcPath.length - 1] === "/") {
+                jsb.fileUtils.createDirectory(dstPath)
+            }
+            else {
+                if (jsb.fileUtils.isFileExist(dstPath)) {
+                    jsb.fileUtils.removeFile(dstPath)
+                }
+                jsb.fileUtils.renameFile(srcPath, dstPath);
+            }
+        })
+        jsb.fileUtils.removeDirectory(tempPath);
+    }
+// ---- 扩展注入热更新脚本结束 ----
 
 // SystemJS support.
 window.self = window;

File diff suppressed because it is too large
+ 1 - 1
build/android/assets/src/cocos-js/cc.js


File diff suppressed because it is too large
+ 1 - 1
build/android/assets/src/settings.json


File diff suppressed because it is too large
+ 1 - 1
build/android/cocos.compile.config.json


File diff suppressed because it is too large
+ 1 - 1
build/android/data/assets/bundle/cc.config.json


+ 0 - 1
build/android/data/assets/bundle/import/03/03fcc1537.json

@@ -1 +0,0 @@
-{"type":"cc.Texture2D","data":[["2,2,2,2,0,1",["1awEnXyJlJKomnTo2Fzkyx"]],["2,2,2,2,0,0",["7dj5uJT9FMn6OrOOx83tfK"]],["2,2,2,2,0,1",["00Icta5PBHCbC2XiGHVyC3"]],["2,2,2,2,0,1",["08d/3UVgVB5rZDvkkE1Qa3"]],["2,2,2,2,0,1",["18175b844"]],["2,2,2,2,0,1",["18eXBo6YpDpqSBr95RwzNh"]],["2,2,2,2,0,0",["57UgcWSMhKGYrPQcn4d3+w"]],["2,2,2,2,0,1",["a2ABhWJPVKx5MJEgejIQzY"]],["2,2,2,2,0,1",["bdxsVkrYFGUatxXIHq1BIt"]],["2,2,2,2,0,1",["f5uEalmxxLta5OFiwnmvRy"]]]}

File diff suppressed because it is too large
+ 1 - 1
build/android/data/assets/bundle/import/0e/0eeecc5a5.json


File diff suppressed because it is too large
+ 1 - 1
build/android/data/assets/bundle/import/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json


BIN
build/android/data/assets/bundle/native/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png


File diff suppressed because it is too large
+ 1 - 1
build/android/data/assets/internal/cc.config.json


File diff suppressed because it is too large
+ 0 - 1
build/android/data/assets/internal/import/09/0977efd1f.json


File diff suppressed because it is too large
+ 1 - 1
build/android/data/assets/main/import/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json


File diff suppressed because it is too large
+ 11 - 5
build/android/data/assets/main/index.js


+ 1 - 1
build/android/data/assets/resources/cc.config.json

@@ -1 +1 @@
-{"importBase":"import","nativeBase":"native","name":"resources","deps":[],"uuids":["0fj4THWpZJ/qEn9m2ckMgi"],"paths":{"0":["config",0,1]},"scenes":{},"packs":{},"versions":{"import":[],"native":[]},"redirect":[],"debug":false,"extensionMap":{},"hasPreloadScript":true,"dependencyRelationships":{},"types":["cc.JsonAsset"]}
+{"importBase":"import","nativeBase":"native","name":"resources","deps":[],"uuids":["0fj4THWpZJ/qEn9m2ckMgi","55WPEfnN5Bw5203qqdgzuJ","6bvVt+OCtHJbezUmwGLsQF"],"paths":{"0":["config",0,1],"1":["version",1,1],"2":["project",1,1]},"scenes":{},"packs":{},"versions":{"import":[],"native":[]},"redirect":[],"debug":false,"extensionMap":{},"hasPreloadScript":true,"dependencyRelationships":{},"types":["cc.JsonAsset","cc.Asset"]}

+ 25 - 1
build/android/data/main.js

@@ -1,4 +1,28 @@
-
+// ---- 扩展注入热更新脚本开始 ----
+    jsb.fileUtils.addSearchPath(jsb.fileUtils.getWritablePath() + "oops_framework_remote", true);
+    var fileList = [];
+    var storagePath = "oops_framework_remote";
+    var tempPath = storagePath + "_temp/";
+    var baseOffset = tempPath.length;
+    
+    if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
+        jsb.fileUtils.listFilesRecursively(tempPath, fileList);
+        fileList.forEach(srcPath => {
+            var relativePath = srcPath.substr(baseOffset);
+            var dstPath = storagePath + relativePath;
+            if (srcPath[srcPath.length - 1] === "/") {
+                jsb.fileUtils.createDirectory(dstPath)
+            }
+            else {
+                if (jsb.fileUtils.isFileExist(dstPath)) {
+                    jsb.fileUtils.removeFile(dstPath)
+                }
+                jsb.fileUtils.renameFile(srcPath, dstPath);
+            }
+        })
+        jsb.fileUtils.removeDirectory(tempPath);
+    }
+// ---- 扩展注入热更新脚本结束 ----
 
 // SystemJS support.
 window.self = window;

File diff suppressed because it is too large
+ 1 - 1
build/android/data/src/cocos-js/cc.js


File diff suppressed because it is too large
+ 1 - 1
build/android/data/src/settings.json


+ 2 - 0
build/android/proj/gradle.properties

@@ -23,6 +23,8 @@ android.injected.testOnly=false
 
 android.native.buildOutput=verbose
 
+android.suppressUnsupportedCompileSdk=34
+
 # Android SDK version that will be used as the compile project
 PROP_COMPILE_SDK_VERSION=34
 

BIN
build/android/proj/gradle/wrapper/gradle-wrapper.jar


+ 3 - 2
build/android/proj/gradle/wrapper/gradle-wrapper.properties

@@ -1,6 +1,7 @@
-#Tue Apr 25 14:17:09 CST 2023
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists

+ 198 - 113
build/android/proj/gradlew

@@ -1,79 +1,127 @@
-#!/usr/bin/env bash
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
 
 ##############################################################################
-##
-##  Gradle start up script for UN*X
-##
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
 ##############################################################################
 
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
 
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
+MAX_FD=maximum
 
-warn ( ) {
+warn () {
     echo "$*"
-}
+} >&2
 
-die ( ) {
+die () {
     echo
     echo "$*"
     echo
     exit 1
-}
+} >&2
 
 # OS specific support (must be 'true' or 'false').
 cygwin=false
 msys=false
 darwin=false
-case "`uname`" in
-  CYGWIN* )
-    cygwin=true
-    ;;
-  Darwin* )
-    darwin=true
-    ;;
-  MINGW* )
-    msys=true
-    ;;
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
 esac
 
-# For Cygwin, ensure paths are in UNIX format before anything is touched.
-if $cygwin ; then
-    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
-fi
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >&-
-APP_HOME="`pwd -P`"
-cd "$SAVED" >&-
-
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 
+
 # Determine the Java command to use to start the JVM.
 if [ -n "$JAVA_HOME" ] ; then
     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
         # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD="$JAVA_HOME/jre/sh/java"
+        JAVACMD=$JAVA_HOME/jre/sh/java
     else
-        JAVACMD="$JAVA_HOME/bin/java"
+        JAVACMD=$JAVA_HOME/bin/java
     fi
     if [ ! -x "$JAVACMD" ] ; then
         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
@@ -82,83 +130,120 @@ Please set the JAVA_HOME variable in your environment to match the
 location of your Java installation."
     fi
 else
-    JAVACMD="java"
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
 
 Please set the JAVA_HOME variable in your environment to match the
 location of your Java installation."
+    fi
 fi
 
 # Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
-    MAX_FD_LIMIT=`ulimit -H -n`
-    if [ $? -eq 0 ] ; then
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
-            MAX_FD="$MAX_FD_LIMIT"
-        fi
-        ulimit -n $MAX_FD
-        if [ $? -ne 0 ] ; then
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
-        fi
-    else
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
-    fi
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
 fi
 
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
 
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
-
-    # We build the pattern for arguments to be converted via cygpath
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
-    SEP=""
-    for dir in $ROOTDIRSRAW ; do
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
-        SEP="|"
-    done
-    OURCYGPATTERN="(^($ROOTDIRS))"
-    # Add a user-defined pattern to the cygpath arguments
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
-    fi
     # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    i=0
-    for arg in "$@" ; do
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
-
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
-        else
-            eval `echo args$i`="\"$arg\""
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
         fi
-        i=$((i+1))
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
     done
-    case $i in
-        (0) set -- ;;
-        (1) set -- "$args0" ;;
-        (2) set -- "$args0" "$args1" ;;
-        (3) set -- "$args0" "$args1" "$args2" ;;
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
-    esac
 fi
 
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
-function splitJvmOpts() {
-    JVM_OPTS=("$@")
-}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
 
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"

+ 34 - 32
build/android/proj/gradlew.bat

@@ -1,4 +1,20 @@
-@if "%DEBUG%" == "" @echo off
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
 @rem ##########################################################################
 @rem
 @rem  Gradle startup script for Windows
@@ -8,20 +24,24 @@
 @rem Set local scope for the variables with windows NT shell
 if "%OS%"=="Windows_NT" setlocal
 
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
 set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
 set APP_BASE_NAME=%~n0
 set APP_HOME=%DIRNAME%
 
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
 @rem Find java.exe
 if defined JAVA_HOME goto findJavaFromJavaHome
 
 set JAVA_EXE=java.exe
 %JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if %ERRORLEVEL% equ 0 goto execute
 
 echo.
 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
@@ -35,7 +55,7 @@ goto fail
 set JAVA_HOME=%JAVA_HOME:"=%
 set JAVA_EXE=%JAVA_HOME%/bin/java.exe
 
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
 
 echo.
 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
@@ -45,44 +65,26 @@ echo location of your Java installation.
 
 goto fail
 
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
 :execute
 @rem Setup the command line
 
 set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
 
+
 @rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
 
 :end
 @rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
+if %ERRORLEVEL% equ 0 goto mainEnd
 
 :fail
 rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
 rem the _cmd.exe /c_ return code!
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
 
 :mainEnd
 if "%OS%"=="Windows_NT" endlocal

+ 1 - 0
extensions/references-finder

@@ -0,0 +1 @@
+Subproject commit 843a5f08f067c256ecc0d4aef550b1918bf722fb

+ 151 - 1
library/.assets-data.json

@@ -447,7 +447,8 @@
       "dependScripts": [
         "545c0e57-b06f-460c-98ac-a441962af62f",
         "2a50ea88-ec96-4d57-94a1-d32fd077d0ba",
-        "92429ca4-4e7c-450a-b706-c96e7c2568e3"
+        "92429ca4-4e7c-450a-b706-c96e7c2568e3",
+        "f64de890-2c08-4b87-91c6-a94a9a23da00"
       ]
     },
     "versionCode": 1
@@ -567,5 +568,154 @@
       ]
     },
     "versionCode": 1
+  },
+  "8ba3680a-d065-4c7e-90a2-4c0c98fecc31": {
+    "url": "db://assets/bundle/gui/start",
+    "value": {},
+    "versionCode": 1
+  },
+  "f5766a03-529d-42c7-9808-bd8c63fad8c3": {
+    "url": "db://assets/bundle/gui/start/start.prefab",
+    "value": {
+      "depends": [
+        "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@f9941",
+        "0877fdd4-5605-41e6-b643-be4904d506b7@f9941",
+        "20835ba4-6145-4fbc-a58a-051ce700aa3e@f9941",
+        "544e49d6-3f05-4fa8-9a9e-091f98fc2ce8@f9941",
+        "951249e0-9f16-456d-8b85-a6ca954da16b@f9941"
+      ],
+      "dependScripts": [
+        "e7b9eb9e-c34f-4388-bb9f-03d09cd0fa22"
+      ]
+    },
+    "versionCode": 1
+  },
+  "f7260209-9336-451b-8293-3a911196cb5b": {
+    "url": "db://assets/bundle/gui/start/texture",
+    "value": {},
+    "versionCode": 1
+  },
+  "a17d564d-96a6-40f2-92cf-ff3ae3e1d055": {
+    "url": "db://assets/bundle/gui/start/texture/bg.png",
+    "value": {
+      "depends": []
+    },
+    "versionCode": 1
+  },
+  "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@6c48a": {
+    "url": "db://assets/bundle/gui/start/texture/bg.png@6c48a",
+    "value": {
+      "depends": [
+        "a17d564d-96a6-40f2-92cf-ff3ae3e1d055"
+      ]
+    },
+    "versionCode": 1
+  },
+  "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@f9941": {
+    "url": "db://assets/bundle/gui/start/texture/bg.png@f9941",
+    "value": {
+      "depends": [
+        "a17d564d-96a6-40f2-92cf-ff3ae3e1d055@6c48a"
+      ]
+    },
+    "versionCode": 1
+  },
+  "a2862eae-9f29-413b-b9be-f6ee6710dc8c": {
+    "url": "db://assets/script/game/start",
+    "value": {},
+    "versionCode": 1
+  },
+  "60d6e27b-e8f4-40d6-8ab0-ad8a9006ec84": {
+    "url": "db://assets/script/game/start/startView.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "38658274-aa9f-460e-9208-d1dc1ae605aa": {
+    "url": "db://assets/script/game/start/startViewCompView.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "39bf9a20-9bb9-42dd-872a-36846f65053c": {
+    "url": "db://assets/script/game/start/default",
+    "value": {},
+    "versionCode": 1
+  },
+  "82461889-0654-4579-b7a4-d86a49248d45": {
+    "url": "db://assets/script/game/start/default/view",
+    "value": {},
+    "versionCode": 1
+  },
+  "38291845-f3be-45e6-bd04-31c9ec457db1": {
+    "url": "db://assets/script/game/start/default/bll",
+    "value": {},
+    "versionCode": 1
+  },
+  "669dc76f-7110-42ec-a29d-acb5deae9e72": {
+    "url": "db://assets/script/game/start/default/model",
+    "value": {},
+    "versionCode": 1
+  },
+  "86f1587e-efad-4757-9771-7f384e8ae468": {
+    "url": "db://assets/script/game/start/default/Default.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "42fe9641-454c-4de1-9272-b359c00b3fd7": {
+    "url": "db://assets/script/game/start/DefaultViewComp.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "e7b9eb9e-c34f-4388-bb9f-03d09cd0fa22": {
+    "url": "db://assets/script/game/start/StartViewComp.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "6bbd5b7e-382b-4725-b7b3-526c062ec405": {
+    "url": "db://assets/resources/project.manifest",
+    "value": {
+      "depends": []
+    },
+    "versionCode": 1
+  },
+  "5558f11f-9cde-41c3-9db4-deaa9d833b89": {
+    "url": "db://assets/resources/version.manifest",
+    "value": {
+      "depends": []
+    },
+    "versionCode": 1
+  },
+  "f63770a4-6dbf-4283-9476-ca015630e0af": {
+    "url": "db://assets/script/game/initialize/view/Hot.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "f64de890-2c08-4b87-91c6-a94a9a23da00": {
+    "url": "db://assets/script/game/initialize/view/HotUpdate.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "bfde40b0-d313-4eaf-bb35-5fff76116571": {
+    "url": "db://assets/bundle/project.manifest",
+    "value": {
+      "depends": []
+    },
+    "versionCode": 1
+  },
+  "0aabe8a9-5d3b-40e0-85fd-83bc23308ab2": {
+    "url": "db://assets/bundle/version.manifest",
+    "value": {
+      "depends": []
+    },
+    "versionCode": 1
+  },
+  "0caa6356-5524-4334-9b82-6f0ec0667bbc": {
+    "url": "db://assets/bundle/gui/start/DefaultView.ts",
+    "value": {},
+    "versionCode": 1
+  },
+  "9f1d61f0-5bfa-47de-8b8c-ec38be6e3e39": {
+    "url": "db://assets/bundle/gui/start/Default.prefab",
+    "value": {},
+    "versionCode": 1
   }
 }

+ 155 - 15
library/.assets-info1.0.0.json

@@ -492,7 +492,7 @@
       "time": 1740540063085.5894
     },
     "D:\\Work\\Cocos_android\\assets\\bundle": {
-      "time": 1740561114900.1145,
+      "time": 1741242958050.8435,
       "uuid": "3f200e06-286a-40cd-a915-b94e26ffe75e"
     },
     "D:\\Work\\Cocos_android\\assets\\libs": {
@@ -500,7 +500,7 @@
       "uuid": "8933b6e6-f35a-4e09-8031-4286fdb535bb"
     },
     "D:\\Work\\Cocos_android\\assets\\resources": {
-      "time": 1740561114968.1301,
+      "time": 1741231707794.9248,
       "uuid": "11349493-059b-466d-8a63-bc29a4d895cd"
     },
     "D:\\Work\\Cocos_android\\assets\\script": {
@@ -520,7 +520,7 @@
       "uuid": "ce4f2740-a8dc-47cd-a6a0-2f1b5b45128a"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui": {
-      "time": 1740561114875.109,
+      "time": 1740643744423.538,
       "uuid": "8082dcd2-510f-4867-b2f1-c377843e16b4"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\language": {
@@ -532,7 +532,7 @@
       "uuid": "c8895a8e-6fd7-4a9c-a18b-5c67d871ccca"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game": {
-      "time": 1740561115101.161,
+      "time": 1740644557924.2,
       "uuid": "b8688d91-9274-40b5-a605-23ee4e5a4eec"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\common\\anim": {
@@ -616,11 +616,11 @@
       "uuid": "de5401a8-45c8-4249-aa4c-933102551227"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view": {
-      "time": 1740561115122.4214,
+      "time": 1741231929165.4727,
       "uuid": "a36c4006-66a4-4a3e-9f87-e64b179de4e5"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\Main.ts": {
-      "time": 1740554185873.0303,
+      "time": 1740645877707.007,
       "uuid": "0eec0b38-aab6-45ee-89cf-95806b0fecbe"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\account\\Account.ts": {
@@ -640,7 +640,7 @@
       "uuid": "48e31ef6-0516-40f9-92de-856053566b00"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\account\\view\\DemoViewComp.ts": {
-      "time": 1740540063092.591,
+      "time": 1740645678929.026,
       "uuid": "78b5d563-8fcd-48c6-81c6-c763c02bc6d3"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\common\\config\\GameEvent.ts": {
@@ -652,7 +652,7 @@
       "uuid": "a9e203ce-8afb-4f2a-9a44-ba075c548d4d"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\common\\config\\GameUIConfig.ts": {
-      "time": 1740540063094.5913,
+      "time": 1740644209638.8342,
       "uuid": "14663cf6-fb92-4921-8ba9-c836b2667737"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\common\\table\\TableLanguage.ts": {
@@ -672,7 +672,7 @@
       "uuid": "2ee0cf3e-ed1f-4414-a41b-f8e3e7f66964"
     },
     "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view\\LoadingViewComp.ts": {
-      "time": 1740540063098.5923,
+      "time": 1741244204114.213,
       "uuid": "92429ca4-4e7c-450a-b706-c96e7c2568e3"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle.meta": {
@@ -814,7 +814,7 @@
       "time": 1740540063098.5923
     },
     "D:\\Work\\Cocos_android\\assets\\main.scene": {
-      "time": 1740557704670.631,
+      "time": 1740649144311.5918,
       "uuid": "ba0b085f-f8d5-40b0-9964-2fd25728d707"
     },
     "D:\\Work\\Cocos_android\\assets\\resources\\config.json": {
@@ -882,11 +882,11 @@
       "uuid": "15a3c94c-cadf-4c3d-b85e-d935b928e4fc"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\demo\\demo.prefab": {
-      "time": 1740540063082.5886,
+      "time": 1740567588583.224,
       "uuid": "5b6511a4-181b-4c81-9f9c-51e4c21b4d64"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\loading\\loading.prefab": {
-      "time": 1740540063083.589,
+      "time": 1741233584608.348,
       "uuid": "b3142304-c27f-4492-b94f-551d154a2bf4"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\language\\json\\en.json": {
@@ -898,7 +898,7 @@
       "uuid": "f39d9bde-aff1-4255-846f-cbc4169d5d45"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\loading\\texture\\bg.png": {
-      "time": 1740540063084.5894,
+      "time": 1740624153614.6047,
       "uuid": "0021cb5a-e4f0-4709-b0b6-5e21875720b7"
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\loading\\texture\\icon_loading_bar.png": {
@@ -976,11 +976,151 @@
       "time": 1740540063085.5894
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\loading\\texture\\bg.png.meta": {
-      "time": 1740540063085.5894
+      "time": 1740624181673.517
     },
     "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\loading\\texture\\panel_loading_bottom_frame.png.meta": {
       "time": 1740540063085.5894
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start.meta": {
+      "time": 1740643744431.5398
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start": {
+      "time": 1741244546450.3335,
+      "uuid": "8ba3680a-d065-4c7e-90a2-4c0c98fecc31"
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\start.prefab.meta": {
+      "time": 1740643778116.4998
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\start.prefab": {
+      "time": 1741243156552.4854,
+      "uuid": "f5766a03-529d-42c7-9808-bd8c63fad8c3"
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\texture.meta": {
+      "time": 1740644282453.1104
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\texture": {
+      "time": 1740644288985.6658,
+      "uuid": "f7260209-9336-451b-8293-3a911196cb5b"
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\texture\\bg.png.meta": {
+      "time": 1740638563076.23
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\texture\\bg.png": {
+      "time": 1740638563076.23,
+      "uuid": "a17d564d-96a6-40f2-92cf-ff3ae3e1d055"
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\start.meta": {
+      "time": 1740644557931.1953
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\start": {
+      "time": 1740645217622.131,
+      "uuid": "a2862eae-9f29-413b-b9be-f6ee6710dc8c"
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\StartViewComp.ts.meta": {
+      "time": 1740645217630.133
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\StartViewComp.ts": {
+      "time": 1741161463476.4883,
+      "uuid": "e7b9eb9e-c34f-4388-bb9f-03d09cd0fa22"
+    },
+    "D:\\Work\\Cocos_android\\assets\\resources\\project.manifest.meta": {
+      "time": 1741231707817.9302
+    },
+    "D:\\Work\\Cocos_android\\assets\\resources\\version.manifest.meta": {
+      "time": 1741231707814.9294
+    },
+    "D:\\Work\\Cocos_android\\assets\\resources\\version.manifest": {
+      "time": 1741233614851.871,
+      "uuid": "5558f11f-9cde-41c3-9db4-deaa9d833b89"
+    },
+    "D:\\Work\\Cocos_android\\assets\\resources\\project.manifest": {
+      "time": 1741233609826.4346,
+      "uuid": "6bbd5b7e-382b-4725-b7b3-526c062ec405"
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view\\Hot.ts.meta": {
+      "time": 1740539558059.3445
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view\\HotUpdate.ts.meta": {
+      "time": 1740539558059.3445
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view\\Hot.ts": {
+      "time": 1741231951204.6687,
+      "uuid": "f63770a4-6dbf-4283-9476-ca015630e0af"
+    },
+    "D:\\Work\\Cocos_android\\assets\\script\\game\\initialize\\view\\HotUpdate.ts": {
+      "time": 1741231950606.7703,
+      "uuid": "f64de890-2c08-4b87-91c6-a94a9a23da00"
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\project.manifest.meta": {
+      "time": 1741242958095.855
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\version.manifest.meta": {
+      "time": 1741242958090.8533
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\version.manifest": {
+      "time": 1741241100722.6309,
+      "uuid": "0aabe8a9-5d3b-40e0-85fd-83bc23308ab2"
+    },
+    "D:\\Work\\Cocos_android\\assets\\bundle\\project.manifest": {
+      "time": 1741241100721.6301,
+      "uuid": "bfde40b0-d313-4eaf-bb35-5fff76116571"
     }
   },
-  "missing": {}
+  "missing": {
+    "f5766a03-529d-42c7-9808-bd8c63fad8c3": {
+      "path": "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\Node.prefab",
+      "time": 1740643765017.435,
+      "removeTime": 1740643778114
+    },
+    "39bf9a20-9bb9-42dd-872a-36846f65053c": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\default",
+      "time": 1740645146197.8445,
+      "removeTime": 1740645163608
+    },
+    "82461889-0654-4579-b7a4-d86a49248d45": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\default\\view",
+      "time": 1740645146151.2112,
+      "removeTime": 1740645163608
+    },
+    "38291845-f3be-45e6-bd04-31c9ec457db1": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\default\\bll",
+      "time": 1740645146167.214,
+      "removeTime": 1740645163609
+    },
+    "669dc76f-7110-42ec-a29d-acb5deae9e72": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\default\\model",
+      "time": 1740645146175.217,
+      "removeTime": 1740645163609
+    },
+    "86f1587e-efad-4757-9771-7f384e8ae468": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\default\\Default.ts",
+      "time": 1740645146196.8442,
+      "removeTime": 1740645163609
+    },
+    "38658274-aa9f-460e-9208-d1dc1ae605aa": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\startViewCompView.ts",
+      "time": 1740645129879.1785,
+      "removeTime": 1740645167902
+    },
+    "60d6e27b-e8f4-40d6-8ab0-ad8a9006ec84": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\startView.ts",
+      "time": 1740644886159.796,
+      "removeTime": 1740645172145
+    },
+    "42fe9641-454c-4de1-9272-b359c00b3fd7": {
+      "path": "D:\\Work\\Cocos_android\\assets\\script\\game\\start\\DefaultViewComp.ts",
+      "time": 1740645188245.0168,
+      "removeTime": 1740645204196
+    },
+    "0caa6356-5524-4334-9b82-6f0ec0667bbc": {
+      "path": "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\DefaultView.ts",
+      "time": 1741244499683.3926,
+      "removeTime": 1741244546300
+    },
+    "9f1d61f0-5bfa-47de-8b8c-ec38be6e3e39": {
+      "path": "D:\\Work\\Cocos_android\\assets\\bundle\\gui\\start\\Default.prefab",
+      "time": 1741244500034.6233,
+      "removeTime": 1741244546450
+    }
+  }
 }

BIN
library/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7.png


+ 17 - 17
library/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7@f9941.json

@@ -6,16 +6,16 @@
     "rect": {
       "x": 0,
       "y": 0,
-      "width": 1600,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "offset": {
       "x": 0,
       "y": 0
     },
     "originalSize": {
-      "width": 1600,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "rotated": false,
     "capInsets": [
@@ -26,17 +26,17 @@
     ],
     "vertices": {
       "rawPosition": [
-        -800,
         -360,
+        -640,
         0,
-        800,
-        -360,
-        0,
-        -800,
         360,
+        -640,
+        0,
+        -360,
+        640,
         0,
-        800,
         360,
+        640,
         0
       ],
       "indexes": [
@@ -49,12 +49,12 @@
       ],
       "uv": [
         0,
+        1280,
         720,
-        1600,
-        720,
+        1280,
         0,
         0,
-        1600,
+        720,
         0
       ],
       "nuv": [
@@ -68,13 +68,13 @@
         1
       ],
       "minPos": {
-        "x": -800,
-        "y": -360,
+        "x": -360,
+        "y": -640,
         "z": 0
       },
       "maxPos": {
-        "x": 800,
-        "y": 360,
+        "x": 360,
+        "y": 640,
         "z": 0
       }
     },

+ 3 - 3
library/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64.json

@@ -68,7 +68,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Label",
+    "_name": "textLb",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -239,8 +239,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 1200,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",

+ 121 - 24
library/b3/b3142304-c27f-4492-b94f-551d154a2bf4.json

@@ -3,13 +3,13 @@
     "__type__": "cc.Prefab",
     "_name": "loading",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_native": "",
     "data": {
       "__id__": 1
     },
     "optimizationPolicy": 0,
-    "persistent": false,
-    "asyncLoadAssets": false
+    "persistent": false
   },
   {
     "__type__": "cc.Node",
@@ -35,10 +35,13 @@
       },
       {
         "__id__": 50
+      },
+      {
+        "__id__": 52
       }
     ],
     "_prefab": {
-      "__id__": 52
+      "__id__": 54
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -59,6 +62,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -72,6 +76,7 @@
     "__type__": "cc.Node",
     "_name": "bg",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 1
     },
@@ -107,6 +112,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -120,6 +126,7 @@
     "__type__": "cc.UITransform",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 2
     },
@@ -129,8 +136,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 1600,
-      "height": 720
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -147,6 +154,7 @@
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 2
     },
@@ -195,12 +203,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "7cza7A3O1NDLUuQQdasqMx"
+    "fileId": "7cza7A3O1NDLUuQQdasqMx",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "pro_progress",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 1
     },
@@ -239,7 +251,7 @@
     "_lpos": {
       "__type__": "cc.Vec3",
       "x": 0,
-      "y": -207.5,
+      "y": -444.207,
       "z": 0
     },
     "_lrot": {
@@ -255,6 +267,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -268,6 +281,7 @@
     "__type__": "cc.Node",
     "_name": "lab_prompt",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -309,6 +323,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -322,6 +337,7 @@
     "__type__": "cc.UITransform",
     "_name": "lab_progress<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -349,6 +365,7 @@
     "__type__": "cc.Label",
     "_name": "lab_progress<Label>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -383,16 +400,30 @@
     "_isUnderline": false,
     "_underlineHeight": 2,
     "_cacheMode": 0,
-    "_id": "",
     "_enableOutline": true,
-    "_outlineWidth": 2,
     "_outlineColor": {
       "__type__": "cc.Color",
       "r": 0,
       "g": 0,
       "b": 0,
       "a": 255
-    }
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
   },
   {
     "__type__": "cc.CompPrefabInfo",
@@ -402,6 +433,7 @@
     "__type__": "cc.LabelOutline",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -419,6 +451,7 @@
     "__type__": "545c05XsG9GDJispEGWKvYv",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 9
     },
@@ -427,8 +460,8 @@
       "__id__": 17
     },
     "templateMode": false,
-    "labelType": "cc.Label",
     "watchPath": "*.prompt",
+    "labelType": "cc.Label",
     "watchPathArr": [
       ""
     ],
@@ -446,12 +479,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "a4Hlk39nNMV7QG9p+cKfSl"
+    "fileId": "a4Hlk39nNMV7QG9p+cKfSl",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "pro_bar",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -487,6 +524,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -500,6 +538,7 @@
     "__type__": "cc.UITransform",
     "_name": "Sprite<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 19
     },
@@ -527,6 +566,7 @@
     "__type__": "cc.Sprite",
     "_name": "Sprite<Sprite>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 19
     },
@@ -575,12 +615,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "3dI6CU5MVPS4+WmiQzY0D3"
+    "fileId": "3dI6CU5MVPS4+WmiQzY0D3",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.Node",
     "_name": "lab_progress",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "_parent": {
       "__id__": 8
     },
@@ -622,6 +666,7 @@
       "y": 1,
       "z": 1
     },
+    "_mobility": 0,
     "_layer": 33554432,
     "_euler": {
       "__type__": "cc.Vec3",
@@ -635,6 +680,7 @@
     "__type__": "cc.UITransform",
     "_name": "lab_progress<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -644,7 +690,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 124.08,
+      "width": 124.078125,
       "height": 54.4
     },
     "_anchorPoint": {
@@ -662,6 +708,7 @@
     "__type__": "cc.Label",
     "_name": "lab_progress<Label>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -696,16 +743,30 @@
     "_isUnderline": false,
     "_underlineHeight": 2,
     "_cacheMode": 0,
-    "_id": "",
     "_enableOutline": true,
-    "_outlineWidth": 2,
     "_outlineColor": {
       "__type__": "cc.Color",
       "r": 0,
       "g": 0,
       "b": 0,
       "a": 255
-    }
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
   },
   {
     "__type__": "cc.CompPrefabInfo",
@@ -715,6 +776,7 @@
     "__type__": "cc.LabelOutline",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -732,6 +794,7 @@
     "__type__": "545c05XsG9GDJispEGWKvYv",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 25
     },
@@ -740,8 +803,8 @@
       "__id__": 33
     },
     "templateMode": true,
-    "labelType": "cc.Label",
     "watchPath": "",
+    "labelType": "cc.Label",
     "watchPathArr": [
       "*.progress"
     ],
@@ -759,12 +822,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "8ebP9wp/lHdpbk2hOCdLkX"
+    "fileId": "8ebP9wp/lHdpbk2hOCdLkX",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.UITransform",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -792,6 +859,7 @@
     "__type__": "cc.Sprite",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -836,6 +904,7 @@
     "__type__": "cc.ProgressBar",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -860,6 +929,7 @@
     "__type__": "2a50eqI7JZNV5Sh0y/Qd9C6",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -887,6 +957,7 @@
     "__type__": "cc.Widget",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 8
     },
@@ -899,7 +970,7 @@
     "_left": 0,
     "_right": 0,
     "_top": 0,
-    "_bottom": 80,
+    "_bottom": 163.293,
     "_horizontalCenter": 0,
     "_verticalCenter": 0,
     "_isAbsLeft": true,
@@ -926,12 +997,16 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "ecgn8y3TJCyrNvvrmyHnya"
+    "fileId": "ecgn8y3TJCyrNvvrmyHnya",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
   },
   {
     "__type__": "cc.UITransform",
     "_name": "loading<UITransform>",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -941,8 +1016,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 960,
-      "height": 640
+      "width": 720,
+      "height": 1280
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -959,6 +1034,7 @@
     "__type__": "cc.Widget",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -994,6 +1070,7 @@
     "__type__": "92429ykTnxFCrcGyW58JWjj",
     "_name": "",
     "_objFlags": 0,
+    "__editorExtras__": {},
     "node": {
       "__id__": 1
     },
@@ -1008,6 +1085,24 @@
     "fileId": "daCFe+B0BOeZtHLHqBYu9Z"
   },
   {
+    "__type__": "f64deiQLAhLh5HGqUqaI9oA",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 53
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "fbO0/rjNJC8aKW8nLDDJEC"
+  },
+  {
     "__type__": "cc.PrefabInfo",
     "root": {
       "__id__": 1
@@ -1015,6 +1110,8 @@
     "asset": {
       "__id__": 0
     },
-    "fileId": "65Pe/9AIJMgIjcSkJv5QHh"
+    "fileId": "65Pe/9AIJMgIjcSkJv5QHh",
+    "instance": null,
+    "targetOverrides": null
   }
 ]

+ 1 - 1
library/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707.json

@@ -265,7 +265,7 @@
     "_priority": 1073741824,
     "_fov": 45,
     "_fovAxis": 0,
-    "_orthoHeight": 360,
+    "_orthoHeight": 640,
     "_near": 1,
     "_far": 2000,
     "_color": {

+ 3 - 1
profiles/v2/packages/android.json

@@ -5,7 +5,9 @@
       "buildPath": "project://build",
       "outputName": "android",
       "mainBundleCompressionType": "merge_dep",
-      "platform": "android"
+      "platform": "android",
+      "useBuiltinServer": false,
+      "server": "http://192.168.10.239:7456"
     },
     "options": {
       "android": {

+ 8 - 6
profiles/v2/packages/builder.json

@@ -8,9 +8,11 @@
       "asyncFunctions": true
     },
     "buildPath": "project://build",
-    "outputName": "android",
+    "outputName": "wechatgame",
     "mainBundleCompressionType": "merge_dep",
-    "platform": "android"
+    "platform": "wechatgame",
+    "useBuiltinServer": false,
+    "server": "http://192.168.10.239:7456"
   },
   "BuildTaskManager": {
     "taskMap": {
@@ -20,11 +22,11 @@
         "progress": 1,
         "state": "success",
         "stage": "build",
-        "message": "2025-2-26 18:14:19 build success in 11 s!",
-        "detailMessage": "// ---- build task 给所有的资源加上 MD5 后缀 ----\r",
+        "message": "2025-3-6 14:46:57 build success in 12 s!",
+        "detailMessage": "// ---- build task 整理静态模板文件 ----\r",
         "options": {
           "name": "oops-game-kit",
-          "server": "",
+          "server": "http://192.168.10.239:7456",
           "platform": "android",
           "buildPath": "project://build",
           "debug": false,
@@ -77,7 +79,7 @@
           "__version__": "1.3.9",
           "logDest": "project://temp/builder/log/android2025-2-26 18-14.log"
         },
-        "time": "2025-2-26 18:14:08",
+        "time": "2025-3-6 14:46:44",
         "dirty": false
       }
     }

+ 13 - 0
profiles/v2/packages/cocos-service.json

@@ -9,6 +9,10 @@
       "android": {
         "configID": "0d7f50",
         "services": []
+      },
+      "wechatgame": {
+        "configID": "0d7f50",
+        "services": []
       }
     },
     "taskOptionsMap": {
@@ -30,6 +34,15 @@
         "configID": "0d7f50",
         "services": [],
         "__version__": "3.0.8"
+      },
+      "1740637643051": {
+        "configID": "0d7f50",
+        "services": []
+      },
+      "1740641558867": {
+        "configID": "0d7f50",
+        "services": [],
+        "__version__": "3.0.8"
       }
     },
     "__version__": "1.3.9"

+ 24 - 1
profiles/v2/packages/oops-plugin-hot-update.json

@@ -24,6 +24,20 @@
         "__version__": "1.0.0"
       },
       "1740564848028": {
+        "hotUpdateEnable": true,
+        "hotUpdateAddress": "http://192.168.10.239:8080",
+        "hotUpdateVersion": "1.0.0",
+        "hotUpdateBuildNum": 3,
+        "__version__": "1.0.0"
+      },
+      "1740637643051": {
+        "hotUpdateEnable": false,
+        "hotUpdateAddress": "http://127.0.0.1",
+        "hotUpdateVersion": "1.0.0",
+        "hotUpdateBuildNum": 1,
+        "__version__": "1.0.0"
+      },
+      "1740641558867": {
         "hotUpdateEnable": false,
         "hotUpdateAddress": "http://127.0.0.1",
         "hotUpdateVersion": "1.0.0",
@@ -31,6 +45,15 @@
         "__version__": "1.0.0"
       }
     },
-    "__version__": "1.3.9"
+    "__version__": "1.3.9",
+    "options": {
+      "android": {
+        "hotUpdateEnable": true,
+        "hotUpdateAddress": "http://192.168.10.239:8080",
+        "hotUpdateVersion": "1.0.0",
+        "hotUpdateBuildNum": 3,
+        "__version__": "1.0.0"
+      }
+    }
   }
 }

+ 1 - 1
profiles/v2/packages/reference-image.json

@@ -3,6 +3,6 @@
   "config": {
     "images": [],
     "sceneUUID": {},
-    "scene": "ba0b085f-f8d5-40b0-9964-2fd25728d707"
+    "scene": "f5766a03-529d-42c7-9808-bd8c63fad8c3"
   }
 }

+ 88 - 62
profiles/v2/packages/scene.json

@@ -62,7 +62,7 @@
       },
       "scale": 1
     },
-    "5b6511a4-181b-4c81-9f9c-51e4c21b4d64": {
+    "9498d064-7cb5-4005-b470-3af693c28cc7": {
       "position": {
         "x": 600,
         "y": 360,
@@ -80,17 +80,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": -257.1428571428571,
-        "y": -246.30449362843729,
-        "width": 1278,
-        "height": 904
+        "x": 0,
+        "y": 0,
+        "width": 894.6,
+        "height": 536.76
       },
       "scale": 0.7455
     },
-    "b3142304-c27f-4492-b94f-551d154a2bf4": {
+    "80f1f6cc-e3c7-4c99-8b81-1083aa66330a": {
       "position": {
-        "x": 600,
-        "y": 360,
+        "x": 499.46763578283935,
+        "y": 565.1817247666182,
         "z": 5000
       },
       "rotation": {
@@ -105,17 +105,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": -200,
-        "y": 0,
-        "width": 894.6,
-        "height": 402.57
+        "x": -207.3686391067281,
+        "y": 119.52784602487543,
+        "width": 1548,
+        "height": 976
       },
-      "scale": 0.559125
+      "scale": 1.0950202012777652
     },
-    "51127053-183b-41dc-b9d5-de54f6774526": {
+    "142393a8-2641-4775-a79c-cbfe1bd9e5ca": {
       "position": {
-        "x": 600,
-        "y": 360,
+        "x": 628.5683551475065,
+        "y": 628.0205399664126,
         "z": 5000
       },
       "rotation": {
@@ -130,17 +130,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": 361,
-        "y": 200,
-        "width": 894.6,
-        "height": 598.8953974895398
+        "x": -945.0931102838122,
+        "y": -364.1587819075971,
+        "width": 1548,
+        "height": 976
       },
-      "scale": 1.8715481171548118
+      "scale": 0.49184657374059637
     },
     "b2c7551a-2cd9-4ef0-beef-fdce5988ff03": {
       "position": {
-        "x": 600,
-        "y": 360,
+        "x": 493.5854579188747,
+        "y": 483.45127498019997,
         "z": 5000
       },
       "rotation": {
@@ -155,17 +155,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": 361,
-        "y": 200,
-        "width": 894.6,
-        "height": 598.8953974895398
+        "x": -133.25635914460062,
+        "y": 88.23317843371947,
+        "width": 1548,
+        "height": 976
       },
-      "scale": 1.8715481171548118
+      "scale": 1.2347612729889448
     },
-    "9498d064-7cb5-4005-b470-3af693c28cc7": {
+    "51127053-183b-41dc-b9d5-de54f6774526": {
       "position": {
-        "x": 600,
-        "y": 360,
+        "x": 331.7858558837514,
+        "y": 474.9224420830253,
         "z": 5000
       },
       "rotation": {
@@ -180,17 +180,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": 0,
-        "y": 0,
-        "width": 894.6,
-        "height": 536.76
+        "x": -245.02624307331564,
+        "y": 111.24763033748432,
+        "width": 1548,
+        "height": 976
       },
-      "scale": 0.7455
+      "scale": 1.3418581222541415
     },
-    "80f1f6cc-e3c7-4c99-8b81-1083aa66330a": {
+    "5b6511a4-181b-4c81-9f9c-51e4c21b4d64": {
       "position": {
-        "x": 600,
-        "y": 410,
+        "x": 522.4213473621119,
+        "y": 729.3685679142548,
         "z": 5000
       },
       "rotation": {
@@ -205,17 +205,17 @@
         "z": 0
       },
       "contentRect": {
-        "x": 330.5,
-        "y": 360,
-        "width": 894.6,
-        "height": 165.97402597402598
+        "x": -703.719926878608,
+        "y": -43.702416361547996,
+        "width": 1548,
+        "height": 976
       },
-      "scale": 1.6597402597402597
+      "scale": 0.6312486303662639
     },
-    "142393a8-2641-4775-a79c-cbfe1bd9e5ca": {
+    "f5766a03-529d-42c7-9808-bd8c63fad8c3": {
       "position": {
-        "x": 600,
-        "y": 360,
+        "x": 523.8875443164126,
+        "y": 661.2259070407073,
         "z": 5000
       },
       "rotation": {
@@ -230,17 +230,42 @@
         "z": 0
       },
       "contentRect": {
+        "x": -781.1124556835895,
+        "y": -48.059807245008166,
+        "width": 1827,
+        "height": 993
+      },
+      "scale": 0.6999999999999988
+    },
+    "ba0b085f-f8d5-40b0-9964-2fd25728d707": {
+      "position": {
+        "x": 444.68127071577555,
+        "y": 678.5959458621876,
+        "z": 5000
+      },
+      "rotation": {
         "x": 0,
         "y": 0,
-        "width": 894.6,
-        "height": 536.76
+        "z": 0,
+        "w": 1
       },
-      "scale": 0.7455
+      "viewCenter": {
+        "x": 0,
+        "y": 0,
+        "z": 0
+      },
+      "contentRect": {
+        "x": -1097.5067260773906,
+        "y": -320.6382665302836,
+        "width": 1548,
+        "height": 1003
+      },
+      "scale": 0.5018843368055385
     },
-    "ba0b085f-f8d5-40b0-9964-2fd25728d707": {
+    "b3142304-c27f-4492-b94f-551d154a2bf4": {
       "position": {
-        "x": -141.8416493150362,
-        "y": 837.2988428187186,
+        "x": 388.4157345150294,
+        "y": 504.86474199452715,
         "z": 5000
       },
       "rotation": {
@@ -255,24 +280,25 @@
         "z": 0
       },
       "contentRect": {
-        "x": -2132.5787939103734,
-        "y": -311.0223469714994,
+        "x": -885.4053995491851,
+        "y": -288.39338025217995,
         "width": 1548,
-        "height": 976
+        "height": 964
       },
-      "scale": 0.42496820953826575
+      "scale": 0.6076206300098818
     }
   },
   "camera-uuids": [
     "efa2d21f-6a29-475e-a270-0d6be55bdda3",
-    "5b6511a4-181b-4c81-9f9c-51e4c21b4d64",
-    "b3142304-c27f-4492-b94f-551d154a2bf4",
-    "51127053-183b-41dc-b9d5-de54f6774526",
-    "b2c7551a-2cd9-4ef0-beef-fdce5988ff03",
     "9498d064-7cb5-4005-b470-3af693c28cc7",
     "80f1f6cc-e3c7-4c99-8b81-1083aa66330a",
     "142393a8-2641-4775-a79c-cbfe1bd9e5ca",
-    "ba0b085f-f8d5-40b0-9964-2fd25728d707"
+    "b2c7551a-2cd9-4ef0-beef-fdce5988ff03",
+    "51127053-183b-41dc-b9d5-de54f6774526",
+    "5b6511a4-181b-4c81-9f9c-51e4c21b4d64",
+    "f5766a03-529d-42c7-9808-bd8c63fad8c3",
+    "ba0b085f-f8d5-40b0-9964-2fd25728d707",
+    "b3142304-c27f-4492-b94f-551d154a2bf4"
   ],
   "camera": {
     "color": [

+ 16 - 0
settings/v2/packages/builder.json

@@ -105,5 +105,21 @@
         }
       }
     }
+  },
+  "splash-setting": {
+    "logo": {
+      "type": "default"
+    },
+    "background": {
+      "type": "default",
+      "color": {
+        "x": 0.5686274509803921,
+        "y": 0.9294117647058824,
+        "z": 1,
+        "w": 1
+      }
+    },
+    "displayRatio": 1,
+    "totalTime": 500
   }
 }

+ 5 - 5
settings/v2/packages/engine.json

@@ -21,10 +21,10 @@
         "_value": false
       },
       "3d": {
-        "_value": true
+        "_value": false
       },
       "meshopt": {
-        "_value": true
+        "_value": false
       },
       "2d": {
         "_value": true
@@ -177,10 +177,11 @@
         "_value": false
       }
     },
-    "flags": {},
+    "flags": {
+      "LOAD_SPINE_MANUALLY": false
+    },
     "includeModules": [
       "2d",
-      "3d",
       "animation",
       "audio",
       "base",
@@ -190,7 +191,6 @@
       "intersection-2d",
       "legacy-pipeline",
       "marionette",
-      "meshopt",
       "particle-2d",
       "procedural-animation",
       "profiler",

+ 2 - 2
settings/v2/packages/information.json

@@ -7,7 +7,7 @@
       "enable": true,
       "customSplash": {
         "complete": true,
-        "form": "https://creator-api.cocos.com/api/form/show?sid=356f6b4ee3d5f436f3ce0aeec233769a"
+        "form": "https://creator-api.cocos.com/api/form/show?sid=134cba5a7c08b1197316bc75b6126fba"
       }
     },
     "removeSplash": {
@@ -16,7 +16,7 @@
       "enable": true,
       "removeSplash": {
         "complete": true,
-        "form": "https://creator-api.cocos.com/api/form/show?sid=356f6b4ee3d5f436f3ce0aeec233769a"
+        "form": "https://creator-api.cocos.com/api/form/show?sid=134cba5a7c08b1197316bc75b6126fba"
       }
     }
   }

+ 17 - 17
temp/asset-db/assets/00/0021cb5a-e4f0-4709-b0b6-5e21875720b7@f9941/build1.0.1/release.json

@@ -16,16 +16,16 @@
             "rect": {
                 "x": 0,
                 "y": 0,
-                "width": 1600,
-                "height": 720
+                "width": 720,
+                "height": 1280
             },
             "offset": {
                 "x": 0,
                 "y": 0
             },
             "originalSize": {
-                "width": 1600,
-                "height": 720
+                "width": 720,
+                "height": 1280
             },
             "rotated": false,
             "capInsets": [
@@ -36,17 +36,17 @@
             ],
             "vertices": {
                 "rawPosition": [
-                    -800,
                     -360,
+                    -640,
                     0,
-                    800,
-                    -360,
-                    0,
-                    -800,
                     360,
+                    -640,
+                    0,
+                    -360,
+                    640,
                     0,
-                    800,
                     360,
+                    640,
                     0
                 ],
                 "indexes": [
@@ -59,12 +59,12 @@
                 ],
                 "uv": [
                     0,
+                    1280,
                     720,
-                    1600,
-                    720,
+                    1280,
                     0,
                     0,
-                    1600,
+                    720,
                     0
                 ],
                 "nuv": [
@@ -78,13 +78,13 @@
                     1
                 ],
                 "minPos": {
-                    "x": -800,
-                    "y": -360,
+                    "x": -360,
+                    "y": -640,
                     "z": 0
                 },
                 "maxPos": {
-                    "x": 800,
-                    "y": 360,
+                    "x": 360,
+                    "y": 640,
                     "z": 0
                 }
             },

+ 3 - 3
temp/asset-db/assets/5b/5b6511a4-181b-4c81-9f9c-51e4c21b4d64/build1.0.1/release.json

@@ -193,8 +193,8 @@
                     ],
                     [
                         5,
-                        1200,
-                        720
+                        720,
+                        1280
                     ]
                 ],
                 [
@@ -229,7 +229,7 @@
         ],
         [
             5,
-            "Label",
+            "textLb",
             33554432,
             1,
             [

+ 57 - 30
temp/asset-db/assets/b3/b3142304-c27f-4492-b94f-551d154a2bf4/build1.0.1/release.json

@@ -189,6 +189,16 @@
             3,
             1,
             4
+        ],
+        [
+            "f64deiQLAhLh5HGqUqaI9oA",
+            [
+                "node",
+                "__prefab"
+            ],
+            3,
+            1,
+            4
         ]
     ],
     [
@@ -364,6 +374,12 @@
             0,
             1,
             1
+        ],
+        [
+            14,
+            0,
+            1,
+            1
         ]
     ],
     [
@@ -376,8 +392,8 @@
             "loading",
             33554432,
             [
-                -5,
-                -6
+                -6,
+                -7
             ],
             [
                 [
@@ -390,8 +406,8 @@
                     ],
                     [
                         5,
-                        960,
-                        640
+                        720,
+                        1280
                     ]
                 ],
                 [
@@ -412,6 +428,14 @@
                         0,
                         "daCFe+B0BOeZtHLHqBYu9Z"
                     ]
+                ],
+                [
+                    21,
+                    -5,
+                    [
+                        0,
+                        "fbO0/rjNJC8aKW8nLDDJEC"
+                    ]
                 ]
             ],
             [
@@ -430,14 +454,14 @@
             33554432,
             1,
             [
-                -13,
                 -14,
-                -15
+                -15,
+                -16
             ],
             [
                 [
                     4,
-                    -7,
+                    -8,
                     [
                         0,
                         "82bjtghDJB8YqPMxJfJ5Rr"
@@ -450,7 +474,7 @@
                 ],
                 [
                     5,
-                    -8,
+                    -9,
                     [
                         0,
                         "c6r2/EbkJLgZKG1NvbxXiz"
@@ -461,12 +485,12 @@
                     16,
                     2,
                     0,
-                    -10,
+                    -11,
                     [
                         0,
                         "d8F8xTDrRJ2aYLMRDN1Csc"
                     ],
-                    -9
+                    -10
                 ],
                 [
                     17,
@@ -476,7 +500,7 @@
                         "*.finished",
                         "*.total"
                     ],
-                    -11,
+                    -12,
                     [
                         0,
                         "8cfgfLAqtIJLDNqIgFd8Xt"
@@ -485,8 +509,8 @@
                 [
                     18,
                     4,
-                    80,
-                    -12,
+                    163.293,
+                    -13,
                     [
                         0,
                         "7cjLANFmdN6aV+qs7kuNy2"
@@ -505,7 +529,7 @@
             [
                 1,
                 0,
-                -207.5,
+                -444.207,
                 0
             ]
         ],
@@ -518,7 +542,7 @@
                 [
                     2,
                     "lab_progress<UITransform>",
-                    -16,
+                    -17,
                     [
                         0,
                         "37WpHB35ZA8KJNfmflUmio"
@@ -536,7 +560,7 @@
                     40,
                     true,
                     true,
-                    -17,
+                    -18,
                     [
                         0,
                         "18xXPm7ZRGtJOVkw0KWRyI"
@@ -544,7 +568,7 @@
                 ],
                 [
                     7,
-                    -18,
+                    -19,
                     [
                         0,
                         "bfTjeen/RO8Z25U0XoQYb0"
@@ -556,7 +580,7 @@
                     [
                         ""
                     ],
-                    -19,
+                    -20,
                     [
                         0,
                         "aaLLLRoNxJM6JIqIOxEbdK"
@@ -588,14 +612,14 @@
                 [
                     2,
                     "lab_progress<UITransform>",
-                    -20,
+                    -21,
                     [
                         0,
                         "59IJ+5vLRHKrxqAzljTkOL"
                     ],
                     [
                         5,
-                        124.08,
+                        124.078125,
                         54.4
                     ]
                 ],
@@ -606,7 +630,7 @@
                     40,
                     true,
                     true,
-                    -21,
+                    -22,
                     [
                         0,
                         "fcepWL0LBALrW5rf6BD7MO"
@@ -614,7 +638,7 @@
                 ],
                 [
                     7,
-                    -22,
+                    -23,
                     [
                         0,
                         "6auaUje5JKw65o5hEPEyWR"
@@ -626,7 +650,7 @@
                     [
                         "*.progress"
                     ],
-                    -23,
+                    -24,
                     [
                         0,
                         "daILjufOlPdqRfYp3C/iqc"
@@ -657,20 +681,20 @@
             [
                 [
                     4,
-                    -24,
+                    -25,
                     [
                         0,
                         "f7NISe7HdAD68SLfhnddy8"
                     ],
                     [
                         5,
-                        1600,
-                        720
+                        720,
+                        1280
                     ]
                 ],
                 [
                     5,
-                    -25,
+                    -26,
                     [
                         0,
                         "e71ctEmpxFC4KlSYRZNz/a"
@@ -698,7 +722,7 @@
                     [
                         2,
                         "Sprite<UITransform>",
-                        -26,
+                        -27,
                         [
                             0,
                             "bexms9rIVO1aqwsiKpx7p+"
@@ -709,7 +733,7 @@
                             47
                         ]
                     ],
-                    -27
+                    -28
                 ],
                 4,
                 1
@@ -751,6 +775,9 @@
         0,
         1,
         0,
+        0,
+        1,
+        0,
         -1,
         5,
         0,
@@ -822,7 +849,7 @@
         0,
         4,
         1,
-        27
+        28
     ],
     [
         0,

+ 1 - 1
temp/asset-db/assets/ba/ba0b085f-f8d5-40b0-9964-2fd25728d707/build1.0.1/release.json

@@ -572,7 +572,7 @@
             7,
             0,
             1073741824,
-            360,
+            640,
             2000,
             33554432,
             5,

File diff suppressed because it is too large
+ 0 - 4
temp/asset-db/internal/51/511d2633-09a7-4bdd-ac42-f778032124b3/build1.0.1/release.json


File diff suppressed because it is too large
+ 0 - 4
temp/asset-db/internal/5d/5d45aa00-e064-4938-b314-4265f0c2258c/build1.0.1/release.json


File diff suppressed because it is too large
+ 0 - 4
temp/asset-db/internal/93/9361fd90-ba52-4f84-aa93-6e878fd576ca/build1.0.1/release.json


File diff suppressed because it is too large
+ 0 - 949
temp/asset-db/log/2025-2-26 16-11.log


File diff suppressed because it is too large
+ 0 - 2672
temp/asset-db/log/2025-2-26 17-17.log


File diff suppressed because it is too large
+ 0 - 286
temp/asset-db/log/2025-2-26 18-33.log


File diff suppressed because it is too large
+ 18282 - 0
temp/builder/log/android2025-2-26 18-14.log


+ 84 - 0
temp/logs/project.log

@@ -0,0 +1,84 @@
+2025-3-6 14:32:42 - log: Load engine in C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine
+2025-3-6 14:32:42 - log: Profile changed: engine (modules.includeModules: 2d,animation,audio,base,dragon-bones,gfx-webgl,gfx-webgl2,intersection-2d,legacy-pipeline,marionette,particle-2d,procedural-animation,profiler,spine,tween,ui,websocket)
+2025-3-6 14:32:42 - log: Register native engine in C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\native
+2025-3-6 14:32:43 - log: Request namespace: device-list
+2025-3-6 14:32:54 - log: 【Oops Framework】当前 Oops Framework 为最新版本
+2025-3-6 14:32:54 - log: 【Oops Framework】本地版本: 2.0.0.20241118
+2025-3-6 14:32:58 - log: [Scene] meshopt wasm decoder initialized
+2025-3-6 14:32:58 - log: [Scene] [bullet]:bullet wasm lib loaded.
+2025-3-6 14:32:58 - log: [Scene] [box2d]:box2d wasm lib loaded.
+2025-3-6 14:32:58 - log: [Scene] [PHYSICS]: using builtin.
+2025-3-6 14:32:58 - log: [Scene] Cocos Creator v3.8.5
+2025-3-6 14:32:58 - log: [Scene] Using legacy pipeline
+2025-3-6 14:32:58 - log: [Scene] Forward render pipeline initialized.
+2025-3-6 14:33:00 - log: [Scene] [PHYSICS2D]: switch from box2d-wasm to builtin.
+2025-3-6 14:39:21 - info: [Window] Download the Vue Devtools extension for a better development experience:
+https://github.com/vuejs/vue-devtools
+2025-3-6 14:39:21 - info: [Window] You are running Vue in development mode.
+Make sure to turn on production mode when deploying for production.
+See more tips at https://vuejs.org/guide/deployment.html
+2025-3-6 15:02:26 - error: [Assets] ENOENT: no such file or directory, stat 'D:\Work\Cocos_android\assets\bundle\gui\start\Default.prefab'Error: ENOENT: no such file or directory, stat 'D:\Work\Cocos_android\assets\bundle\gui\start\Default.prefab'
+2025-3-6 15:02:26 - warn: [Scene] Missing class: 0caa6NWVSRDNJuCbw7AZnu8Error: [Scene] Missing class: 0caa6NWVSRDNJuCbw7AZnu8
+    at console.warn (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\app.asar\node_modules\@sentry\src\instrument\console.ts:40:20)
+    at Object.classFinder (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\app.asar\builtin\engine\dist\editor-extends\missing-reporter\missing-class-reporter.ccc:7:982)
+    at _Deserializer.classFinder [as _classFinder] (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:117745:34)
+    at _Deserializer._deserializeTypeTaggedObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52497:30)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52451:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52618:38)
+    at _Deserializer._deserializeArray (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52479:40)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52457:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52630:36)
+    at eval (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52219:15)
+    at _Deserializer._deserializeFireClass (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52601:11)
+    at _Deserializer._deserializeInto (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52543:18)
+    at _Deserializer._deserializeTypeTaggedObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52515:18)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52451:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52618:38)
+    at _Deserializer._deserializeArray (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52479:40)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52457:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52630:36)
+    at eval (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52219:15)
+    at _Deserializer._deserializeFireClass (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52601:11)
+    at _Deserializer._deserializeInto (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52543:18)
+    at _Deserializer._deserializeTypeTaggedObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52515:18)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52451:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52618:38)
+    at _Deserializer._deserializeArray (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52479:40)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52457:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52630:36)
+    at eval (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52219:15)
+    at _Deserializer._deserializeFireClass (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52601:11)
+    at _Deserializer._deserializeInto (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52543:18)
+    at _Deserializer._deserializeTypeTaggedObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52515:18)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52451:29)
+    at _Deserializer._deserializeAndAssignField (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52618:38)
+    at eval (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52219:15)
+    at _Deserializer._deserializeFireClass (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52601:11)
+    at _Deserializer._deserializeInto (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52543:18)
+    at _Deserializer._deserializeTypeTaggedObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52515:18)
+    at _Deserializer._deserializeObject (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52451:29)
+    at _Deserializer.deserialize (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52423:42)
+    at deserializeDynamic (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:52273:30)
+    at deserialize (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:53104:13)
+    at deserializeAsset (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:117758:15)
+    at parseImport (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:119943:22)
+    at Parser.parse (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:120025:11)
+    at parse (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:119473:20)
+    at Pipeline._flow (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:120308:11)
+    at eval (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\resources\3d\engine\bin\.cache\dev\editor\bundled\index.js:120318:22)
+2025-3-6 15:02:26 - error: [Scene] Script "0caa6NWVSRDNJuCbw7AZnu8" attached to "Default" is missing or invalid. Detailed information:
+Node path: "should_hide_in_hierarchy/Default"
+Script file: "D:\Work\Cocos_android\assets\bundle\gui\start\DefaultView.ts"
+Script deleted time: "2025/3/6 15:02:26"
+Script UUID: "0caa6356-5524-4334-9b82-6f0ec0667bbc"
+Class ID: "0caa6NWVSRDNJuCbw7AZnu8"
+Error: [Scene] Script "0caa6NWVSRDNJuCbw7AZnu8" attached to "Default" is missing or invalid. Detailed information:
+Node path: "should_hide_in_hierarchy/Default"
+Script file: "D:\Work\Cocos_android\assets\bundle\gui\start\DefaultView.ts"
+Script deleted time: "2025/3/6 15:02:26"
+Script UUID: "0caa6356-5524-4334-9b82-6f0ec0667bbc"
+Class ID: "0caa6NWVSRDNJuCbw7AZnu8"
+
+    at console.error (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\app.asar\node_modules\@sentry\src\instrument\console.ts:40:20)
+    at report (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\app.asar\builtin\engine\dist\editor-extends\missing-reporter\missing-class-reporter.ccc:7:25)
+    at reportByWalker (C:\ProgramData\cocos\editors\Creator\3.8.5\resources\app.asar\builtin\engine\dist\editor-extends\missing-reporter\missing-class-reporter.ccc:7:127)

+ 13 - 10
temp/profiles/packages/assets.json

@@ -4,18 +4,21 @@
       "db://assets",
       "8082dcd2-510f-4867-b2f1-c377843e16b4",
       "2c878291-495b-4425-8c81-d3613cfd5ccc",
-      "cc7a0ea4-ea6f-4f0f-9f35-c4921e5ab893",
       "b8688d91-9274-40b5-a605-23ee4e5a4eec",
       "a36c4006-66a4-4a3e-9f87-e64b179de4e5",
-      "b005e8c9-418f-4529-8b5c-862aeb5977b1",
-      "b9dc5d89-1070-4f62-8a31-5b96306c192b",
-      "212e9f36-3089-49a2-80d3-28e93d0d19f1",
-      "92204c5e-0e0d-437c-9b83-4bc1d2994a5d",
-      "b67a859f-640d-4a5a-825e-51971fed24a5",
-      "db://oops-framework",
-      "e71a8cee-5af4-474d-bf5b-957d7bb98394",
-      "4c7fe81d-df44-445a-9e8c-7af85e9f31a1",
-      "2b3f701c-188a-4390-94a5-b5d3781f54f9"
+      "2b3f701c-188a-4390-94a5-b5d3781f54f9",
+      "e05e3ca3-6657-4d57-8c14-544b16c49d9f",
+      "0021cb5a-e4f0-4709-b0b6-5e21875720b7",
+      "8ba3680a-d065-4c7e-90a2-4c0c98fecc31",
+      "a17d564d-96a6-40f2-92cf-ff3ae3e1d055",
+      "c2392cff-8a0b-4baa-95de-e3bfe2999f3c",
+      "c71845dc-9d65-4d6d-8aca-dcb8079e4aae",
+      "d2d7a1b4-d814-4160-ab5a-cb88468d04b9",
+      "0877fdd4-5605-41e6-b643-be4904d506b7",
+      "11349493-059b-466d-8a63-bc29a4d895cd",
+      "357b1816-e65d-47e7-938e-a74526a54b65",
+      "c8895a8e-6fd7-4a9c-a18b-5c67d871ccca",
+      "b005e8c9-418f-4529-8b5c-862aeb5977b1"
     ],
     "sortType": "name"
   }

+ 17 - 1
temp/profiles/packages/hierarchy.json

@@ -31,7 +31,8 @@
     "assetUuid": "51127053-183b-41dc-b9d5-de54f6774526",
     "animationUuid": "",
     "expandLevels": [
-      "0"
+      "0",
+      "0_2"
     ]
   },
   "b2c7551a-2cd9-4ef0-beef-fdce5988ff03": {
@@ -61,5 +62,20 @@
     "expandLevels": [
       "0"
     ]
+  },
+  "f5766a03-529d-42c7-9808-bd8c63fad8c3": {
+    "assetUuid": "f5766a03-529d-42c7-9808-bd8c63fad8c3",
+    "animationUuid": "",
+    "expandLevels": [
+      "0"
+    ]
+  },
+  "9f1d61f0-5bfa-47de-8b8c-ec38be6e3e39": {
+    "assetUuid": "9f1d61f0-5bfa-47de-8b8c-ec38be6e3e39",
+    "animationUuid": "",
+    "expandLevels": [
+      "0",
+      "0_0"
+    ]
   }
 }

File diff suppressed because it is too large
+ 4103 - 0
temp/programming/packer-driver/logs/debug.log


File diff suppressed because it is too large
+ 522 - 373
temp/programming/packer-driver/targets/editor/assembly-record.json


+ 10 - 43
temp/programming/packer-driver/targets/editor/chunks/10/107d1fe45334c44eb3ff42ed28e116dc4109601e.js

@@ -1,7 +1,7 @@
-System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5", "__unresolved_6", "__unresolved_7"], function (_export, _context) {
+System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3"], function (_export, _context) {
   "use strict";
 
-  var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, oops, ecs, CCVMParentComp, ModuleUtil, DemoViewComp, smc, UIID, _dec, _dec2, _class, _crd, ccclass, property, LoadingViewComp;
+  var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, oops, ecs, CCVMParentComp, _dec, _dec2, _class, _crd, ccclass, property, LoadingViewComp;
 
   function _reportPossibleCrUseOfoops(extras) {
     _reporterNs.report("oops", "../../../../../extensions/oops-plugin-framework/assets/core/Oops", _context.meta, extras);
@@ -15,22 +15,6 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
     _reporterNs.report("CCVMParentComp", "../../../../../extensions/oops-plugin-framework/assets/module/common/CCVMParentComp", _context.meta, extras);
   }
 
-  function _reportPossibleCrUseOfModuleUtil(extras) {
-    _reporterNs.report("ModuleUtil", "../../../../../extensions/oops-plugin-framework/assets/module/common/ModuleUtil", _context.meta, extras);
-  }
-
-  function _reportPossibleCrUseOfDemoViewComp(extras) {
-    _reporterNs.report("DemoViewComp", "../../account/view/DemoViewComp", _context.meta, extras);
-  }
-
-  function _reportPossibleCrUseOfsmc(extras) {
-    _reporterNs.report("smc", "../../common/SingletonModuleComp", _context.meta, extras);
-  }
-
-  function _reportPossibleCrUseOfUIID(extras) {
-    _reporterNs.report("UIID", "../../common/config/GameUIConfig", _context.meta, extras);
-  }
-
   return {
     setters: [function (_unresolved_) {
       _reporterNs = _unresolved_;
@@ -45,14 +29,6 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
       ecs = _unresolved_3.ecs;
     }, function (_unresolved_4) {
       CCVMParentComp = _unresolved_4.CCVMParentComp;
-    }, function (_unresolved_5) {
-      ModuleUtil = _unresolved_5.ModuleUtil;
-    }, function (_unresolved_6) {
-      DemoViewComp = _unresolved_6.DemoViewComp;
-    }, function (_unresolved_7) {
-      smc = _unresolved_7.smc;
-    }, function (_unresolved_8) {
-      UIID = _unresolved_8.UIID;
     }],
     execute: function () {
       _crd = true;
@@ -61,8 +37,8 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
       /*
        * @Author: dgflash
        * @Date: 2021-07-03 16:13:17
-       * @LastEditors: bansomin
-       * @LastEditTime: 2024-03-31 01:17:02
+       * @LastEditors: mojunshou 1637302775@qq.com
+       * @LastEditTime: 2025-03-06 14:56:34
        */
 
 
@@ -155,21 +131,12 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
           // 获取用户信息的多语言提示文本
           this.data.prompt = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
             error: Error()
-          }), oops) : oops).language.getLangByID("loading_load_player");
-          await (_crd && ModuleUtil === void 0 ? (_reportPossibleCrUseOfModuleUtil({
-            error: Error()
-          }), ModuleUtil) : ModuleUtil).addViewUiAsync((_crd && smc === void 0 ? (_reportPossibleCrUseOfsmc({
-            error: Error()
-          }), smc) : smc).account, _crd && DemoViewComp === void 0 ? (_reportPossibleCrUseOfDemoViewComp({
-            error: Error()
-          }), DemoViewComp) : DemoViewComp, (_crd && UIID === void 0 ? (_reportPossibleCrUseOfUIID({
-            error: Error()
-          }), UIID) : UIID).Demo);
-          (_crd && ModuleUtil === void 0 ? (_reportPossibleCrUseOfModuleUtil({
-            error: Error()
-          }), ModuleUtil) : ModuleUtil).removeViewUi(this.ent, LoadingViewComp, (_crd && UIID === void 0 ? (_reportPossibleCrUseOfUIID({
-            error: Error()
-          }), UIID) : UIID).Loading);
+          }), oops) : oops).language.getLangByID("loading_load_player"); // await ModuleUtil.addViewUiAsync(smc.account, DemoViewComp, UIID.Demo);
+          // await ModuleUtil.addViewUiAsync(smc.account, StartViewComp, UIID.Start);
+          // ModuleUtil.removeViewUi(this.ent, LoadingViewComp, UIID.Loading);
+          // 初始化帐号模块
+          // smc.account.connect();
+          //初始化剩下的东西
         }
 
         reset() {}

File diff suppressed because it is too large
+ 1 - 1
temp/programming/packer-driver/targets/editor/chunks/10/107d1fe45334c44eb3ff42ed28e116dc4109601e.js.map


+ 0 - 0
temp/programming/packer-driver/targets/editor/chunks/6d/6d8fd2b0177941b032ddc0733af48a561fb60657.js


Some files were not shown because too many files changed in this diff