diff --git a/assets/Script/JiaZai.ts b/assets/Script/JiaZai.ts index f0266cf..c8c49c1 100644 --- a/assets/Script/JiaZai.ts +++ b/assets/Script/JiaZai.ts @@ -239,6 +239,7 @@ export default class JiaZai extends cc.Component { if (cc.fx.GameConfig.GM_INFO.level >= 20) { let top = this.node.getChildByName("Load").getChildByName("Top"); top.getChildByName("passBtn").active = true; + this.popUpPassCheck() }; }); @@ -1858,6 +1859,25 @@ export default class JiaZai extends cc.Component { }) } + popUpPassCheck() { + if (cc.fx.GameConfig.GM_INFO.openNewMode) { + let date = new Date(); + let day = date.getDate(); // 当前日期(1-31) + let month = date.getMonth() + 1; // 当前月份(1-12) + let year = date.getFullYear(); // 当前年份 + let dateStr = `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')}`; // 格式化为 YYYY-MM-DD + // 从缓存中获取上次弹窗的日期 + let cachedDateStr = cc.fx.StorageMessage.getStorage("CACHE_PASS_CHECK_DATE"); + // 如果缓存中的日期和当前日期不一致 + if (cachedDateStr !== dateStr) { + // 更新缓存 + cc.fx.StorageMessage.setStorage("CACHE_PASS_CHECK_DATE", dateStr); + this.openPassCheck(); + } + } + } + + openPassCheck() { if (!JiaZai.cachedPassCheckPrefab) { console.error('PassCheck prefab is not loaded yet.') @@ -2085,6 +2105,11 @@ export default class JiaZai extends cc.Component { } else { passCheckLvObj = data.data.passCheck[2]; } + if (!parsedData || !parsedData[1] || !parsedData[1].time || !parsedData[2] || !parsedData[2].time) { + console.log("通行证时间数据不完整,执行清理数据"); + self.qinglishuju(); + return; + } let serverTime = Number(data.data.time); let time1 = Number(parsedData[1].time); let time2 = Number(parsedData[2].time);