Skip to main content

每日与每周礼包

超值礼包包含每日、每周页签,两个周期分别维护可买次数与免费领取。每日礼包不因进入每周页签而刷新,每周礼包不随每日零点清空。

周期、排序与红点​

当前计数按 UTC 日零点、UTC 周日零点;有效旧窗口的 Count 视为 0,未知或非窗口边界的 StartTime 不擅自清零。刚购买的本地标记覆盖快照短暂滞后,详细口径见充值与礼包。旧文档“本地时间/周一”已与当前实现不符。

卡片按 recharge_pack.ID 配置顺序,而非按价格、已买状态或缓存返回顺序重新排列。每日与每周各可配置免费礼包;免费可领时对应页签叶子亮红点,汇总到 GreatValue/DailyWeekly。付费可买不亮红点,循环复用卡片切到付费项时清除旧免费红点绑定。

购买后的显示​

原充值表写免费领取后灰态勾选并原位保留,付费限购耗尽隐藏。前端 2026-09-29 明确最终决定为已购买付费礼包直接隐藏,替代中间的保留/下沉方案;不得继续保留两个行为入口。

当前 UI 通过 IsNull 决定卡片是否隐藏;免费已领取项是否始终按原设计保留,仍需结合实际数据观察,不能从付费隐藏的决定推导免费也必须删除。某页没有可见礼包时隐藏对应页签,当前页消失后切到另一有效页;两页都无内容则隐藏入口/关闭空页面,不留能点进的空礼包页。

卡片和价格​

项目展示
免费礼包绿色底图,显示免费及领取状态
付费礼包紫色底图,显示对应价格、限购次数与奖励
折扣仅 (0,100) 区间显示;100 原价不贴折扣标签,与英雄试炼的显示规则不同
价格区免费文字、现金价格、钻石图标价格互斥显示,不叠加残留
名称使用本地多语言商品名,避免直接显示服务端英文 ProductName
页签当前选中深色 #2A2A2A,未选中 #646464;透明度隐藏样式时保留必要点击区,不能让不可见控件遮挡其他按钮

奖励格展示真实配置并可查看物品说明;领取/购买后使用实际回执展示结果。页面沿用现有每日/每周结构,不补造不存在的底部页签。

数据更新与当前限制​

正常打开超值礼包优先使用登录缓存,不要求每次无条件调用 RechargeMain;跨周期时刷新快照,购买状态按回执与后续快照收敛。每日/每周按钮走 RechargeBuy,当前没有广告售卖枚举,因此原设计中的广告礼包尚不能宣称已接通。

ViewGreatValueMain 已在 GameMainMianUGUIViewRegistry.json 注册,旧“入口未注册”的问题已过时。历史 Gate 的界面截图、断言和执行环境继续作为前端既有证据保存,不代表本次审计新增或运行测试。

界面信息​

每日与每周页签及免费/付费卡片参考,底部其他页签不作为新增范围

依据​

飞书《充值》日礼包/周礼包表;frontend Docs/WorkPackages/GiftPack/frontend-brief.md 的最终决定、GiftPackFrameworkAndGaps.md 与最新代码。中间实施方案及已失效开放状态不再保留为可选模式。