From 9df7640fae47cccaf3170befafdb96ceafc324d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?computer=5C=E5=B0=BC=E5=8D=A1?= <203267346@qq.com> Date: Fri, 1 Aug 2025 16:33:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=88=E5=8D=A1=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E9=A2=86=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Scene/HomeScene.fire | 6 +++--- assets/Script/JiaZai.ts | 24 ++++++++---------------- assets/Script/monthlyCard.ts | 8 ++++++-- 3 files changed, 17 insertions(+), 21 deletions(-) diff --git a/assets/Scene/HomeScene.fire b/assets/Scene/HomeScene.fire index d328638..bb57507 100644 --- a/assets/Scene/HomeScene.fire +++ b/assets/Scene/HomeScene.fire @@ -15940,7 +15940,7 @@ "_normalMaterial": null, "_grayMaterial": null, "duration": 0.1, - "zoomScale": 1.2, + "zoomScale": 1.1, "clickEvents": [ { "__id__": 350 @@ -15948,8 +15948,8 @@ ], "_N$interactable": true, "_N$enableAutoGrayEffect": false, - "_N$transition": 0, - "transition": 0, + "_N$transition": 3, + "transition": 3, "_N$normalColor": { "__type__": "cc.Color", "r": 255, diff --git a/assets/Script/JiaZai.ts b/assets/Script/JiaZai.ts index 327216d..ed049bd 100644 --- a/assets/Script/JiaZai.ts +++ b/assets/Script/JiaZai.ts @@ -879,37 +879,28 @@ export default class JiaZai extends cc.Component { } //获取月卡有效期距离今天的天数 - getMonthlyCardValidityDays() { + getMonthlyCardValidityDays(): Promise { + return new Promise((resolve, reject) => { Utils.getMonthlyCard((data) => { if (data.code === 1) { const validityTime = data.data.monthCardTime; // 后端返回的到期时间戳(毫秒) - - // 获取今天的零点时间戳 const today = new Date(); today.setHours(0, 0, 0, 0); const todayMidnight = today.getTime(); - - // 获取到期日的零点时间戳 const expiryDate = new Date(validityTime); expiryDate.setHours(0, 0, 0, 0); const expiryMidnight = expiryDate.getTime(); - - // 计算两个零点时间戳之间的毫秒差 const diffMs = expiryMidnight - todayMidnight; - - // 将毫秒差转换为完整的天数 - const days = Math.floor(diffMs / 86400000); // 86400000 = 24 * 60 * 60 * 1000 - - // 确保天数不为负数 + const days = Math.floor(diffMs / 86400000); const remainingDays = Math.max(0, days); - cc.fx.GameConfig.GM_INFO.monthTime = remainingDays; - // console.log('月卡剩余天数 (零点刷新):', cc.fx.GameConfig.GM_INFO.monthTime ); + resolve(remainingDays); } else { + resolve(0); // 或 reject(data) 根据需要 } }); - } - + }); +} //获取有没有分享信息 getShareInfo() { @@ -958,6 +949,7 @@ export default class JiaZai extends cc.Component { } } onCardReward() { + this.getcard.active = false; cc.fx.GameTool.changeCoin(500); this.updateCoin(); const dataTemp = { diff --git a/assets/Script/monthlyCard.ts b/assets/Script/monthlyCard.ts index 4b282f4..19b0572 100644 --- a/assets/Script/monthlyCard.ts +++ b/assets/Script/monthlyCard.ts @@ -182,12 +182,16 @@ export default class NewClass extends cc.Component { // cc.fx.GameTool.changeCoin(6000); const jiazaiNode = cc.find("Canvas"); // 假设 JiaZai 挂在 Canvas 节点 const jiazaiComp = jiazaiNode.getComponent(JiaZai); + jiazaiComp.getMonthlyCardValidityDays().then(days => { + cc.fx.GameConfig.GM_INFO.monthTime = days; + NumberToImage.numberToImageNodes(days, 35, 20, "month_", this.monthCardTime, true); +}); if (jiazaiComp) { setTimeout(() => { jiazaiComp.setHealthInfo(false); jiazaiComp.startTimeCutDown(); jiazaiComp.updateCoin(); - jiazaiComp.getMonthlyCardValidityDays(); + }, 300); } else { console.log("无法获取JiaZai组件"); @@ -247,7 +251,7 @@ export default class NewClass extends cc.Component { shopComp.openShop(); } } - this.init(); + } }) // update (dt) {}