From 1b8cd1f557a478a9dfd451660782ea7ef1706d0b Mon Sep 17 00:00:00 2001 From: guanchao <18612113337@163.com> Date: Wed, 9 Sep 2026 19:27:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E6=89=8B=E7=A4=BC=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/JiaZai.ts | 289 +- assets/Script/module/Config/GameConfig.ts | 8 +- assets/Script/module/Config/StarterPack.ts | 37 + .../Script/module/Config/StarterPack.ts.meta | 10 + assets/Script/module/Pay/Utils.ts | 67 +- assets/Script/module/Tool/GameTool.ts | 33 +- .../img/newbieGift.meta} | 2 +- assets/action_bundle/img/newbieGift/anniu.png | Bin 0 -> 1308 bytes .../img/newbieGift/anniu.png.meta | 38 + .../action_bundle/img/newbieGift/biaoqian.png | Bin 0 -> 7094 bytes .../img/newbieGift/biaoqian.png.meta | 38 + .../action_bundle/img/newbieGift/datubk.png | Bin 0 -> 6828 bytes .../img/newbieGift/datubk.png.meta | 38 + assets/action_bundle/img/newbieGift/ditu.png | Bin 0 -> 88286 bytes .../img/newbieGift/ditu.png.meta | 38 + .../img/newbieGift/huaidaozi.png | Bin 0 -> 1241 bytes .../img/newbieGift/huaidaozi.png.meta | 38 + .../action_bundle/img/newbieGift/jinbitu.png | Bin 0 -> 36761 bytes .../img/newbieGift/jinbitu.png.meta | 38 + assets/action_bundle/img/newbieGift/san.png | Bin 0 -> 116977 bytes .../action_bundle/img/newbieGift/san.png.meta | 38 + .../action_bundle/img/newbieGift/sanyuan.png | Bin 0 -> 1420 bytes .../img/newbieGift/sanyuan.png.meta | 38 + .../img/newbieGift/shijiandik.png | Bin 0 -> 783 bytes .../img/newbieGift/shijiandik.png.meta | 38 + .../img/newbieGift/shouhuith.png | Bin 0 -> 4253 bytes .../img/newbieGift/shouhuith.png.meta | 38 + assets/action_bundle/img/newbieGift/title.png | Bin 0 -> 12189 bytes .../img/newbieGift/title.png.meta | 38 + .../img/newbieGift/tubiaodik.png | Bin 0 -> 3495 bytes .../img/newbieGift/tubiaodik.png.meta | 38 + assets/action_bundle/prefab/newbieGift.prefab | 3546 ++++++++++------- assets/action_bundle/script/NewbieGift.ts | 722 +--- assets/libs/dn-sdk-minigame.meta | 13 - assets/pause/texture.meta | 13 - docs/starter-pack-v2.md | 60 + tools/test-first-game-entry.cjs | 1 + tools/test-starter-pack.cjs | 381 ++ 38 files changed, 3408 insertions(+), 2230 deletions(-) create mode 100644 assets/Script/module/Config/StarterPack.ts create mode 100644 assets/Script/module/Config/StarterPack.ts.meta rename assets/{gacha_bundle/img/cat.meta => action_bundle/img/newbieGift.meta} (81%) create mode 100644 assets/action_bundle/img/newbieGift/anniu.png create mode 100644 assets/action_bundle/img/newbieGift/anniu.png.meta create mode 100644 assets/action_bundle/img/newbieGift/biaoqian.png create mode 100644 assets/action_bundle/img/newbieGift/biaoqian.png.meta create mode 100644 assets/action_bundle/img/newbieGift/datubk.png create mode 100644 assets/action_bundle/img/newbieGift/datubk.png.meta create mode 100644 assets/action_bundle/img/newbieGift/ditu.png create mode 100644 assets/action_bundle/img/newbieGift/ditu.png.meta create mode 100644 assets/action_bundle/img/newbieGift/huaidaozi.png create mode 100644 assets/action_bundle/img/newbieGift/huaidaozi.png.meta create mode 100644 assets/action_bundle/img/newbieGift/jinbitu.png create mode 100644 assets/action_bundle/img/newbieGift/jinbitu.png.meta create mode 100644 assets/action_bundle/img/newbieGift/san.png create mode 100644 assets/action_bundle/img/newbieGift/san.png.meta create mode 100644 assets/action_bundle/img/newbieGift/sanyuan.png create mode 100644 assets/action_bundle/img/newbieGift/sanyuan.png.meta create mode 100644 assets/action_bundle/img/newbieGift/shijiandik.png create mode 100644 assets/action_bundle/img/newbieGift/shijiandik.png.meta create mode 100644 assets/action_bundle/img/newbieGift/shouhuith.png create mode 100644 assets/action_bundle/img/newbieGift/shouhuith.png.meta create mode 100644 assets/action_bundle/img/newbieGift/title.png create mode 100644 assets/action_bundle/img/newbieGift/title.png.meta create mode 100644 assets/action_bundle/img/newbieGift/tubiaodik.png create mode 100644 assets/action_bundle/img/newbieGift/tubiaodik.png.meta delete mode 100644 assets/libs/dn-sdk-minigame.meta delete mode 100644 assets/pause/texture.meta create mode 100644 docs/starter-pack-v2.md create mode 100644 tools/test-starter-pack.cjs diff --git a/assets/Script/JiaZai.ts b/assets/Script/JiaZai.ts index bb0b65ff..1fe18499 100644 --- a/assets/Script/JiaZai.ts +++ b/assets/Script/JiaZai.ts @@ -12,6 +12,7 @@ import { MiniGameSdk } from "./Sdk/MiniGameSdk"; import { LQCollideSystem } from "./lq_collide_system/lq_collide_system"; import AudioManager from "./module/Music/AudioManager"; import Utils from "./module/Pay/Utils"; +import { applyStarterPackStatus, starterPackRemaining, starterPackTimeText, starterPackDay, starterPackPopupKey, starterPackReward } from "./module/Config/StarterPack"; import { initProvinceLocator } from "./module/Position/GetPosition"; import LoadingCatAnimation from "./LoadingCatAnimation"; import BlockAssetManager from "./module/Tool/BlockAssetManager"; @@ -78,6 +79,8 @@ export default class JiaZai extends cc.Component { private jungleSettlementRequestTimeout: any = null; private pendingJungleSettlement: any = null; private starterPackDefaultPosition: cc.Vec2 = null; + private starterPackOpening = false; + private starterPackChecking = false; // 缓存 reward 预制体 private static cachedRewardPrefab: cc.Prefab | null = null; @@ -413,7 +416,7 @@ export default class JiaZai extends cc.Component { this.checkShare(); this.queueHomeAutomaticTask("首页头像", () => this.closeAvatar()); this.setShareInfo(); - this.checkTasks(); + // this.checkTasks();//TODO:恢复 if (!cc.fx.GameTool.maxLevel()) { this.specialLevelShow(); } @@ -2621,10 +2624,12 @@ export default class JiaZai extends cc.Component { coinTemp = 1000; } else if (order.itemid == "starter_pack") { - coinTemp = 3000; - cc.fx.GameConfig.GM_INFO.doubleCoin = 5; - cc.fx.GameConfig.GM_INFO.hp_Max = 5; - cc.fx.GameConfig.GM_INFO.hp = 5; + coinTemp = starterPackReward().coin; + cc.fx.GameConfig.GM_INFO.starterPackPurchased = true; + if (canUpdateHome()) { + this.newbieGift = false; + this.startStarter_pack(); + } } else if (order.itemid == "battlepass") { // 通行证订单 this.reissuePaaCheck(); @@ -2632,7 +2637,7 @@ export default class JiaZai extends cc.Component { let title = "充值补发奖励金币:" + coinTemp; // MiniGameSdk.API.showToast(title); if (order.itemid != "month_Card") - cc.fx.GameTool.shopBuy(productId, true); + cc.fx.GameTool.shopBuy(productId, true, productId === "starter_pack" ? { outTradeNo: order.outTradeNo } : null); // console.log("充值成功获得金币"); let price = parseInt(order.goodsPrice) || 0; // const dataSuccess = { @@ -2817,79 +2822,47 @@ export default class JiaZai extends cc.Component { // ============================================ // 打开通行证弹窗 openStarter_pack(event?: cc.Event, customEventData?: string) { - if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing()) return; + if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing() + || starterPackRemaining() <= 0 || this.starterPackOpening) return; this.vibrateButtonClick(event); - - if (!JiaZai.cachedActionPrefab) { - let eventName = ""; - let btnName = "" - if (customEventData !== undefined) { - btnName = customEventData; - eventName = "click" - } else { - btnName = "xinshouBtn"; - eventName = "auto"; + const show = () => { + this.starterPackOpening = false; + if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing() + || starterPackRemaining() <= 0) return; + const first = !this.actionpNode; + if (first) { + this.actionpNode = cc.instantiate(JiaZai.cachedActionPrefab); + this.node.addChild(this.actionpNode); + this.actionpNode.zIndex = 2; } - let dataInfo = { - interface_id: "NewbieGift", // 界面名称 - reason: eventName, // 事件名称 - is_first_exposure: false, // 是否首次曝光 - entry_point: btnName, // 按钮名称 - } - cc.fx.GameTool.shushu_Track("interface_exposure", dataInfo); - - // cc.error('Action prefab is not loaded yet.'); - this.loadHomeBundleWithDependencies("action_bundle", 5, (err: Error, bundle: cc.AssetManager.Bundle) => { - if (err) { - cc.error(err.message || err); - return; - } - if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing()) return; - bundle.load('prefab/newbieGift', cc.Prefab, (err: Error, prefab: cc.Prefab) => { - if (err) { - cc.error(err.message || err); - return; - } - JiaZai.cachedActionPrefab = prefab; - if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing()) return; - if (!this.actionpNode) { - // 第一次使用,创建节点 - this.actionpNode = cc.instantiate(JiaZai.cachedActionPrefab); - if (this.node && this.actionpNode) - this.node.addChild(this.actionpNode); - this.actionpNode.zIndex = 2; - this.actionpNode.getComponent("NewbieGift").init(true); - this.actionpNode.getChildByName("time").active = false; - } else { - // 非第一次使用,直接激活节点 - this.actionpNode.active = true; - this.actionpNode.getComponent("NewbieGift").init(false); - this.actionpNode.getChildByName("time").active = false; - } - }); + this.actionpNode.active = true; + this.actionpNode.getComponent("NewbieGift").init(first); + // Count only a displayed popup, including the initial activation and + // manual opens. Failed loads must not consume today's reminder. + cc.fx.StorageMessage.setStorage(starterPackPopupKey(), starterPackDay()); + this.newbieGift = false; + cc.fx.GameTool.shushu_Track("interface_exposure", { + interface_id: "NewbieGift", reason: event ? "click" : "auto", + is_first_exposure: first, entry_point: customEventData || "xinshouBtn", }); + }; + if (JiaZai.cachedActionPrefab) { + show(); return; } - - if (!this.actionpNode) { - // 第一次使用,创建节点 - this.actionpNode = cc.instantiate(JiaZai.cachedActionPrefab); - if (this.node && this.actionpNode) - this.node.addChild(this.actionpNode); - this.actionpNode.zIndex = 2; - this.actionpNode.getComponent("NewbieGift").init(true); - } else { - // 非第一次使用,直接激活节点 - this.actionpNode.active = true; - this.actionpNode.getComponent("NewbieGift").init(false); - } - //@ts-ignore - if (typeof wx !== 'undefined') { - //@ts-ignore - wx.offShow(this.onShowListener); - //@ts-ignore - wx.offHide(this.onHideListener); - } + this.starterPackOpening = true; + this.loadHomeBundleWithDependencies("action_bundle", 5, (err: Error, bundle: cc.AssetManager.Bundle) => { + if (err) { this.starterPackOpening = false; cc.error(err); return; } + if (!this.isHomeRuntimeAlive() || cc.fx.GameConfig.isGameplayEntryPreparing()) { + this.starterPackOpening = false; + return; + } + bundle.load('prefab/newbieGift', cc.Prefab, (loadError: Error, prefab: cc.Prefab) => { + if (loadError) { this.starterPackOpening = false; cc.error(loadError); return; } + JiaZai.cachedActionPrefab = prefab; + show(); + }); + }); } // ============================================ // 关闭通行证方法 @@ -3777,44 +3750,24 @@ export default class JiaZai extends cc.Component { startStarter_pack() { this.stopStarter_pack(); - if (this.scheduleCallback3) { - this.unschedule(this.scheduleCallback3); - } - this.scheduleCallback3 = function () { - let nowTime = Math.floor(Date.now() / 1000); - if (cc.fx.GameConfig.GM_INFO.starter_packTime < nowTime) { - this.stopStarter_pack(); - this.setStarterPackHomeButtonVisible(false); - return; + this.scheduleCallback3 = () => { + const time = starterPackRemaining(); + const button = this.getStarterPackHomeButton(); + if (button) { + const label = button.getChildByName("time").getComponent(cc.Label); + label.string = time > 0 ? starterPackTimeText(time) : "已结束"; + } + if (this.actionpNode && cc.isValid(this.actionpNode)) { + this.actionpNode.getComponent("NewbieGift").refreshCountdown(); } - - let time = cc.fx.GameConfig.GM_INFO.starter_packTime - nowTime; if (time <= 0) { - time = 0; - this.stopStarter_pack(); + this.newbieGift = false; this.setStarterPackHomeButtonVisible(false); + this.stopStarter_pack(); } - else { - var timeTemp = cc.fx.GameTool.getTimeMargin2(time); - // 计算小时数 - let hours = Math.floor(Math.floor(time) / 3600); - if (hours >= 24) { - let days = Math.floor(hours / 24); - let remainingHours = hours % 24; - timeTemp = days + "天" + remainingHours + "小时"; - } - this.Stamina.parent.getChildByName("xinshou").getChildByName("time").getComponent(cc.Label) - .string = timeTemp; - if (this.actionpNode) { - this.actionpNode.getChildByName("time").getComponent(cc.Label). - string = timeTemp; - - - } - // 同步显示 - } - }.bind(this); + }; this.schedule(this.scheduleCallback3, 1); + this.scheduleCallback3(); } // ============================================ // 停止通行证倒计时方法 @@ -4033,108 +3986,32 @@ export default class JiaZai extends cc.Component { // 主要功能:使用缓存控制每天只弹一次 // ============================================ checkStarter_pack() { - if (this.deferHomePopupWhileTransfer("starterPack", () => this.checkStarter_pack())) { - return; - } - // return; - //如果没有充值新手礼包,每天弹一次新手礼包 - if (cc.fx.GameConfig.GM_INFO.level < 15 || !cc.fx.GameConfig.GM_INFO.canIos) { - return; - } - const timestamp = Date.now(); - Utils.getStarter_pack((data) => { - if (data.code == 1) { - if (data.data.starter_pack == 0) { - // console.log("用户没有触发新手礼包,准备触发,并且给弹窗"); - this.winStreakShow = false; - Utils.setStarter_pack((res) => { - if (res.code == 1) { - this.newbieGift = true; - // let top = this.node.getChildByName("Load").getChildByName("Top"); - // top.getChildByName("yicon").active = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(true); - cc.fx.GameConfig.GM_INFO.starter_packTime = res.data.starter_pack / 1000; - if (!this.actionpNode) this.openStarter_pack(); - // console.log("打开新手礼包"); - const nowTime = Math.floor(Date.now() / 1000); - let time = cc.fx.GameConfig.GM_INFO.starter_packTime - nowTime; - if (time > 0) { - this.startStarter_pack(); - time = cc.fx.GameTool.getTimeMargin2(time); - if (this.Stamina) - this.Stamina.parent.getChildByName("xinshou").getChildByName("time").getComponent(cc.Label) - .string = time + ""; - - } - - } - }) - } - else if (data.data.starter_pack < timestamp) { - this.winStreakShow = true; - // console.log("用户新手礼包已经过期,不触发"); - this.newbieGift = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(false); - } - else if (data.data.starter_packState == 1) { - this.winStreakShow = true; - // console.log("用户已经购买过新手礼包,不触发"); - this.newbieGift = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(false); - } - else { - // console.log("用户在新手礼包时间范围内,给弹窗"); - cc.fx.GameConfig.GM_INFO.starter_packTime = data.data.starter_pack / 1000; - const nowTime = Math.floor(Date.now() / 1000); - let time = cc.fx.GameConfig.GM_INFO.starter_packTime - nowTime; - if (time > 0) { - this.startStarter_pack(); - time = cc.fx.GameTool.getTimeMargin2(time); - if (this.Stamina) - this.Stamina.parent.getChildByName("xinshou").getChildByName("time").getComponent(cc.Label) - .string = time + ""; - } - let date = new Date(); - let day = date.getDate() + 1; // 当前日期(1-31) - let month = date.getMonth(); // 当前月份(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("Starter_pack"); - // 如果缓存中的日期和当前日期不一致 - if (cachedDateStr !== dateStr) { - // 更新缓存 - this.newbieGift = true; - // let top = this.node.getChildByName("Load").getChildByName("Top"); - // top.getChildByName("yicon").active = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(true); - cc.fx.StorageMessage.setStorage("Starter_pack", dateStr); - if (!this.actionpNode) this.openStarter_pack(); - // console.log("打开新手礼包"); - this.winStreakShow = false; - } - else { - this.winStreakShow = true; - this.newbieGift = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(true); - // console.log("当天已经给过,不再弹窗新手礼包"); - } - } - } - else { + if (this.deferHomePopupWhileTransfer("starterPack", () => this.checkStarter_pack())) return; + if (cc.fx.GameConfig.GM_INFO.level < 15 || !cc.fx.GameConfig.GM_INFO.canIos || this.starterPackChecking) return; + this.starterPackChecking = true; + const apply = (res) => { + this.starterPackChecking = false; + if (!this.isHomeRuntimeAlive()) return; + if (!res || res.code !== 1) { this.newbieGift = false; - if (this.Stamina) - this.setStarterPackHomeButtonVisible(false); + this.setStarterPackHomeButtonVisible(false); + return; } - }) + applyStarterPackStatus(res.data); + const available = starterPackRemaining() > 0; + this.setStarterPackHomeButtonVisible(available); + this.startStarter_pack(); + this.newbieGift = available && cc.fx.StorageMessage.getStorage(starterPackPopupKey()) !== starterPackDay(); + this.winStreakShow = !this.newbieGift; + if (this.newbieGift) this.openStarter_pack(); + }; + Utils.getStarter_pack(res => { + if (res && res.code === 1 && Number(res.data.starter_pack) === 0 && Number(res.data.starter_packState) !== 1) { + Utils.setStarter_pack(apply); + } else apply(res); + }); } - // ============================================ // 获取分享信息方法 // 功能:从微信启动参数中获取分享人的关卡和UID @@ -5973,7 +5850,7 @@ export default class JiaZai extends cc.Component { // 主要功能:检测新手礼包弹窗是否显示,隐藏月卡弹窗 // ============================================ update(dt) { - if (this.newbieGift && this.monthlyCardNode) { + if (this.monthlyCardNode) { if (this.actionpNode) { if (this.monthlyCardNode.active == true && this.actionpNode.active == true) { this.monthlyCardNode.active = false; diff --git a/assets/Script/module/Config/GameConfig.ts b/assets/Script/module/Config/GameConfig.ts index ba61c913..17eef711 100644 --- a/assets/Script/module/Config/GameConfig.ts +++ b/assets/Script/module/Config/GameConfig.ts @@ -474,7 +474,9 @@ export class GameConfig { iosReviveOrder: string; //ios订单号复活 iosStarterOrder: string; //ios订单号新手 iosPassCheckOrder: string; // ios通行证订单 - starter_packTime: number; //新手礼包活动时间 + starter_packTime: number; // 新手礼包截止时间,秒 + starterPackServerOffset: number; // 服务端时间与本地时间差,毫秒 + starterPackPurchased: boolean; wxFriend: boolean; //微信好友信息授权 wxUserInfo: boolean; //微信用户信息授权 winState: boolean; //是否延续连胜状态 @@ -685,7 +687,9 @@ export class GameConfig { iosReviveOrder: "", //ios订单号复活 iosStarterOrder: "", //ios订单号新手 iosPassCheckOrder: "", // ios通行证订单 - starter_packTime: 0, //新手礼包活动时间 + starter_packTime: 0, // 新手礼包截止时间 + starterPackServerOffset: 0, + starterPackPurchased: false, wxFriend: false, //微信好友信息授权 wxUserInfo: false, //微信用户信息授权 winState: false, //是否延续连胜状态 diff --git a/assets/Script/module/Config/StarterPack.ts b/assets/Script/module/Config/StarterPack.ts new file mode 100644 index 00000000..7665a52e --- /dev/null +++ b/assets/Script/module/Config/StarterPack.ts @@ -0,0 +1,37 @@ +/** Purchases and login compensation use the same client-owned reward. */ +export function starterPackReward() { + return { coin: 8000, hammer: 8, freeze: 8, magic_wand: 8 }; +} + +export function starterPackNow(): number { + return Date.now() + (cc.fx.GameConfig.GM_INFO.starterPackServerOffset || 0); +} + +export function starterPackRemaining(): number { + if (cc.fx.GameConfig.GM_INFO.starterPackPurchased) return 0; + return Math.max(0, Math.ceil(cc.fx.GameConfig.GM_INFO.starter_packTime - starterPackNow() / 1000)); +} + +export function starterPackTimeText(seconds: number): string { + const value = Math.max(0, Math.floor(seconds)); + return [Math.floor(value / 3600), Math.floor(value / 60) % 60, value % 60] + .map(part => String(part).padStart(2, '0')).join(':'); +} + +export function applyStarterPackStatus(data: any): void { + const info = cc.fx.GameConfig.GM_INFO; + info.starter_packTime = (Number(data.starter_pack) || 0) / 1000; + // A late status response cannot undo a purchase confirmed in this session. + info.starterPackPurchased = info.starterPackPurchased || Number(data.starter_packState) === 1; + if (Number(data.serverTime) > 0) info.starterPackServerOffset = Number(data.serverTime) - Date.now(); +} + +export function starterPackDay(): string { + // Keep the existing local calendar-day policy, using server-corrected time. + const date = new Date(starterPackNow()); + return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`; +} + +export function starterPackPopupKey(): string { + return 'Starter_pack_' + cc.fx.GameConfig.GM_INFO.uid; +} diff --git a/assets/Script/module/Config/StarterPack.ts.meta b/assets/Script/module/Config/StarterPack.ts.meta new file mode 100644 index 00000000..3cf3f9db --- /dev/null +++ b/assets/Script/module/Config/StarterPack.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "bf11bdec-ae45-4d49-ba7d-d23281e8c91e", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/Script/module/Pay/Utils.ts b/assets/Script/module/Pay/Utils.ts index a72865f3..cf51888e 100644 --- a/assets/Script/module/Pay/Utils.ts +++ b/assets/Script/module/Pay/Utils.ts @@ -9,8 +9,8 @@ export default class Utils { static outTradeNo: string = ""; // static httpip: string = `https://laf.nika4games.com/`; //五彩消消乐 static httpip: string = `https://q6rvwvtnga.sealoshzh.site/`; //消消王者 - // static testHttpip: string = `https://sor779u2w8.sealoshzh.site/`; //测试服务器 - static testHttpip: string = `https://q6rvwvtnga.sealoshzh.site/`; //消消王者测试服暂替 + static testHttpip: string = `https://sor779u2w8.sealoshzh.site/`; //测试服务器 + // static testHttpip: string = `https://q6rvwvtnga.sealoshzh.site/`; //消消王者测试服暂替 //#region 安卓支付 /**获取用户信息*/ static getUserInfo(callBack, from?: string) { @@ -118,6 +118,7 @@ export default class Utils { // console.error('支付请求超时'); // callBack("请求支付超时"); // }, timeoutDuration); + const orderNumber = res.data.outTradeNo; //@ts-ignore wx.requestMidasPaymentGameItem({ signData: res.data.signData, @@ -126,7 +127,7 @@ export default class Utils { success(res, errCode) { // clearTimeout(timeoutId); // 清除超时定时器 //console.log('成功', res, errCode); - callBack(res); + callBack({ ...res, outTradeNo: orderNumber }); }, fail({ errMsg, errCode }) { // clearTimeout(timeoutId); // 清除超时定时器 @@ -140,6 +141,8 @@ export default class Utils { callBack(data); } }) + } else { + callBack({ err: "创建订单失败", errCode: -1, errMsg: res.msg || "创建订单失败,请重试" }); } }); @@ -147,7 +150,8 @@ export default class Utils { //#region 安卓获取支付结果 /** 安卓获取支付结果 */ - static getPayInfo(callBack) { + static getPayInfo(callBack, order: string = Utils.outTradeNo, + options?: { timeoutMs: number; onProgress?: (response: any) => void }) { // 延迟时间数组,按照 1 秒 3 次、2 秒 5 次、5 秒 6 次、15 秒 5 次的规则生成 const delays = [ ...Array(3).fill(3000), @@ -156,23 +160,42 @@ export default class Utils { ...Array(5).fill(15000) ]; let attempt = 0; // 轮询次数 + let completed = false; + let retryTimer = null; + let deadlineTimer = null; + const finish = (response) => { + if (completed) return; + completed = true; + clearTimeout(retryTimer); + clearTimeout(deadlineTimer); + callBack(response); + }; + const timeout = () => { + if (completed) return; + MiniGameSdk.API.showToast(options + ? "支付结果尚未确认,请稍后重新领取" + : "网络异常,如付款成功,重进游戏可领取奖励"); + finish({ code: 0, data: { pay_state: -1 }, message: '轮询超时' }); + }; + if (options?.timeoutMs > 0) deadlineTimer = setTimeout(timeout, options.timeoutMs); const poll = () => { + if (completed) return; if (attempt >= delays.length) { - MiniGameSdk.API.showToast("网络异常,如付款成功,重进游戏可领取奖励"); - callBack({ code: 0, data: { pay_state: -1 }, message: '轮询超时' }); + timeout(); return; } //console.log("请求uid:", Utils.uid); //console.log("outTradeNo:", Utils.outTradeNo); - Utils.POST("wx/getPayInfo", { uid: Utils.uid, outTradeNo: Utils.outTradeNo }, res => { - //console.log("查询字符结果:", res); - if (res.code === 1 && (res.data.pay_state === 1 || res.data.pay_state === 2)) { - callBack(res); + Utils.POST("wx/getPayInfo", { uid: Utils.uid, outTradeNo: order }, res => { + if (completed) return; + if (options?.onProgress) options.onProgress(res); + if (res?.code === 1 && (res.data?.pay_state === 1 || res.data?.pay_state === 2)) { + finish(res); } else { attempt++; - setTimeout(poll, delays[attempt - 1]); + retryTimer = setTimeout(poll, delays[attempt - 1]); } }); }; @@ -193,7 +216,7 @@ export default class Utils { let orderTemp = Utils.outTradeNo; if (order) orderTemp = order; //console.log("告知服务器发货的订单号:", orderTemp); - Utils.POST("wx/getOrderReward", { outTradeNo: orderTemp }, res => { + Utils.POST("wx/getOrderReward", { outTradeNo: orderTemp, uid: cc.fx.GameConfig.GM_INFO.uid }, res => { //console.log("告知服务器发货:", res); if (res.code === 1) { console.log("告知服务器发货成功:", res); @@ -334,6 +357,16 @@ export default class Utils { public static POST(url, param: object | any, callback) { var xhr = cc.loader.getXMLHttpRequest(); xhr.timeout = 5000;//超时时间 + let completed = false; + const finish = (response) => { + if (completed) return; + completed = true; + callback(response); + }; + const networkFailure = () => finish({ code: 0, data: null, msg: "网络请求失败,请重试" }); + xhr.onerror = networkFailure; + xhr.ontimeout = networkFailure; + xhr.onabort = networkFailure; let dataStr = ''; let isDebug = false; param.token = cc.fx.GameConfig.GM_INFO.token; @@ -370,27 +403,27 @@ export default class Utils { xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function () { if (xhr && xhr.readyState) { - if (xhr.readyState === 4 && xhr.responseText) { + if (xhr.readyState === 4) { let response: any = xhr.responseText; if (xhr.status >= 200 && xhr.status < 300) { // callback(true, JSON.parse(response)); try { response = JSON.parse(response); } catch { - response = { data: "数据有误", code: 0 }; + response = { data: null, code: 0, msg: "数据有误" }; } if (response.code == 0) { - if (response.msg.toString() == "token校验失败") { + if (response.msg === "token校验失败") { if (MiniGameSdk) { MiniGameSdk.API.showToast("游戏已更新,请关闭游戏重新进入"); } } } - callback(response); + finish(response); } else { - callback({ data: "网络请求失败,请检查网络连接", code: 0 }); + networkFailure(); } } } diff --git a/assets/Script/module/Tool/GameTool.ts b/assets/Script/module/Tool/GameTool.ts index c9ca125e..76729ebb 100644 --- a/assets/Script/module/Tool/GameTool.ts +++ b/assets/Script/module/Tool/GameTool.ts @@ -5,6 +5,7 @@ import Freeze from "../../prop/Freeze"; import SceneManager from "../../SceneManager"; import { MiniGameSdk } from "../../Sdk/MiniGameSdk"; import Utils from "../Pay/Utils"; +import { starterPackReward } from "../Config/StarterPack"; //@ts-ignore //最大工具类 各种公共方法,以及处理上传,获取后端接口数据 var GameTool = { @@ -924,7 +925,10 @@ var GameTool = { }, //商城购买 - shopBuy(productId, compensate) { + shopBuy(productId, compensate, orderContext: any = null) { + const starterOrderKey = productId === "starter_pack" && orderContext?.outTradeNo + ? "StarterPackGranted_" + cc.fx.GameConfig.GM_INFO.uid + "_" + orderContext.outTradeNo : ""; + if (starterOrderKey && cc.fx.StorageMessage.getStorage(starterOrderKey)) return; let coin = 0; let price = 0; let getCoin = 0; @@ -1174,24 +1178,23 @@ var GameTool = { } this.getShopProp(propData3, compensate); break; - case "starter_pack": - cc.fx.GameTool.changeCoin(3000); - coin = 3000; + case "starter_pack": { + const reward = starterPackReward(); + coin = reward.coin; price = 300; - let propData4 = { - "freeze": 5, - "hammer": 5, - "magic_wand": 5, - "price": price - } - this.getShopProp(propData4, compensate); + cc.fx.GameTool.changeCoin(coin); + this.getShopProp({ freeze: reward.freeze, hammer: reward.hammer, + magic_wand: reward.magic_wand, price }, compensate); rewardData = [ { type: "coin", count: coin }, - { type: "freeze", count: 5 }, - { type: "hammer", count: 5 }, - { type: "magic", count: 5 } - ] + { type: "freeze", count: reward.freeze }, + { type: "hammer", count: reward.hammer }, + { type: "magic", count: reward.magic_wand }, + ]; + cc.fx.GameConfig.GM_INFO.starterPackPurchased = true; + if (starterOrderKey) cc.fx.StorageMessage.setStorage(starterOrderKey, true); break; + } } diff --git a/assets/gacha_bundle/img/cat.meta b/assets/action_bundle/img/newbieGift.meta similarity index 81% rename from assets/gacha_bundle/img/cat.meta rename to assets/action_bundle/img/newbieGift.meta index b9b84be5..4a6381da 100644 --- a/assets/gacha_bundle/img/cat.meta +++ b/assets/action_bundle/img/newbieGift.meta @@ -1,6 +1,6 @@ { "ver": "1.1.3", - "uuid": "98e24c51-14ad-4467-8071-506d787492ac", + "uuid": "c8889cf7-1db7-4299-935a-9a4da43eadd8", "importer": "folder", "isBundle": false, "bundleName": "", diff --git a/assets/action_bundle/img/newbieGift/anniu.png b/assets/action_bundle/img/newbieGift/anniu.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea549c4f3a7bb6dac8c241495ba38e5c435329a GIT binary patch literal 1308 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%0A4<|%EL5y%dhTClKV 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

s~ys7T~-U+N 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 rti@r@Yyd)dZDc4Egix*t(tP(!BHN z+r5ZUxPL#xlwh@aGta1f?%&SIo^Rg7r_`~F)&dQ80000CbW%=J0O&rLa)Z(y!LJcl z2)>Th000CiNkl*w^J20_mssS=xJZ53~ifyA9>9~nrk`PnfZ#6pOB`_x7a*CIze%|y<=v7 z%5wTr&9BLm$Yc$74AR1P*vWpzJ&eBej>xvj`HogM&$?Wwsj)LAA!coUVKmHheAB?g zl;Vb2N3+-^l--P@91nakd#p^i6GX49{7Asr7C}CGFj?(H`_!8qlL?&nVt^k0APR+j z%W^=PYhV$RpE~CQS&~5z6gA=@BBXm;%m55TkwY)Q~-vn}3dF zQqK8`&M!BvpJ&zPtkjSa)P9tkRmL#bu?(YELz7SG_Ji1xh#l5dS?(4o<>RMaSmS21 z)|_4VY&`It4L!(`WU{9rmCX>u(%;zv(0JBh76*-2sID@|c6Dgzj`4RC@mhe~TB5%R zR|8Ai)EtYcQXCOtAk9ga@?W8hB8N7H`)O#*KzV&;zQy%3RUr1))FhFp>Q^aTk<1GL zbN8>^xudQiZT~7=5(^eenR=3Wq4Y24HBW<$Y}3}d_PxOLfYP>sjR4$E($d`l6zu@O zhoHPpe3B18T<~*-)N#f7ML+xT5Ak2jr}A%!`JK8Mbk1rFZ_Q1RvG2G+8(?Q{-sdi* z)_Rfl?mZ2Ic5U4DV0oZ7dp(T;)OFxKyi8{b(#C)oRBbZ81NBHvKADf-Gt^*vuL)8{ zcf7`rlG-$=Far@|w_5{xX7`4Yiiz1cSKvXob57ka=G+G=3}xM%9V@2>q>p^T-UuB~ z9P;3zD?tkQPh;KY3T^(zwapB5cZy>%Y!9z0iAISHvvEpo?+}g3IKz1b(Eo&U@k-h4aE5R3z<>P)}{;!D8kq*P8-0!Hsb={q(jf#S`0=v z4Xj{P#DR0oFJNcB36&i-wdrme0pB5-6)lJsdZCGLo2EPSO{ZqHQPl zkxKQVUzO6+9Qj+?tT?hxU7Y)ML#*db<4HS+BTAlp5V-Kv__2^NXLkG#1|J2eVPQ1U zt~h^@Qx>21pE=ewYjUuxplelLGain|zI*?W^Py*dL7Y00000NkvXXu0mjf DWae2= literal 0 HcmV?d00001 diff --git a/assets/action_bundle/img/newbieGift/huaidaozi.png.meta b/assets/action_bundle/img/newbieGift/huaidaozi.png.meta new file mode 100644 index 00000000..5972d0a2 --- /dev/null +++ b/assets/action_bundle/img/newbieGift/huaidaozi.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "ea5148dc-3783-4ca8-83d3-8c7af744386c", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 204, + "height": 46, + "platformSettings": {}, + "subMetas": { + "huaidaozi": { + "ver": "1.0.6", + "uuid": "a858d8d9-da83-4425-a067-ffe9b921678c", + "importer": "sprite-frame", + "rawTextureUuid": "ea5148dc-3783-4ca8-83d3-8c7af744386c", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 204, + "height": 46, + "rawWidth": 204, + "rawHeight": 46, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/action_bundle/img/newbieGift/jinbitu.png b/assets/action_bundle/img/newbieGift/jinbitu.png new file mode 100644 index 0000000000000000000000000000000000000000..648bbedbb0f71556b49a9ae31bbdce996e3cd651 GIT binary patch literal 36761 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

wv>_uc&kB$&UoQ)5j2cN`bF6_jIq5~Qu?b2s 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�Qo$ml6Wn;!x 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 oE~#wxaD5sr@8;a+*~|Fy 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 N002ovPDHLkV1nGGW?KLN literal 0 HcmV?d00001 diff --git a/assets/action_bundle/img/newbieGift/shijiandik.png.meta b/assets/action_bundle/img/newbieGift/shijiandik.png.meta new file mode 100644 index 00000000..86b2cc91 --- /dev/null +++ b/assets/action_bundle/img/newbieGift/shijiandik.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "0ad79f66-4374-4eff-907c-c1e69a86446e", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 283, + "height": 56, + "platformSettings": {}, + "subMetas": { + "shijiandik": { + "ver": "1.0.6", + "uuid": "5acbf4a6-9b8d-46fb-8375-f39bfe75c861", + "importer": "sprite-frame", + "rawTextureUuid": "0ad79f66-4374-4eff-907c-c1e69a86446e", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 283, + "height": 56, + "rawWidth": 283, + "rawHeight": 56, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/action_bundle/img/newbieGift/shouhuith.png b/assets/action_bundle/img/newbieGift/shouhuith.png new file mode 100644 index 0000000000000000000000000000000000000000..488148c9cd68f80c3d3a1a63dea08d8b73a9b155 GIT binary patch literal 4253 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 literal 0 HcmV?d00001 diff --git a/assets/action_bundle/img/newbieGift/shouhuith.png.meta b/assets/action_bundle/img/newbieGift/shouhuith.png.meta new file mode 100644 index 00000000..b1932e7f --- /dev/null +++ b/assets/action_bundle/img/newbieGift/shouhuith.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "aeb9e0aa-816f-4d6f-8329-4d2c57264093", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 176, + "height": 170, + "platformSettings": {}, + "subMetas": { + "shouhuith": { + "ver": "1.0.6", + "uuid": "3001ab9d-5f8a-461f-8589-ebf835c1f81b", + "importer": "sprite-frame", + "rawTextureUuid": "aeb9e0aa-816f-4d6f-8329-4d2c57264093", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 176, + "height": 170, + "rawWidth": 176, + "rawHeight": 170, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/action_bundle/img/newbieGift/title.png b/assets/action_bundle/img/newbieGift/title.png new file mode 100644 index 0000000000000000000000000000000000000000..343c1833c4bc21ed94e8f5b4db447ecc4faa2464 GIT binary patch literal 12189 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 literal 0 HcmV?d00001 diff --git a/assets/action_bundle/img/newbieGift/title.png.meta b/assets/action_bundle/img/newbieGift/title.png.meta new file mode 100644 index 00000000..6688d4fa --- /dev/null +++ b/assets/action_bundle/img/newbieGift/title.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "a2d1b099-b13f-454b-923b-d233367afb39", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 642, + "height": 250, + "platformSettings": {}, + "subMetas": { + "title": { + "ver": "1.0.6", + "uuid": "68d51f3e-a440-4ef0-a746-7fbfd12bbf6b", + "importer": "sprite-frame", + "rawTextureUuid": "a2d1b099-b13f-454b-923b-d233367afb39", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 642, + "height": 250, + "rawWidth": 642, + "rawHeight": 250, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/assets/action_bundle/img/newbieGift/tubiaodik.png b/assets/action_bundle/img/newbieGift/tubiaodik.png new file mode 100644 index 0000000000000000000000000000000000000000..16891732965117452c97bdf52f5e2585f1f2e07d GIT binary patch literal 3495 zcmV;Y4OsGtP)P)t-s`ughs z?SKFP0Q>ph{Pn&6?uq{Lq5SsA{qwN?@09!Z(f{CY{=Xpq(^3AvApXA~{=Xpn=cfL@ zApXA~{=XppzaaeIj{d(O{>Cto^=>i%000+sQchF)`T+X-`uh9&`uqJ5{@XY5{CS?g zS^Tz6SHA!N4D?AvK~#9!+?k1Tqc9Lehe#mq8=L?C(k1amgAkT11{pbx*R{3OCiSX& z4gq|Xr>6XRm%Ic2kPc(r-i>POad-o_Z{V`&$NKJ| zdhESY`vfi*U+;&sc=YlZ?ix^{q^RBxUMKv2+cTcw21F*r|Z&1O&C?*#0%9G6=fT!^p zYbU@#qI*U?PG1C_3tUe16IccZ#GXLcga$?gw&TtktTXiNrI_i!d$>qTW8Og~1e*YC z#I2B)&Rh|YJpebO7Udg*Q^jstv`0e6CIOd&ZZ3F`Zu4L*WgozOyRFa(t{qIK0rw8LUXdLtnE+g>)m!E8 zM&*@S$<|oYfv47e5cwNYt$7Wh1DAu^tKb6NW`~(f1TJernmy&ZMq&!EJTAsF%5KuiE`+EBW)sav-V6&QJgD_>OMNDOYgHwaEQH)8m7URPqU^9IMLh3j7f45>H2f z%QozN!?c04r8{t0e;V(axGtT6hj7me&sEqP7g!6pf)7$+Vzm+n3Lk*{! z6?3owH)^0iZY=TbirH9z$E(hSB9=Pfu>8M#dr}6N8?@xMuXpX2xfV{d>&s6&ehM4<@2t^uxoGu-o+zS0(9v;d*5Q%HJF{l zWbV7D%nNX|YccE@d^_7jc7em1#X2w=?0BdbPwpY`B@Uy-`@qu?gOg|x57S|^c-jRX z(O_5LKpmDAk9)w4W-!^|%YmiE%?|K@277kcf25`KLlfXR_|OdI-^xREII6UBF=#W1 zfxCirxR8@c1Fp~CqDAtns~kp)>n(8e?qd>3Z*PDjRjGPcZd(fQKxtY2furNV zP^p;)OfIIKilEdqr;ipJtT0iCEDijCq+7|*84Q9_vr2= zV1vVPh>@1-W&I0Wy7cJBVc?@8Eljim*6UJWKth7wU}oGsV#NkWQr z7U5ue0N2;QK=T{vbrHj=gyACT9;RGTvO$W!Q-qgxH{0CCBK`qxE;u-_RFw*tMO(#d zIo^#JR5*#jFolUs`AQ7HA%+;?y(XAwLUW-@d7-0DPi?DXBJ=%3K9XB?E!cA zKpwDX32+wY>EjXvVDAnC2<%!w>RGa2l6N{BJ39>6wE%k-2{>ej8DQ61fG1ne;+(Tj zces$d7RWv8X0VZ6>u^l1VYta%3+zogi=vNr7~3=$nlw`7pI*bcY}4@7-XCHg)1@PK zhnZ~CP|9~Kf3{1*qFDmtRQec)57aQuC739iG*9_MzBetllJ0Ppey@9vuVe>!(J$}> z^rHiN^3T~yi3K=eIbL}Zoi6zxPXgb-tC$d6aQuo0q5%)@0T$b$Wh;rubi_RscmUix zylQKy0L$z&-i^6b8tKaPhb4su%)zUKBQThOl^<*xQ+xwFLhS^c#{c!Hz_kRQP=Q~r z;XF{_f8<@!Zrd;nv>-~d9bgY@gZ2NvbQlu&l%7XJp*dULIYpn6;BXQnQR2}jO8YB3 zPEVY9NGFAGW6;9p$eVBhBoHR$y@n|5xt7jSVGJr9R$2~(<0~ZWiPZeT`qI)4&RR^l zLJAIOBrI=;C;+`(J+&9sERQ)q|56Bkge}{{IRME>c%sxG<)wx{uQ{mu-yBvj4l&A; z<|h&WCnrqb$w7)gn9WQ+Hd8!v5h)UTC%hakA&I93AL*U&jk1i68@wM;$DR3 zV+o^F>!k$XlnPI~#;n&OkLxOon6+NUQ_6W1PW#5J^+GL?YblI%)?Z5T;>G6hQi?~# zmKUAF%M_+^+7m|UwBr=!g6R_}T%Jff{tCC3#7DrYaHvK;XDK4Kcv}ETenQN zBQ#HvEh-Xmi?EX6@dh=vc)N8; z0E(3`U+M4`SZ_|_PZ+6o7u>YwG~8dRf5Kk~(L@+PgQ;f1QzK#RS{7hmMgOq05KH|i z41oOHh>L{9(@T9o`e^^A1$ps`yJB1tGnCYMqwZbz!wv8 zCFU*09Qpsh^r(U|ppl@?unn1hsT8TwqusS}+SDFbc?y@cZh(v9v@{wzh}ZGvh+JXA z-yJ@^(eA=!24}NePrsS!31}>?)CTw<@wifZ-%Hc8^CH5hNsSu1F893_KbwB@o8xcz z5e66ecM4%_<%VW3H}!1|jBJB*CqpoMW4R6HF^2dv zDhw|TFoD;1%&oAs%x(?rDjk#ZqEMuivN(&=D+LjZ04elXe@2YwOEXD7tJ8I1Dc ze58ZjuMXzL8pkKG!ieCd8%#tj=U0>)3=Kvqp#0j^UV2%ibShyn(g;%}K$VQ6)(4(2V2$-}+!UYTJJ?VKBg;nl$)PgQ1g0=W45 z$c5%s<}z4MPs`=&t-D58{++ zl!9v0%LZVSS%_tE0p2xbPi9Hm?^s+D@MJ!y)&ab8nh-T@42?4g!24$`bbJwu((WCA zZBjNN)+yFHh6Y%J0Bo1C8Eaj)8v|R9b%oU`0NZDDhtS1X*AIN#w&S-kb|FA&pZ_-8 V>;ka3WT^lE002ovPDHLkV1gQ void = null; + private pendingOrder = ""; + private confirmedOrder = ""; - @property(cc.Node) - monthCardTime: cc.Node = null; - //月卡按钮切换 - @property(cc.Node) - monthCardBtn: cc.Node = null; - //月卡按钮 - @property(cc.Node) - monthCardBtn2: cc.Node = null; - public juwai = false; - btn_Touch: boolean = false; + init(first: boolean) { + this.node.opacity = 255; + this.closeConfirmBox(); + if (!this.paying) this.closeLoad(); + const title = cc.find("ConfirmBox/title", this.node); + if (title) title.getComponent(cc.Label).string = "幸运礼包充值"; + // The old Spine/propBg nodes stay disabled. Preserve the authored layout. + this.unschedule(this.refreshCountdown); + this.schedule(this.refreshCountdown, 1); + this.refreshCountdown(); + if (typeof wx !== "undefined" && !this.onShowListener) { + this.onShowListener = () => this.onShow(); + wx.onShow(this.onShowListener); + } + this.onShow(); + } - // LIFE-CYCLE CALLBACKS: - private onShowListener: () => void; - private iosPrice: number = 0; - private iosProductId: string = ""; - private iosCount: number = 1; - public home: number = 0; + refreshCountdown() { + if (!cc.isValid(this)) return; + const seconds = starterPackRemaining(); + const label = cc.find("timeContainer/time", this.node).getComponent(cc.Label); + label.string = seconds > 0 ? starterPackTimeText(seconds) : "已结束"; + this.btn_Touch = seconds > 0 && !this.paying; + cc.find("btnContainer/btn", this.node).getComponent(cc.Button).interactable = this.btn_Touch; + } - onLoad() { - this.btn_Touch = true; - // 检测微信小游戏切到后台 - this.home = 0; + onShow() { + // wx.onShow and the payment callback may arrive together. Only one query + // chain owns the order; refreshing activity data is not reward delivery. + if (this.polling) return; + Utils.getStarter_pack(res => { + if (res && res.code === 1) applyStarterPackStatus(res.data); + this.refreshCountdown(); + }); + const order = this.pendingOrder || cc.fx.GameConfig.GM_INFO.iosStarterOrder; + if (!order) return; + this.polling = true; + this.paying = true; + this.openLoad(); + // Retry only the delivery acknowledgement after payment was confirmed. + if (this.confirmedOrder === order) { + this.finishOrder(order); + return; + } + const directPayment = !!this.pendingOrder; + const version = cc.fx.GameTool.getWechatGameVersion(); + this.logPayment("开始查单", order, { + channel: directPayment ? "直购" : "iOS客服", version, + server: version === "开发版" || version === "体验版" ? Utils.testHttpip : Utils.httpip, + }); + const done = (data) => { + if (directPayment && data?.code === 1 && data.data?.pay_state === 2) { + this.confirmedOrder = order; + this.finishOrder(order); + } else if (!directPayment && data?.code === 1 && data.data?.payment_name === "starter_pack") { + // The original customer-service API already completes the order. + this.completeOrder(order); + } else if ((directPayment && data?.code === 1 && data.data?.pay_state === 1) + || (!directPayment && data?.code === 0 && data.msg === "已经获取到奖励")) { + // A completed legacy order is not a new grant; clear stale UI state. + this.completeOrder(order, false); + } else { + this.logPayment("等待确认,保留订单供重试", order, { + code: data?.code, pay_state: data?.data?.pay_state, msg: data?.msg || data?.message, + }); + this.polling = false; + this.paying = false; + this.closeLoad(); + this.refreshCountdown(); + // Keep the order for retry, including after the offer expires. + this.openConfirmBox(); + } + }; + if (this.pendingOrder) Utils.getPayInfo(done, order, { + timeoutMs: 30000, + onProgress: res => this.logPayment("查单返回", order, { + code: res?.code, pay_state: res?.data?.pay_state, msg: res?.msg || res?.message, + }), + }); + else Utils.getIosPayInfo(order, done); } againGet() { @@ -50,497 +107,150 @@ export default class NewbieGift extends cc.Component { this.onShow(); } - onShow() { - if (cc.sys.platform === cc.sys.WECHAT_GAME || cc.sys.platform === cc.sys.BYTEDANCE_GAME) { - console.log("从后台进入前台订单号:", cc.fx.GameConfig.GM_INFO.iosStarterOrder); - if (cc.fx.GameConfig.GM_INFO.iosStarterOrder != null && cc.fx.GameConfig.GM_INFO.iosStarterOrder != "") { - console.log("有苹果订单号,开始轮训"); - const iosStarterOrder = cc.fx.GameConfig.GM_INFO.iosStarterOrder; - this.openLoad(); - this.btn_Touch = true; - Utils.getIosPayInfo(iosStarterOrder, - (data) => { - console.log("获得轮训结果:", data); - const iosID = data.data?.payment_name || this.iosProductId; - let iosAmount = data.data?.goodsPrice || this.iosPrice; - iosAmount = parseInt(iosAmount); - if (data.code == 1) { - console.log("购买成功"); - let name = "购买金币道具:" + iosID; - console.log("引力付费透传", iosAmount, iosStarterOrder, name); - MiniGameSdk.API.yinli_Pay(iosAmount, iosStarterOrder, name) - this.closeLoad(); - this.btn_Touch = true; - console.log("_________正式发货"); - MiniGameSdk.API.showToast("充值成功"); - cc.fx.GameTool.shopBuy(iosID, false); - this.buyStarter_pack(iosID); - - cc.fx.GameConfig.GM_INFO.iosStarterOrder = null; - //console.log("充值成功获得金币"); - } - else if (data.code == 0) { - console.log("用户自己取消充值"); - MiniGameSdk.API.showToast("充值失败"); - this.closeLoad(); - this.btn_Touch = true; - const dataFail = { - outTradeNo: iosStarterOrder, - pay_amount: iosAmount, - payment_name: iosID, - payment_num: this.iosCount, - type: "ios", - fail_reason: "用户取消充值", - } - if (iosID != undefined && iosID != "" && iosID != null) { - cc.fx.GameTool.shushu_Track("payment_fail", dataFail); - } - cc.fx.GameConfig.GM_INFO.iosStarterOrder = null; - } - else if (data.code == 2) { - this.closeLoad(); - this.btn_Touch = true; - console.log("轮训超时"); - - MiniGameSdk.API.showToast("请检查网络链接后, 再次领取奖励", 4); - const dataFail = { - outTradeNo: iosStarterOrder, - pay_amount: iosAmount, - payment_name: iosID, - payment_num: this.iosCount, - type: "ios", - fail_reason: "用户充值后,轮训结果超时", - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail); - this.openConfirmBox(); - } - this.btn_Touch = true; - if (this.node && this.node.parent) { - if (this.node.parent.getComponent("JiaZai")) - this.node.parent.getComponent("JiaZai").updateCoin(); - } - - }) - } + buyProduct(event?: cc.Event, customData?: string) { + if (this.pendingOrder || cc.fx.GameConfig.GM_INFO.iosStarterOrder) { + this.onShow(); + return; } - } - - start() { - // this.init(); - } - init(first) { - if (cc.sys.platform === cc.sys.WECHAT_GAME || cc.sys.platform === cc.sys.BYTEDANCE_GAME) { - // 定义监听函数 - this.onShowListener = () => { - console.log("微信小游戏切到前台,monthCard"); + this.refreshCountdown(); + if (!this.btn_Touch) return; + this.paying = true; + this.refreshCountdown(); + this.openLoad(); + // Fetch the server deadline; purchase eligibility is enforced by this UI. + Utils.getStarter_pack(res => { + if (!res || res.code !== 1) { + this.failPayment("礼包状态获取失败,请重试"); + return; + } + applyStarterPackStatus(res.data); + if (starterPackRemaining() <= 0) { + this.failPayment("礼包已结束或已购买"); + return; + } + let systemType = "Android"; + if (typeof wx !== "undefined" && wx.getSystemInfoSync().platform === "ios") systemType = "ios"; + if (systemType === "ios" && !cc.fx.GameConfig.GM_INFO.iosCanPay) { + this.iosOldPay(); + return; + } + Utils.buyProp("starter_pack", 1, 300, systemType, "starter_pack", result => { + if (!result || result.err) { + if (result && result.errCode === 16) { + this.iosOldPay(); + return; + } + this.failPayment(result?.errMsg || "充值未完成"); + return; + } + if (!result.outTradeNo) { + this.failPayment("支付订单号缺失,请重进游戏检查补单"); + return; + } + this.pendingOrder = result.outTradeNo; + this.logPayment("微信支付回调成功,等待服务端确认", this.pendingOrder); this.onShow(); - }; - //@ts-ignore - wx.onShow(this.onShowListener); - } - let nowTime = Math.floor(Date.now() / 1000); - let time = cc.fx.GameConfig.GM_INFO.starter_packTime - nowTime; - var timeTemp = cc.fx.GameTool.getTimeMargin2(time); - this.node.getChildByName("time").active = true; - this.node.getChildByName("time").getComponent(cc.Label). - string = timeTemp; - this.node.getChildByName("propBg1").opacity = 0; - this.node.getChildByName("propBg2").opacity = 0; - this.node.getChildByName("propBg3").opacity = 0; - this.node.getChildByName("gold_2").active = false; - this.node.getChildByName("baoxiang").active = false; - if (first) { - this.node.opacity = 255; - this.node.scale = 1; - this.node.getChildByName("ditu").active = true; - this.node.getChildByName("close").active = true; - this.btn_Touch = true; - this.setAction(); - } - else { - cc.tween(this.node) - .to(0.2, { opacity: 255, scale: 1, position: cc.v3(0, 0, 0) }) - .call(() => { - this.node.getChildByName("ditu").active = true; - this.node.getChildByName("close").active = true; - this.btn_Touch = true; - this.setAction(); - }) - .start(); - } - - } - //入场动画 - setAction() { - this.node.getChildByName("gold_1").getComponent(sp.Skeleton).setAnimation(0, "animation", false); - setTimeout(() => { - // this.node.getChildByName("gold_2").active = true; - this.node.getChildByName("qipao3").active = true; - this.node.getChildByName("qipao3").getComponent(sp.Skeleton).setAnimation(0, "animation", false); - cc.tween(this.node.getChildByName("propBg1")) - .delay(0.1) - .to(0.2, { opacity: 255 }) - .start(); - }, 400); - setTimeout(() => { - - this.node.getChildByName("qipao2").active = true; - this.node.getChildByName("qipao2").getComponent(sp.Skeleton).setAnimation(0, "animation", false); - cc.tween(this.node.getChildByName("propBg2")) - .delay(0.1) - .to(0.2, { opacity: 255 }) - .start(); - }, 600); - setTimeout(() => { - this.node.getChildByName("gold_2").active = true; - this.node.getChildByName("qipao1").active = true; - this.node.getChildByName("qipao1").getComponent(sp.Skeleton).setAnimation(0, "animation", false); - cc.tween(this.node.getChildByName("propBg3")) - .delay(0.1) - .to(0.2, { opacity: 255 }) - .start(); - }, 800); - setTimeout(() => { - // this.node.getChildByName("gold_2").active = true; - this.node.getChildByName("baoxiang").active = true; - }, 1000); - } - - //购买月卡 - buyStarter_pack(id) { - console.log("购买新手礼包成功!"); - const jiazaiNode = cc.find("Canvas"); // 假设 JiaZai 挂在 Canvas 节点 - const jiazaiComp = jiazaiNode.getComponent(JiaZai); - if (jiazaiComp) { - if (jiazaiComp.Stamina) - jiazaiComp.Stamina.parent.getChildByName("xinshou").active = false; - jiazaiComp.updateCoin(); - } - this.closeStarter_pack(); - // Utils.setMonthlyCard(0, (data) => { - // console.log("购买月卡", data.code); - // if (data.code == 1) { - // this.setReward(id); - // // let rewardData = [ - // // { type: "coin", count: 6000 }, - // // ] - - // } - // }) - // update (dt) {} - } - - setReward(id) { - cc.fx.GameConfig.GM_INFO.iosMonthOrder = null; - this.closeLoad(); - this.btn_Touch = true; - cc.fx.GameTool.shopBuy(id, false); - cc.fx.GameConfig.GM_INFO.hp_Max = 7; - cc.fx.GameConfig.GM_INFO.hp = 7; - cc.fx.GameConfig.GM_INFO.doubleCoin = 2; - this.home = 1; - cc.fx.GameTool.getMonthlyCardValidityDays().then(days => { - cc.fx.GameConfig.GM_INFO.monthTime = days.days; - //本地储存当前服务器时间 - let dateStr = new Date(days.time); - cc.fx.StorageMessage.setStorage("mCardDate", dateStr); - NumberToImage.numberToImageNodes(days.days, 35, 20, "month_", this.monthCardTime, true); - + }); }); - // cc.fx.GameTool.changeCoin(6000); - const jiazaiNode = cc.find("Canvas"); // 假设 JiaZai 挂在 Canvas 节点 - const jiazaiComp = jiazaiNode.getComponent(JiaZai); - if (jiazaiComp) { - console.log("获取到JiaZai组件", jiazaiComp); - setTimeout(() => { - jiazaiComp.setHealthInfo(false); - jiazaiComp.startTimeCutDown(); - jiazaiComp.updateCoin(); + } - }, 300); - } else { - console.log("无法获取JiaZai组件"); - } - - this.monthCardBtn.active = false; - this.monthCardBtn2.active = true; - this.monthCardTime.active = true; - cc.fx.GameTool.setUserHealth(0, (data) => { - cc.fx.GameTool.getHealth(null); - }) - let shop = cc.find("Canvas/shop"); - if (shop) { - let shopComp = shop.getComponent("shop"); - if (shopComp) { - shopComp.openShop(); + private finishOrder(order: string) { + this.logPayment("支付已确认,开始领取确认", order); + this.paying = true; + this.openLoad(); + Utils.setPayInfo(res => { + this.logPayment("领取确认返回", order, { code: res?.code, msg: res?.msg || res?.message }); + this.polling = false; + if (!res || res.code !== 1) { + this.paying = false; + this.openConfirmBox(); + this.refreshCountdown(); + return; } - } + this.completeOrder(order); + }, order); + } + private completeOrder(order: string, grant = true) { + if (grant) { + this.logPayment("开始前端发奖", order); + // The legacy acknowledgement returns data: "ok", not order metadata. + cc.fx.GameTool.shopBuy("starter_pack", false, { outTradeNo: order }); + this.logPayment("前端发奖调用完成", order); + MiniGameSdk.API.yinli_Pay(300, order, "购买金币道具:starter_pack"); + MiniGameSdk.API.showToast("充值成功"); + } + this.pendingOrder = ""; + this.confirmedOrder = ""; + cc.fx.GameConfig.GM_INFO.iosStarterOrder = ""; + cc.fx.GameConfig.GM_INFO.starterPackPurchased = true; + this.polling = false; + this.paying = false; + this.buyStarter_pack(); + } + + private logPayment(stage: string, order: string, details: any = {}) { + console.log("[新手礼包支付] " + stage, { orderSuffix: String(order).slice(-6), ...details }); + } + + buyStarter_pack() { + const canvas = cc.find("Canvas"); + const home = canvas && canvas.getComponent(JiaZai); + if (home) { + home.newbieGift = false; + home.startStarter_pack(); + home.updateCoin(); + } + this.closeLoad(); + if (cc.isValid(this)) this.closeStarter_pack(); + } + + private failPayment(message: string) { + this.paying = false; + this.closeLoad(); + this.refreshCountdown(); + MiniGameSdk.API.showToast(message); + cc.fx.GameTool.shushu_Track("payment_fail", { + outTradeNo: this.pendingOrder || cc.fx.GameConfig.GM_INFO.iosStarterOrder || "", + pay_amount: 300, payment_name: "starter_pack", payment_num: 1, + fail_reason: message, + }); + } + + iosOldPay() { + Utils.GoKEFu({ price: 300, payment_name: "starter_pack", payment_count: 1 }, result => { + this.paying = false; + this.closeLoad(); + this.refreshCountdown(); + if (result !== "success") { + cc.fx.GameConfig.GM_INFO.iosStarterOrder = ""; + MiniGameSdk.API.showToast("未能打开支付,请重试"); + } + }); } closeStarter_pack() { - // this.init(); - // 移除 wx.onShow 监听器 - this.node.getChildByName("ditu").active = false; - this.node.getChildByName("close").active = false; - this.node.getChildByName("gold_2").active = false; - - if ((cc.sys.platform === cc.sys.WECHAT_GAME || cc.sys.platform === cc.sys.BYTEDANCE_GAME) && this.onShowListener) { - console.log("月卡关闭监听"); - //@ts-ignore - wx.offShow(this.onShowListener); - - } - let posX = 0; - let posY = 0; - //jiazai - const jiazaiNode = cc.find("Canvas"); // 假设 JiaZai 挂在 Canvas 节点 - const jiazaiComp = jiazaiNode.getComponent(JiaZai); - if (jiazaiComp) { - if (jiazaiComp.Stamina) { - let top = jiazaiComp.Stamina.parent; - posX = top.x + top.getChildByName("xinshou").x; - posY = top.y + top.getChildByName("xinshou").y; - } - - } - // let isExpired = cc.fx.GameTool.checkExpiration(); - // if (jiazaiComp && this.home == 1 && isExpired) { - // this.home = 0; - // jiazaiComp.rewarded(); - // console.log("123iiiii222") - // } - // if (jiazaiComp) { - // console.log("22222222") - // jiazaiComp.onGames(); - // } - cc.tween(this.node) - .to(0.2, { opacity: 0, scale: 0.1, position: cc.v3(posX, posY, 0) }) - .call(() => { - if (this.node) - this.node.active = false; - }) - .start(); - } - - buyProduct(event, customData) { - if (!this.btn_Touch) { - return; - } - this.btn_Touch = false; - const productId = customData; - let id = "starter_pack"; - let price = 100; - let count = 1; - id = productId; - switch (productId) { - case "starter_pack": - price = 300; - break; - } - console.log("获得商品id:", id, count, price); - // 判断设备系统 - let systemType = "Android"; - try { - //@ts-ignore - const systemInfo = wx.getSystemInfoSync(); - if (systemInfo.platform === 'ios') { - systemType = "ios"; - } - } catch (e) { - console.error('获取系统信息失败', e); - } - - if (systemType == "ios" && !cc.fx.GameConfig.GM_INFO.iosCanPay) { - // MiniGameSdk.API.showToast("IOS系统暂不支持支付"); - // this.btn_Touch = true; - this.openLoad(); - this.btn_Touch = true; - this.iosOldPay(price, productId); - } - else { - // MiniGameSdk.API.showToast("充值成功"); - // cc.fx.GameTool.shopBuy(productId, false); - // setTimeout(() => { - // if (productId == "unlimited_health_bundle_1" || - // productId == "unlimited_health_bundle_2" || - // productId == "unlimited_health_bundle_3" - // ) { - // console.log("触发————————updatePower"); - // this.updatePower(); - // } - // }, 500); - - this.openLoad(); - this.btn_Touch = true; - //console.log("7.14_____________________", "调用充值接口"); - Utils.buyProp(id, count, price, systemType, productId, (res) => { - //console.log("获得充值结果", res); - if (res == null) { - MiniGameSdk.API.showToast("充值失败"); - this.btn_Touch = true; - const dataFail = { - outTradeNo: Utils.outTradeNo, - pay_amount: price, - payment_name: productId, - payment_num: 1, - type: systemType, - fail_reason: "网络异常,没有拉起支付", - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail); - this.closeLoad(); - return; - } - else if (res.err) { - console.log("错误原因:", res.errMsg); - if (res.errCode == 16) { - // console.log("走ios旧支付"); - this.iosOldPay(price, productId); - return; - } - MiniGameSdk.API.showToast("充值失败"); - //console.log(res); - this.btn_Touch = true; - let name = "支付拉起失败"; - if (res.errCode == -2) { - name = "用户取消充值"; - } - const dataFail = { - outTradeNo: Utils.outTradeNo, - pay_amount: price, - payment_name: productId, - payment_num: 1, - type: systemType, - fail_reason: name, - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail); - this.closeLoad(); - return; - } - else { - Utils.getPayInfo((data) => { - //console.log("7.14_______________充值成功,准备轮训"); - //console.log("获得轮训结果:", data); - this.closeLoad(); - if (data.data.pay_state == 1) { - this.btn_Touch = true; - MiniGameSdk.API.showToast("取消充值"); - const dataFail2 = { - outTradeNo: Utils.outTradeNo, - pay_amount: price, - payment_name: productId, - payment_num: 1, - type: systemType, - fail_reason: "用户取消支付", - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail2); - } - else if (data.data.pay_state == 2) { - this.btn_Touch = true; - // const dataSuccess = { - // outTradeNo: Utils.outTradeNo, - // pay_amount: price, - // payment_name: productId, - // payment_num: 1, - // type: systemType, - // } - // cc.fx.GameTool.shushu_Track("payment", dataSuccess); - let name = "购买金币道具:" + productId; - console.log("引力付费透传", price, Utils.outTradeNo, name); - MiniGameSdk.API.yinli_Pay(price, Utils.outTradeNo, name); - console.log("7.14_______________充值成功,轮训成功,准备发货"); - Utils.setPayInfo( - (res) => { - console.log("设置轮训结果:", res); - if (res.code === 1) { - console.log("7.14_________正式发货"); - MiniGameSdk.API.showToast("充值成功"); - cc.fx.GameTool.shopBuy(productId, false); - if (productId == "starter_pack") { - this.buyStarter_pack(productId); - } - //console.log("充值成功获得金币"); - } - else { - MiniGameSdk.API.showToast("网络异常,充值奖励将在登录后再次发放"); - const dataFail4 = { - outTradeNo: Utils.outTradeNo, - pay_amount: price, - payment_name: productId, - payment_num: 1, - type: systemType, - fail_reason: "成功付款,但是发货时请求服务器失败,充值成功未发货", - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail4); - } - if (this.node && this.node.parent) { - if (this.node.parent.getComponent("JiaZai")) - this.node.parent.getComponent("JiaZai").updateCoin(); - } - }, Utils.outTradeNo) - } - else { - - const dataFail3 = { - outTradeNo: Utils.outTradeNo, - pay_amount: price, - payment_name: productId, - payment_num: 1, - type: systemType, - fail_reason: "拉起支付后,付款时网络异常付款失败", - } - cc.fx.GameTool.shushu_Track("payment_fail", dataFail3); - this.btn_Touch = true; - if (this.node && this.node.parent) { - if (this.node.parent.getComponent("JiaZai")) - this.node.parent.getComponent("JiaZai").updateCoin(); - } - } - }) - } - }); - } + this.node.active = false; } openLoad() { - LoadingCatAnimation.play(this.node.getChildByName("Loading")); + if (cc.isValid(this)) LoadingCatAnimation.play(this.node.getChildByName("Loading")); + } + closeLoad() { + if (cc.isValid(this)) LoadingCatAnimation.stop(this.node.getChildByName("Loading")); } - openConfirmBox() { this.closeLoad(); - this.node.getChildByName("ConfirmBox").active = true; + if (cc.isValid(this)) this.node.getChildByName("ConfirmBox").active = true; } closeConfirmBox() { - this.node.getChildByName("ConfirmBox").active = false; + if (cc.isValid(this)) this.node.getChildByName("ConfirmBox").active = false; } - - closeLoad() { - LoadingCatAnimation.stop(this.node.getChildByName("Loading")); + onDisable() { + this.unschedule(this.refreshCountdown); + if (typeof wx !== "undefined" && this.onShowListener) wx.offShow(this.onShowListener); + this.onShowListener = null; } - onDestroy() { - - } - - iosOldPay(price, productId) { - // 旧版本ios支付 - let iosPayInfo = { - price: price, - payment_name: productId, - payment_count: 1, - } - this.iosPrice = price; - this.iosProductId = productId; - this.iosCount = 1; - console.log("准备跳客服回话:", iosPayInfo); - console.log(this.iosProductId); - Utils.GoKEFu(iosPayInfo, (res) => { - if (res == "success") { - console.log("客服回话成功"); - } - else { - console.log("客服回话失败"); - this.closeLoad(); - } - }); + this.onDisable(); } } diff --git a/assets/libs/dn-sdk-minigame.meta b/assets/libs/dn-sdk-minigame.meta deleted file mode 100644 index 7cedb056..00000000 --- a/assets/libs/dn-sdk-minigame.meta +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ver": "1.1.3", - "uuid": "703537c8-6926-4995-9a30-d6ce343e5c63", - "importer": "folder", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file diff --git a/assets/pause/texture.meta b/assets/pause/texture.meta deleted file mode 100644 index b732d0dc..00000000 --- a/assets/pause/texture.meta +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ver": "1.1.3", - "uuid": "9d9d5f8f-add9-4d2b-a1e4-4729e81a8ce8", - "importer": "folder", - "isBundle": false, - "bundleName": "", - "priority": 1, - "compressionType": {}, - "optimizeHotUpdate": {}, - "inlineSpriteFrames": {}, - "isRemoteBundle": {}, - "subMetas": {} -} \ No newline at end of file diff --git a/docs/starter-pack-v2.md b/docs/starter-pack-v2.md new file mode 100644 index 00000000..2e6fc334 --- /dev/null +++ b/docs/starter-pack-v2.md @@ -0,0 +1,60 @@ +# 新手礼包逻辑接入 + +沿用用户搭建的 `assets/action_bundle/prefab/newbieGift.prefab`,本次代码不创建、删除或重新布局 UI 节点。 + +`NewbieGift` 使用 `timeContainer/time` 显示 `HH:MM:SS`,使用 `btnContainer/btn` 处理购买;保留 `closeStarter_pack`、`buyProduct`、`againGet` 按钮绑定。脚本不依赖旧宝箱/气泡 Spine 和 propBg 节点,兼容在编辑器中删除这些旧节点。`Loading`、`ConfirmBox` 沿用现有节点,确认框标题为“幸运礼包充值”。到期后显示“已结束”,禁用购买按钮并隐藏首页入口。 + +## 当前职责划分 + +按最新确认方案,后端仅管理 48 小时活动期限及旧期限迁移,支付、查单、领取确认恢复原有接口行为。后端实现只位于同级独立 `../server` 仓库;MatchMaster 内的 `server` 目录未修改。 + +前端按 3 元购买,统一发放 8000 金币、锤子/冻结/魔法棒各 8 个。奖励配置位于 `assets/Script/module/Config/StarterPack.ts`。正常购买和登录补单共用该配置,不读取订单奖励版本或快照;改版前创建但尚未发放的订单,由新版客户端补发时也采用新版奖励。已经发过的订单不会因此自动补差额。 + +首页开启门槛不变:通关第 15 关后(内部 level 为 15),满足原支付入口条件。首次触发立即弹出并记入当前账号当天记录,以后每天首次进入首页提醒一次,关闭后保留入口。加载失败不消耗提醒次数。 + +## 与原支付接口衔接 + +- 购买前读取活动截止时间和购买状态,在前端检查是否仍可购买;不要求活动接口或订单接口返回奖励版本。 +- 直购订单查询返回 `pay_state=2` 表示已支付待领取,随后调用原 `getOrderReward`;收到 `code=1, data="ok"` 即按前端配置发奖。 +- 直购领取确认失败时,本次会话保存已经确认支付的订单号,重试领取确认,避免重新查单被当成已完成。 +- 旧 iOS 客服查单成功时,接口已完成订单;前端直接发奖,不再调用一次领取确认。 +- 直购查询返回已领取,或旧 iOS 接口返回“已经获取到奖励”时,清除过期的待支付界面状态,不再次发奖。 +- 正常购买与补单都显式传递原始订单号,在本地按账号和订单号去重;原领取接口不返回订单元数据。补发不修改月卡倍率或体力。 + +## 真机支付排查 + +“获得新手礼包数据”来自 `limitedTimeEvent` 活动查询,不是发奖日志。微信支付成功回调和回到前台可能各触发一次查询;查单进行中不会再次开启并发查询链。 + +新手礼包直购每轮查单最长 30 秒,超时显示重新领取确认框,保留原订单,不新建订单、不把微信客户端成功回调当作服务端已支付。晚到的查询响应不会继续触发已经超时的一轮处理。领取确认失败后继续使用已经确认支付的订单重试。 + +日志前缀为 `[新手礼包支付]`,依次包含微信回调成功、查单目标服务器、每次查单返回、领取确认和前端发奖。日志只输出订单号末 6 位,不输出 token 或微信支付凭证。 + +体验版和开发版当前连接测试服 `sor779u2w8.sealoshzh.site`,正式版连接 `q6rvwvtnga.sealoshzh.site`。直购签名的支付环境仍为 `env=0`。真机支付成功但查单超时时,需要按同一订单核对微信支付发货回调的实际地址、目标云函数日志和订单库:`state=0` 尚未记录支付,`state=1` 已支付待领取,`state=2` 已确认领取。当前代码无法证明微信后台实际配置了哪个回调地址,不应仅凭前端成功日志手动发奖。 + +## 有效期与限制 + +首次触发从服务器当前时间起计 48 小时。未购买且仍有效的旧 24 小时礼包在读取时增加 24 小时,并标记已迁移;已购买或已过期不重新开放。用户上的 `starterPackVersion` 仅作为期限迁移标记,客户端发奖不使用它。 + +到期前已创建的有效订单可继续走原支付流程。因后端下单接口恢复原逻辑,到期禁购由前端入口和购买前检查控制,不再保证请求到达服务端时仍未过期,也无法阻止旧客户端或直接请求在到期后下单。前端发奖保留原有跨设备去重及中断恢复方面的限制;旧 iOS 查单将订单置为完成后若客户端未收到成功结果,不能仅靠重试保证补发。 + +## 本地验证与发布 + +### 恢复真实支付(2026-09-09) + +前端发奖经体验版验证后,已撤销非正式版跳过支付的临时逻辑。开发版、体验版、正式版均恢复原有下单、支付、查单、领取确认和前端发奖流程。此前的本地测试领取标记不再参与礼包资格判断,已发放的测试资源不会回滚。 + +独立 server 仓库的订单分流提交 0030b5a 保留,尚未部署。部署环境变量、三个函数和发布顺序见该仓库的 laf-cloud/paymentRouting.README.md;其中描述客户端测试旁路的段落是撤销前状态,以本文为准。生产分流上线前,测试服真实支付仍可能遇到回调落在生产服、测试订单保持 state=0 的问题。 + +```sh +node --test tools/test-starter-pack.cjs tools/test-first-game-entry.cjs tools/test-career-loading.cjs +``` + +测试读取实际预制体,覆盖节点绑定、首次/次日提醒、到期按钮、原接口返回格式、旧 iOS 直接发奖、领取确认重试、登录补单、统一奖励和本地去重。客户端测试不再依赖同级 server 仓库。 + +上次有效期简化验证:客户端 104 项、后端 14 项测试通过。客户端 134 个 TypeScript 文件在补充运行时 `cc.fx` 声明后与 HEAD 对比,均有 17 条既有类型诊断,没有新增类型诊断;这不等于项目全量编译通过。 + +本次真机查单问题回归:客户端 108 项测试通过,新增支付回调成功但服务端未确认、30 秒后保留原单重试、超时后晚到响应、异常查询数据和缺失订单号场景。后端未修改。 + +随后根据云端 `function starterPackConfig not found` 日志,已将时间规则合并到独立 server 仓库的 `limitedTimeEvent.ts`。活动接口修复只需替换并发布该完整文件,不再依赖额外的 `starterPackConfig` 云函数。该错误属于活动接口,不能代替 `wx/payCallBack` 的调用记录来判断支付是否确认。 + +后端测试和部署范围见独立仓库的 `laf-cloud/starterPack.README.md`。若之前已发布带订单版本校验的后端,需要配套恢复原支付函数,否则不带版本的新请求会被旧校验拒绝。未进行真实设备支付验收,也未推送或部署云函数。 diff --git a/tools/test-first-game-entry.cjs b/tools/test-first-game-entry.cjs index b4d3c50a..d295fff0 100644 --- a/tools/test-first-game-entry.cjs +++ b/tools/test-first-game-entry.cjs @@ -726,6 +726,7 @@ test('Home dependency traversal handles repeated and cyclic bundle references', for (const stage of ['dependency', 'prefab']) { test(`newbie gift callback at ${stage} cannot create nodes after Home destruction`, () => { const f = homeFixture(); + f.globals.starterPackRemaining = () => 3600; f.state.bundleDependencies = { action_bundle: ['shop'] }; f.state.delayedBundles.add('shop'); f.cc.instantiate = () => assert.fail('late gift created a node'); f.Home.prototype.openStarter_pack.call(f.home); diff --git a/tools/test-starter-pack.cjs b/tools/test-starter-pack.cjs new file mode 100644 index 00000000..25442a7b --- /dev/null +++ b/tools/test-starter-pack.cjs @@ -0,0 +1,381 @@ +// Run with TypeScript 4.9+ available through NODE_PATH (or TYPESCRIPT_PATH). +const test = require('node:test'); +const assert = require('node:assert/strict'); +const fs = require('node:fs'); +const path = require('node:path'); +const vm = require('node:vm'); +const ts = require(process.env.TYPESCRIPT_PATH || 'typescript'); +const root = path.resolve(__dirname, '..'); +const configPath = 'assets/Script/module/Config/StarterPack.ts'; +const giftPath = 'assets/action_bundle/script/NewbieGift.ts'; +const homePath = 'assets/Script/JiaZai.ts'; +const utilsPath = 'assets/Script/module/Pay/Utils.ts'; +const source = file => ts.createSourceFile(file, fs.readFileSync(path.join(root, file), 'utf8'), ts.ScriptTarget.Latest, true); +function compile(code, globals) { + return vm.runInNewContext(ts.transpileModule(code, { compilerOptions: { + target: ts.ScriptTarget.ES2017, module: ts.ModuleKind.CommonJS, experimentalDecorators: true, + } }).outputText, globals); +} +function moduleFrom(file, globals, imports = {}) { + const exports = {}; + compile(fs.readFileSync(path.join(root, file), 'utf8'), { ...globals, exports, require(name) { + if (!(name in imports)) throw new Error('Unmocked import: ' + name); + return imports[name]; + } }); + return exports; +} +function methods(file, names, globals) { + const ast = source(file), cls = ast.statements.find(ts.isClassDeclaration); + const parts = names.map(name => { + const member = cls.members.find(m => m.name?.getText(ast) === name); + assert.ok(member, name); return member.getText(ast); + }); + return compile(`class ${cls.name.text} { ${parts.join('\n')} }\n${cls.name.text};`, globals); +} +function fixture() { + let now = 1800000000000; + const timers = [], storage = new Map(), events = [], calls = []; + const info = { uid: 'u1', level: 15, canIos: true, iosCanPay: true, starter_packTime: (now + 172800000) / 1000, + starterPackPurchased: false, starterPackServerOffset: 0, iosStarterOrder: '' }; + class TestDate extends Date { constructor(...args) { super(...(args.length ? args : [now])); } static now() { return now; } } + const cc = { + Node: class {}, Label: 'Label', Button: 'Button', Prefab: 'Prefab', + Component: class { schedule() {} unschedule() {} }, + _decorator: { ccclass: x => x, property: () => () => {} }, + isValid: value => !!value && !value.destroyed, + fx: { GameConfig: { GM_INFO: info, isGameplayEntryPreparing: () => false }, + StorageMessage: { getStorage: k => storage.get(k), setStorage: (k,v) => storage.set(k,v) }, + GameTool: { shushu_Track() {}, getWechatGameVersion: () => '体验版' } }, + find: (name, node) => node ? name.split('/').reduce((n, part) => n?.children.find(c => c.name === part), node) : null, + error() {}, sys: { platform: 'web' }, + }; + const globals = { cc, console: { log() {}, warn() {}, error() {} }, Date: TestDate, + setTimeout: fn => { timers.push(fn); return timers.length; }, clearTimeout() {} }; + const rules = moduleFrom(configPath, globals); + Object.assign(globals, rules); + const SDK = { API: { showToast: text => events.push(text), yinli_Pay() {}, shushu_SetSuperProperties() {} } }; + const api = { getStarter_pack: done => done({ code: 1, data: { starter_pack: info.starter_packTime * 1000, + starter_packState: info.starterPackPurchased ? 1 : 0, serverTime: now } }) }; + globals.Utils = api; globals.MiniGameSdk = SDK; + // Instantiate the actual authored prefab hierarchy and component bindings. + const prefab = JSON.parse(fs.readFileSync(path.join(root, 'assets/action_bundle/prefab/newbieGift.prefab'))); + function makeNode(id) { + const raw = prefab[id]; + const node = { name: raw._name, active: raw._active, opacity: raw._opacity, children: [], components: {}, + getChildByName(name) { return this.children.find(c => c.name === name); }, + getComponent(type) { return this.components[type]; } }; + for (const ref of raw._components || []) { + const comp = prefab[ref.__id__]; + if (comp.__type__ === 'cc.Label') node.components.Label = { string: comp._string }; + if (comp.__type__ === 'cc.Button') node.components.Button = { interactable: true, clickEvents: comp.clickEvents.map(e => prefab[e.__id__]) }; + } + node.children = (raw._children || []).map(c => makeNode(c.__id__)); + return node; + } + const Gift = moduleFrom(giftPath, globals, { + '../../Script/JiaZai': { default: class {} }, + '../../Script/LoadingCatAnimation': { default: { play() {}, stop() {} } }, + '../../Script/module/Pay/Utils': { default: api }, + '../../Script/Sdk/MiniGameSdk': { MiniGameSdk: SDK }, + '../../Script/module/Config/StarterPack': rules, + }).default; + const gift = new Gift(); gift.node = makeNode(1); + return { cc, info, globals, rules, gift, api, storage, timers, events, calls, setNow: value => { now = value; }, getNow: () => now }; +} + +test('authored prefab wiring initializes without old Spine or root-level time nodes', () => { + const f = fixture(); f.gift.init(true); + const time = f.cc.find('timeContainer/time', f.gift.node).getComponent('Label'); + assert.equal(time.string, '48:00:00'); + const button = f.cc.find('btnContainer/btn', f.gift.node).getComponent('Button'); + assert.equal(button.clickEvents[0].handler, 'buyProduct'); + assert.equal(button.clickEvents[0].customEventData, 'starter_pack'); + assert.notEqual(f.gift.node.getChildByName('gold_1')?.active, true); + assert.notEqual(f.gift.node.getChildByName('propBg1')?.active, true); + f.gift.closeStarter_pack(); assert.equal(f.gift.node.active, false); + f.gift.node.active = true; f.gift.init(false); assert.equal(button.interactable, true); +}); +test('countdown remains HH:MM:SS below one hour and ends at zero without a new order', () => { + const f = fixture(); f.setNow(f.info.starter_packTime * 1000 - 3599000); f.gift.refreshCountdown(); + assert.equal(f.cc.find('timeContainer/time', f.gift.node).components.Label.string, '00:59:59'); + f.setNow(f.info.starter_packTime * 1000); f.gift.refreshCountdown(); + assert.equal(f.cc.find('timeContainer/time', f.gift.node).components.Label.string, '已结束'); + assert.equal(f.cc.find('btnContainer/btn', f.gift.node).components.Button.interactable, false); + f.api.buyProp = () => assert.fail('expired order created'); f.gift.buyProduct(); +}); +test('server clock correction and confirmed purchase win over stale local status', () => { + const f = fixture(); + f.rules.applyStarterPackStatus({ starter_pack: f.getNow() + 10000, serverTime: f.getNow() + 5000, starter_packState: 0 }); + assert.equal(f.rules.starterPackRemaining(), 5); + f.info.starterPackPurchased = true; + f.rules.applyStarterPackStatus({ starter_pack: f.getNow() + 10000, starter_packState: 0 }); + assert.equal(f.rules.starterPackRemaining(), 0); +}); +function homeFixture() { + const f = fixture(); + const Home = methods(homePath, ['checkStarter_pack', 'openStarter_pack', 'startStarter_pack', 'stopStarter_pack'], f.globals); + const h = new Home(); h.node = { addChild() {} }; h.newbieGift = false; + h.isHomeRuntimeAlive = () => true; h.deferHomePopupWhileTransfer = () => false; + h.vibrateButtonClick = () => {}; h.schedule = () => {}; h.unschedule = () => {}; + const button = { getChildByName: () => ({ getComponent: () => ({}) }) }; + h.getStarterPackHomeButton = () => button; + h.setStarterPackHomeButtonVisible = v => { h.visible = v; }; + let opens = 0; + f.cc.instantiate = () => ({ active: false, getComponent: () => ({ init() { opens++; }, refreshCountdown() {} }) }); + Home.cachedActionPrefab = {}; + return { ...f, Home, h, opens: () => opens }; +} +test('first activation counts today; same-day reentry does not popup; next day does', () => { + const f = homeFixture(); + f.api.getStarter_pack = done => done({ code: 1, data: { starter_pack: 0, starter_packState: 0 } }); + f.api.setStarter_pack = done => done({ code: 1, data: { starter_pack: f.info.starter_packTime * 1000, starter_packState: 0 } }); + f.h.checkStarter_pack(); assert.equal(f.opens(), 1); + assert.equal(f.storage.get(f.rules.starterPackPopupKey()), f.rules.starterPackDay()); + f.api.getStarter_pack = f.api.setStarter_pack; + f.h.actionpNode.active = false; f.h.checkStarter_pack(); assert.equal(f.opens(), 1); + assert.equal(f.h.visible, true); + f.setNow(f.getNow() + 86400000); f.h.checkStarter_pack(); assert.equal(f.opens(), 2); +}); +test('failed prefab load does not consume daily reminder; account keys differ', () => { + const f = homeFixture(); f.Home.cachedActionPrefab = null; + f.h.loadHomeBundleWithDependencies = (name, priority, done) => done(new Error('offline')); + f.h.checkStarter_pack(); assert.equal(f.storage.size, 0); + const key = f.rules.starterPackPopupKey(); f.info.uid = 'other'; assert.notEqual(f.rules.starterPackPopupKey(), key); +}); +test('eligible level, paid flag and expiry gate automatic popup and homepage entry', () => { + for (const patch of [{ level: 14 }, { canIos: false }, { starterPackPurchased: true }, { starter_packTime: 0.1 }]) { + const f = homeFixture(); Object.assign(f.info, patch); + f.h.checkStarter_pack(); assert.equal(f.opens(), 0); + } +}); +test('one successful payment carries its original order id through polling and claim', () => { + const f = fixture(); const requests = []; + f.api.buyProp = (id, count, price, platform, name, done) => { requests.push([id,count,price]); done({ outTradeNo: 'new-order' }); }; + f.api.getPayInfo = (done, order) => { assert.equal(order, 'new-order'); done({ code: 1, data: { pay_state: 2 } }); }; + f.api.setPayInfo = (done, order) => { assert.equal(order, 'new-order'); done({ code: 1, data: 'ok' }); }; + f.cc.fx.GameTool.shopBuy = (id, compensate, data) => requests.push(data.outTradeNo); + f.gift.buyProduct(); + assert.deepEqual(requests, [['starter_pack',1,300],'new-order']); assert.equal(f.info.starterPackPurchased,true); +}); +test('pending order still completes after expiry while a fresh order is forbidden', () => { + const f = fixture(); f.gift.pendingOrder = 'late'; f.info.starter_packTime = f.getNow()/1000 - 1; + f.api.buyProp = () => assert.fail('created new order'); + f.api.getPayInfo = (done, order) => { assert.equal(order, 'late'); done({ code: 1, data: { pay_state: 2 } }); }; + f.api.setPayInfo = (done, order) => done({ code: 1, data: 'ok' }); + let grantedOrder; f.cc.fx.GameTool.shopBuy = (id, comp, data) => { grantedOrder = data.outTradeNo; }; + f.gift.onShow(); assert.equal(grantedOrder, 'late'); assert.equal(f.gift.node.active, false); +}); +test('client grants 8000/8 for purchases and compensation, ignoring old snapshots and deduplicating order ids', () => { + const f = fixture(); + const ast = source('assets/Script/module/Tool/GameTool.ts'); + const obj = ast.statements.find(n => ts.isVariableStatement(n) && n.declarationList.declarations.some(d => d.name.getText(ast) === 'GameTool')); + const method = obj.declarationList.declarations.find(d => d.name.getText(ast) === 'GameTool').initializer.properties.find(m => m.name?.getText(ast) === 'shopBuy'); + const tool = compile(`const tool = { ${method.getText(ast)} }; tool;`, { ...f.globals, MapConroler: { _instance: null } }); + const coins = [], props = []; + f.cc.fx.GameTool.changeCoin = n => coins.push(n); tool.getShopProp = data => props.push(data); + tool.shopBuy('starter_pack', false, { outTradeNo: 'old', starterPackVersion: 1, starterPackRewards: { coin: 3000, hammer: 5, freeze: 5, magic_wand: 5 } }); + tool.shopBuy('starter_pack', true, { outTradeNo: 'new', starterPackVersion: 2 }); + tool.shopBuy('starter_pack', false, { outTradeNo: 'new', starterPackVersion: 2 }); + assert.deepEqual(coins, [8000,8000]); + assert.deepEqual(props.map(p => [p.hammer,p.freeze,p.magic_wand]), [[8,8,8],[8,8,8]]); +}); +test('HTTP timeout or empty response terminates once, allowing payment UI to recover', () => { + const f = fixture(), xhr = { open() {}, setRequestHeader() {}, send() {} }; + f.cc.loader = { getXMLHttpRequest: () => xhr }; + f.cc.fx.GameTool.getWechatGameVersion = () => '开发版'; + const Utils = methods(utilsPath, ['POST'], f.globals); Utils.testHttpip = 'https://test.invalid/'; + const responses = []; + Utils.POST('limitedTimeEvent', {}, res => responses.push(res)); + xhr.ontimeout(); xhr.onerror(); xhr.readyState=4; xhr.status=0; xhr.responseText=''; xhr.onreadystatechange(); + assert.equal(responses.length,1); assert.equal(responses[0].code,0); +}); +test('visible gift still suppresses monthly popup after its daily reminder is recorded', () => { + const f = fixture(), Home = methods(homePath, ['update'], f.globals); + const h = new Home(); h.newbieGift = false; + h.actionpNode = { active: true }; h.monthlyCardNode = { active: true }; + h.update(0); assert.equal(h.monthlyCardNode.active, false); +}); +test('time-only activity response can create a 3 yuan order without reward version', () => { + const f = fixture(); + f.api.getStarter_pack = done => done({ code: 1, data: { starter_pack: f.info.starter_packTime * 1000, starter_packState: 0 } }); + let requested = false; + f.api.buyProp = (id, count, price, platform, name, done) => { + requested = true; assert.equal(price, 300); assert.equal(count, 1); + done({ err: true, errMsg: 'cancelled' }); + }; + f.gift.buyProduct(); assert.equal(requested, true); assert.equal(f.gift.paying, false); + assert.equal(f.events.includes('礼包正在更新,请稍后重试'), false); +}); +test('failed customer-service launch clears the unusable pending order for retry', () => { + const f = fixture(); + f.api.GoKEFu = (info, done) => { f.info.iosStarterOrder = 'never-created'; done('fail'); }; + f.gift.iosOldPay(); assert.equal(f.info.iosStarterOrder, ''); + assert.equal(f.gift.paying, false); +}); +test('foreground events during reward confirmation do not start a second claim', () => { + const f = fixture(); f.gift.pendingOrder = 'one-order'; + let confirmations = 0, finish; + f.api.getPayInfo = done => done({ code: 1, data: { pay_state: 2 } }); + f.api.setPayInfo = done => { confirmations++; finish = done; }; + f.cc.fx.GameTool.shopBuy = () => {}; + f.gift.onShow(); f.gift.onShow(); assert.equal(confirmations, 1); + finish({ code: 1, data: 'ok' }); +}); + +test('legacy iOS success after expiry grants immediately without another acknowledgement', () => { + const f = fixture(); f.info.iosStarterOrder = 'ios-order'; f.info.starter_packTime = 0.1; + f.api.getIosPayInfo = (order, done) => { + assert.equal(order, 'ios-order'); + done({ code: 1, data: { goodsPrice: 300, payment_name: 'starter_pack' } }); + }; + f.api.setPayInfo = () => assert.fail('iOS order already completed by payment query'); + let granted; + f.cc.fx.GameTool.shopBuy = (id, compensate, context) => { granted = context.outTradeNo; }; + f.gift.onShow(); + assert.equal(granted, 'ios-order'); assert.equal(f.info.iosStarterOrder, ''); + assert.equal(f.gift.node.active, false); +}); + +test('completed legacy orders clear pending UI without granting again', () => { + for (const direct of [true, false]) { + const f = fixture(); + if (direct) f.gift.pendingOrder = 'completed'; else f.info.iosStarterOrder = 'completed'; + f.api.getPayInfo = done => done({ code: 1, data: { pay_state: 1 }, msg: '已领取奖励' }); + f.api.getIosPayInfo = (order, done) => done({ code: 0, data: null, msg: '已经获取到奖励' }); + f.api.setPayInfo = () => assert.fail('completed order acknowledged again'); + f.cc.fx.GameTool.shopBuy = () => assert.fail('completed order granted again'); + f.gift.onShow(); + assert.equal(f.gift.pendingOrder, ''); assert.equal(f.info.iosStarterOrder, ''); + assert.equal(f.gift.polling, false); assert.equal(f.info.starterPackPurchased, true); + } +}); + +test('acknowledgement retry retains confirmed order even if the server has completed it', () => { + const f = fixture(); f.gift.pendingOrder = 'retry-order'; + let polls = 0, confirms = 0, grants = 0; + f.api.getPayInfo = done => { polls++; done({ code: 1, data: { pay_state: 2 } }); }; + f.api.setPayInfo = (done, order) => { + assert.equal(order, 'retry-order'); confirms++; + done(confirms === 1 ? { code: 0 } : { code: 1, data: 'ok' }); + }; + f.cc.fx.GameTool.shopBuy = () => { grants++; }; + f.gift.onShow(); assert.equal(grants, 0); + f.gift.againGet(); + assert.equal(polls, 1); assert.equal(confirms, 2); assert.equal(grants, 1); +}); + +test('deadline passing during preflight prevents the client from requesting an order', () => { + const f = fixture(); + f.api.getStarter_pack = done => done({ code: 1, data: { starter_pack: f.getNow(), starter_packState: 0 } }); + f.api.buyProp = () => assert.fail('client created expired order'); + f.gift.buyProduct(); assert.equal(f.gift.paying, false); + assert.equal(f.cc.find('btnContainer/btn', f.gift.node).components.Button.interactable, false); +}); + +test('login compensation accepts legacy ok response and keeps original order id without changing health', () => { + const f = fixture(); f.globals.wx = {}; + f.info.allOutTradeNo = [{ itemid: 'starter_pack', outTradeNo: 'old-login-order', goodsPrice: 300 }]; + Object.assign(f.info, { hp: 7, hp_Max: 7, doubleCoin: 2 }); + f.api.getShopDouble = done => done({ code: 1, data: { shopDouble: {} } }); + f.api.setPayInfo = (done, order) => { + assert.equal(order, 'old-login-order'); done({ code: 1, data: 'ok' }); + }; + let context; + f.cc.fx.GameTool.shopBuy = (id, compensate, data) => { + assert.equal(compensate, true); context = data; + }; + const Home = methods(homePath, ['getOrder'], f.globals), h = new Home(); + h.deferHomePopupWhileTransfer = () => false; h.isHomeRuntimeAlive = () => false; + h.getOrder(); + assert.deepEqual(JSON.parse(JSON.stringify(context)), { outTradeNo: 'old-login-order' }); + assert.equal(f.info.allOutTradeNo.length, 0); + assert.deepEqual([f.info.hp, f.info.hp_Max, f.info.doubleCoin], [7,7,2]); +}); + +function pollingFixture() { + const f = fixture(), timers = new Map(); let nextId = 0; + const globals = { ...f.globals, + setTimeout(fn, delay) { const id = ++nextId; timers.set(id, { fn, at: f.getNow() + delay }); return id; }, + clearTimeout(id) { timers.delete(id); }, + }; + const Payment = methods(utilsPath, ['getPayInfo'], globals); Payment.uid = f.info.uid; + f.api.getPayInfo = Payment.getPayInfo.bind(Payment); + const advance = ms => { + const end = f.getNow() + ms; + while (timers.size) { + const [id, timer] = [...timers].sort((a,b) => a[1].at - b[1].at)[0]; + if (timer.at > end) break; + timers.delete(id); f.setNow(timer.at); timer.fn(); + } + f.setNow(end); + }; + return { ...f, Payment, advance, timers }; +} + +test('WeChat success with backend still unpaid times out in 30 seconds, preserves order and later grants once', () => { + const f = pollingFixture(); let paid = false, polls = 0, grants = 0, claims = 0, created = 0; + f.api.buyProp = (id, count, price, platform, name, done) => { + created++; done({ errMsg: 'requestPayment:ok', outTradeNo: 'paid-on-phone' }); + }; + f.Payment.POST = (url, body, done) => { + polls++; assert.equal(body.outTradeNo, 'paid-on-phone'); + done(paid ? { code: 1, data: { pay_state: 2 } } : { code: 0, data: { pay_state: 1 }, msg: '充值未成功' }); + }; + f.api.setPayInfo = done => { claims++; done({ code: 1, data: 'ok' }); }; + f.cc.fx.GameTool.shopBuy = () => { grants++; }; + f.gift.buyProduct(); f.gift.onShow(); assert.equal(polls, 1); + f.advance(30000); + assert.equal(grants, 0); assert.equal(claims, 0); + assert.equal(f.gift.paying, false); assert.equal(f.gift.polling, false); + assert.equal(f.gift.pendingOrder, 'paid-on-phone'); + assert.equal(f.gift.node.getChildByName('ConfirmBox').active, true); + const stoppedPolls = polls; f.advance(60000); assert.equal(polls, stoppedPolls); + paid = true; f.gift.againGet(); f.gift.onShow(); + assert.equal(created, 1); assert.equal(claims, 1); assert.equal(grants, 1); + assert.equal(f.gift.pendingOrder, ''); assert.equal(f.timers.size, 0); +}); + +test('payment poll deadline completes once and ignores a late successful response', () => { + const f = pollingFixture(), results = []; let respond; + f.Payment.POST = (url, body, done) => { respond = done; }; + f.Payment.getPayInfo(res => results.push(res), 'slow-order', { timeoutMs: 30000 }); + f.advance(30000); assert.equal(results.length, 1); assert.equal(results[0].code, 0); + respond({ code: 1, data: { pay_state: 2 } }); f.advance(60000); + assert.equal(results.length, 1); assert.equal(f.timers.size, 0); +}); + +test('malformed poll response does not throw or leave the payment UI locked forever', () => { + const f = pollingFixture(); f.gift.pendingOrder = 'bad-response'; + f.Payment.POST = (url, body, done) => done({ code: 1, data: null }); + f.cc.fx.GameTool.shopBuy = () => assert.fail('malformed response granted rewards'); + assert.doesNotThrow(() => f.gift.onShow()); f.advance(30000); + assert.equal(f.gift.paying, false); assert.equal(f.gift.polling, false); + assert.equal(f.gift.pendingOrder, 'bad-response'); +}); + +test('payment callback without an order id releases the loading state instead of silently stopping', () => { + const f = fixture(); f.api.buyProp = (id, count, price, platform, name, done) => done({ errMsg: 'requestPayment:ok' }); + f.cc.fx.GameTool.shopBuy = () => assert.fail('missing order id granted rewards'); + f.gift.buyProduct(); assert.equal(f.gift.paying, false); + assert.ok(f.events.includes('支付订单号缺失,请重进游戏检查补单')); +}); + +for (const version of ['开发版','体验版','正式版']) { + test(version + ' requires real payment confirmation and ignores old local test grant records', () => { + const f = fixture(); let paid = false, created = 0, grants = 0, claims = 0; + f.cc.fx.GameTool.getWechatGameVersion = () => version; + f.storage.set('StarterPackGranted_' + f.info.uid + '_starter_test_' + f.info.starter_packTime, true); + f.api.buyProp = (id, count, price, platform, name, done) => { + created++; assert.equal(price,300); done({outTradeNo:'real-order'}); + }; + f.api.getPayInfo = done => done(paid ? {code:1,data:{pay_state:2}} : {code:0}); + f.api.setPayInfo = (done,order) => {claims++; assert.equal(order,'real-order'); done({code:1,data:'ok'});}; + f.cc.fx.GameTool.shopBuy = (id,compensate,context) => {grants++; assert.equal(context.outTradeNo,'real-order');}; + f.gift.buyProduct(); + assert.equal(created,1); assert.equal(grants,0); assert.equal(claims,0); + assert.equal(f.info.starterPackPurchased,false); assert.equal(f.gift.pendingOrder,'real-order'); + paid=true; f.gift.againGet(); + assert.equal(created,1); assert.equal(claims,1); assert.equal(grants,1); + assert.equal(f.info.starterPackPurchased,true); assert.ok(f.events.includes('充值成功')); + }); +}