From 7fd60ef294cecb5a41bcda8ca3a66fde59487108 Mon Sep 17 00:00:00 2001 From: "COMPUTER\\EDY" <249929363@qq.com> Date: Thu, 24 Sep 2026 15:00:09 +0800 Subject: [PATCH] =?UTF-8?q?shop=20=E4=BB=8E=E9=A6=96=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E6=8B=86=E5=88=86=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/GameManager.ts | 6 +-- assets/Script/JiaZai.ts | 4 +- assets/Script/SceneManager.ts | 25 +++++++----- assets/effect/hp.meta | 13 ------ assets/{UI/load.meta => publicUI/prefab.meta} | 2 +- .../prefab/RewardWindow.prefab | 0 .../prefab/RewardWindow.prefab.meta | 0 .../prefab/rewardNode.prefab | 20 ++++----- .../prefab/rewardNode.prefab.meta | 0 .../getSpine => publicUI}/starzha.atlas | 0 .../getSpine => publicUI}/starzha.atlas.meta | 0 .../getSpine => publicUI}/starzha.json | 0 .../getSpine => publicUI}/starzha.json.meta | 0 .../{effect/getSpine => publicUI}/starzha.png | Bin .../getSpine => publicUI}/starzha.png.meta | 0 .../getSpine => publicUI}/starzha.spine | Bin .../getSpine => publicUI}/starzha.spine.meta | 0 assets/publicUI/yaoshi.png | Bin 0 -> 12469 bytes assets/publicUI/yaoshi.png.meta | 38 ++++++++++++++++++ assets/shop/spin/chuizi.meta | 13 ------ assets/shop/spin/dongjie.meta | 13 ------ assets/shop/spin/mofabang_texiao.meta | 13 ------ 22 files changed, 67 insertions(+), 80 deletions(-) delete mode 100644 assets/effect/hp.meta rename assets/{UI/load.meta => publicUI/prefab.meta} (81%) rename assets/{shop => publicUI}/prefab/RewardWindow.prefab (100%) rename assets/{shop => publicUI}/prefab/RewardWindow.prefab.meta (100%) rename assets/{shop => publicUI}/prefab/rewardNode.prefab (98%) rename assets/{shop => publicUI}/prefab/rewardNode.prefab.meta (100%) rename assets/{effect/getSpine => publicUI}/starzha.atlas (100%) rename assets/{effect/getSpine => publicUI}/starzha.atlas.meta (100%) rename assets/{effect/getSpine => publicUI}/starzha.json (100%) rename assets/{effect/getSpine => publicUI}/starzha.json.meta (100%) rename assets/{effect/getSpine => publicUI}/starzha.png (100%) rename assets/{effect/getSpine => publicUI}/starzha.png.meta (100%) rename assets/{effect/getSpine => publicUI}/starzha.spine (100%) rename assets/{effect/getSpine => publicUI}/starzha.spine.meta (100%) create mode 100644 assets/publicUI/yaoshi.png create mode 100644 assets/publicUI/yaoshi.png.meta delete mode 100644 assets/shop/spin/chuizi.meta delete mode 100644 assets/shop/spin/dongjie.meta delete mode 100644 assets/shop/spin/mofabang_texiao.meta diff --git a/assets/Script/GameManager.ts b/assets/Script/GameManager.ts index 3b8afd3..51edead 100644 --- a/assets/Script/GameManager.ts +++ b/assets/Script/GameManager.ts @@ -219,9 +219,9 @@ export default class GameManager extends cc.Component { cc.tween(this.lizi) .to(0.5, { position: cc.v3(410, -516.426, 0) }) .start(); - cc.assetManager.loadBundle('shop', (shopError) => { - if (shopError) { - console.error('加载 shop 失败:', shopError); + cc.assetManager.loadBundle('publicUI', (publicUIError) => { + if (publicUIError) { + console.error('加载 publicUI 失败:', publicUIError); return; } cc.director.loadScene("HomeScene"); diff --git a/assets/Script/JiaZai.ts b/assets/Script/JiaZai.ts index d900c73..fd68554 100644 --- a/assets/Script/JiaZai.ts +++ b/assets/Script/JiaZai.ts @@ -596,7 +596,7 @@ export default class JiaZai extends cc.Component { private preloadHomePopupPrefabs(): void { const entries: Array<[string, string, string, number]> = [ // 第二阶段先准备补发窗口及其图片,成功后才允许开始补发。 - ["shop", "prefab/RewardWindow", "cachedRewardPrefab", 2], + ["publicUI", "prefab/RewardWindow", "cachedRewardPrefab", 2], ["action_bundle", "prefab/newbieGift", "cachedActionPrefab", 1], ["shop", "prefab/monthlyCard", "cachedMonthlyCardPrefab", 1], ["shop", "prefab/passCheck", "cachedPassCheckPrefab", 1], @@ -2193,7 +2193,7 @@ export default class JiaZai extends cc.Component { //打开奖励弹窗 openRewardWindow(data, month?: number) { - if (!this.ensureHomePopupPrefab("shop", "prefab/RewardWindow", "cachedRewardPrefab", + if (!this.ensureHomePopupPrefab("publicUI", "prefab/RewardWindow", "cachedRewardPrefab", () => this.openRewardWindow(data, month))) return; if (!this.RewardNode) { // 第一次使用,创建节点 diff --git a/assets/Script/SceneManager.ts b/assets/Script/SceneManager.ts index 81cb101..f23340d 100644 --- a/assets/Script/SceneManager.ts +++ b/assets/Script/SceneManager.ts @@ -890,7 +890,6 @@ export default class SceneManager extends cc.Component { // 预加载 shop 预制体 SceneManager.clearInvalidShopPrefabCaches(); if (!SceneManager.cachedShopPrefab - || !SceneManager.cachedRewardPrefab || !SceneManager.cachedMonthlyCardPrefab) { cc.assetManager.loadBundle('shop', (err: Error, bundle: cc.AssetManager.Bundle) => { if (err) { @@ -906,15 +905,6 @@ export default class SceneManager extends cc.Component { SceneManager.cachedShopPrefab = prefab; }); } - if (!SceneManager.cachedRewardPrefab) { - bundle.load('prefab/RewardWindow', cc.Prefab, (err: Error, prefab: cc.Prefab) => { - if (err) { - cc.error(err.message || err); - return; - } - SceneManager.cachedRewardPrefab = prefab; - }); - } if (!SceneManager.cachedMonthlyCardPrefab) { bundle.load('prefab/monthlyCard', cc.Prefab, (err: Error, prefab: cc.Prefab) => { if (err) { @@ -926,6 +916,21 @@ export default class SceneManager extends cc.Component { } }); } + if (!SceneManager.cachedRewardPrefab) { + cc.assetManager.loadBundle('publicUI', (err: Error, bundle: cc.AssetManager.Bundle) => { + if (err) { + cc.error(err.message || err); + return; + } + bundle.load('prefab/RewardWindow', cc.Prefab, (err: Error, prefab: cc.Prefab) => { + if (err) { + cc.error(err.message || err); + return; + } + SceneManager.cachedRewardPrefab = prefab; + }); + }); + } if (!cc.fx.GameTool.isLowMemoryIOSDevice()) { setTimeout(() => { cc.director.preloadScene("HomeScene", (err) => { diff --git a/assets/effect/hp.meta b/assets/effect/hp.meta deleted file mode 100644 index 22ead53..0000000 --- a/assets/effect/hp.meta +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ver": "1.1.3", - "uuid": "6cf5ea5a-e66e-4b12-bb69-bb226ae3cc92", - "importer": "folder", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/UI/load.meta b/assets/publicUI/prefab.meta similarity index 81% rename from assets/UI/load.meta rename to assets/publicUI/prefab.meta index 8067594..abab490 100644 --- a/assets/UI/load.meta +++ b/assets/publicUI/prefab.meta @@ -1,6 +1,6 @@ { "ver": "1.1.3", - "uuid": "d6f6519f-68f0-43ab-a8b1-3194fce85a6f", + "uuid": "10b8da17-1df3-40d3-8e0c-401e860d2e58", "importer": "folder", "isBundle": false, "bundleName": "", diff --git a/assets/shop/prefab/RewardWindow.prefab b/assets/publicUI/prefab/RewardWindow.prefab similarity index 100% rename from assets/shop/prefab/RewardWindow.prefab rename to assets/publicUI/prefab/RewardWindow.prefab diff --git a/assets/shop/prefab/RewardWindow.prefab.meta b/assets/publicUI/prefab/RewardWindow.prefab.meta similarity index 100% rename from assets/shop/prefab/RewardWindow.prefab.meta rename to assets/publicUI/prefab/RewardWindow.prefab.meta diff --git a/assets/shop/prefab/rewardNode.prefab b/assets/publicUI/prefab/rewardNode.prefab similarity index 98% rename from assets/shop/prefab/rewardNode.prefab rename to assets/publicUI/prefab/rewardNode.prefab index bcf4263..edd588d 100644 --- a/assets/shop/prefab/rewardNode.prefab +++ b/assets/publicUI/prefab/rewardNode.prefab @@ -305,8 +305,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 86, - "height": 98 + "width": 84, + "height": 95 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -358,7 +358,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "b94c323b-3d26-4684-ba64-0f00a13438d2" + "__uuid__": "d22678f9-a73b-4c94-af07-62a134fd2d30" }, "_type": 0, "_sizeMode": 1, @@ -371,9 +371,7 @@ "_fillStart": 0, "_fillRange": 0, "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "52d3eb5b-948f-403a-aafa-1c8f1a40a8c8" - }, + "_atlas": null, "_id": "" }, { @@ -1180,8 +1178,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 86, - "height": 98 + "width": 106, + "height": 122 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -1233,7 +1231,7 @@ "_srcBlendFactor": 770, "_dstBlendFactor": 771, "_spriteFrame": { - "__uuid__": "24adad9c-1a33-44bd-b471-d615817acdb1" + "__uuid__": "73a886ef-de32-4216-8f4d-70d7144b011c" }, "_type": 0, "_sizeMode": 1, @@ -1246,9 +1244,7 @@ "_fillStart": 0, "_fillRange": 0, "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "52d3eb5b-948f-403a-aafa-1c8f1a40a8c8" - }, + "_atlas": null, "_id": "" }, { diff --git a/assets/shop/prefab/rewardNode.prefab.meta b/assets/publicUI/prefab/rewardNode.prefab.meta similarity index 100% rename from assets/shop/prefab/rewardNode.prefab.meta rename to assets/publicUI/prefab/rewardNode.prefab.meta diff --git a/assets/effect/getSpine/starzha.atlas b/assets/publicUI/starzha.atlas similarity index 100% rename from assets/effect/getSpine/starzha.atlas rename to assets/publicUI/starzha.atlas diff --git a/assets/effect/getSpine/starzha.atlas.meta b/assets/publicUI/starzha.atlas.meta similarity index 100% rename from assets/effect/getSpine/starzha.atlas.meta rename to assets/publicUI/starzha.atlas.meta diff --git a/assets/effect/getSpine/starzha.json b/assets/publicUI/starzha.json similarity index 100% rename from assets/effect/getSpine/starzha.json rename to assets/publicUI/starzha.json diff --git a/assets/effect/getSpine/starzha.json.meta b/assets/publicUI/starzha.json.meta similarity index 100% rename from assets/effect/getSpine/starzha.json.meta rename to assets/publicUI/starzha.json.meta diff --git a/assets/effect/getSpine/starzha.png b/assets/publicUI/starzha.png similarity index 100% rename from assets/effect/getSpine/starzha.png rename to assets/publicUI/starzha.png diff --git a/assets/effect/getSpine/starzha.png.meta b/assets/publicUI/starzha.png.meta similarity index 100% rename from assets/effect/getSpine/starzha.png.meta rename to assets/publicUI/starzha.png.meta diff --git a/assets/effect/getSpine/starzha.spine b/assets/publicUI/starzha.spine similarity index 100% rename from assets/effect/getSpine/starzha.spine rename to assets/publicUI/starzha.spine diff --git a/assets/effect/getSpine/starzha.spine.meta b/assets/publicUI/starzha.spine.meta similarity index 100% rename from assets/effect/getSpine/starzha.spine.meta rename to assets/publicUI/starzha.spine.meta diff --git a/assets/publicUI/yaoshi.png b/assets/publicUI/yaoshi.png new file mode 100644 index 0000000000000000000000000000000000000000..26c3988ec5ca36c20d5ba242e62f6f326f7d4a6b GIT binary patch literal 12469 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 R{`rwWR#Hi#M$9