MatchMaster/docs/testSeven-local-preview.md

27 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 七日活动本地预览
使用 Cocos Creator 2.4.15 打开项目,等待资源导入完成,双击 `assets/testSeven/TestSeven.fire`,选择「预览当前场景」。无需登录或测试 UID。
场景动态加载真实 `seven_day_gift` Bundle 的 `prefab/sevenDayGift`。底部按钮可选择第 1~7 天、今日已领、全部完成、已过期,或重置数据。点击亮起的奖励卡片模拟领取;「自动领取」重新打开当前弹窗并自动领取。「下次失败」可模拟一次失败,再点击奖励重试。模拟响应延迟 1.2 秒,期间可检查连续点击及关闭拦截。关闭后用「重新打开」查看当前状态。
模拟数据仅在内存中保存,重启预览即重置;奖励数量为展示用样例。没有调用活动 API、真实发奖或资产存储,也没有连接正式 Runtime。过期和完成状态允许强制展示,以便检查美术布局。
建议逐项检查:
- 第 1~7 天高亮、已领取印章、第七天猫皮肤。
- 单奖励、双奖励、三奖励的尺寸与重叠。
- 手动领取、自动领取、领取期间关闭拦截、失败后重试。
- 领取成功使用原有 `shop/prefab/RewardWindow` 和 `Reward` 播放奖励动画(含数量、无限体力时间和猫皮肤),动画结束后点击关闭;失败不播放。
- 完成或过期时点击卡片不会继续发起领取。
- 关闭后重新打开,状态保持一致。
测试场景引用公共奖励 Prefab 和主页同款数字图集,仅在预览时初始化数字显示依赖。七日活动仍动态加载。
本地模拟不能证明主页的 22→23 级触发、每日只自动弹一次、服务器日期、接口幂等、真实到账或分包释放正确。上述项目仍需按 `seven-day-gift-maintenance.md` 的测试服流程验证;公共奖励动画也需在测试服回归。
## 打包前
`testSeven` 是独立测试 Bundle,主场景没有引用它,但这不意味着构建器会自动排除它。打包前把 `assets/testSeven/` 和 `assets/testSeven.meta` 一起移到项目 `assets` 外的本地备份目录,等待 Creator 刷新后构建;测试结束再移回原位并保留 UUID。不要将 TestSeven 选作发布启动场景。脚本额外使用 `CC_PREVIEW` 限制执行,但该限制不能代替构建排除。
确认本地效果后,再使用原有正式场景构建测试服版本。