七日目标
七日目标逐日开放任务,领取任务奖励同时累积活动积分,再手动领取积分宝箱。任务解锁后才开始累计对应行为,不默认追认开放前行为。
天数、任务和奖励
原活动表规定每天解锁一批任务,未到日期的页签显示还需 X 天。当前前端以活动开始时刻为起点,按 UTC 自然日确定开放天数,不按本机时区或打开页面后经过的 24 小时计算。
当前资料的配置快照为活动类型 1、活动 ID 1、玩家注册第 1 天起,服务器范围 1–10、活动天数 8;七天各 15 条,共 105 条,由 21 组各 5 阶组成。每条示例为 10 积分、50 钻石;积分箱阈值 150/300/450/600/750,示例奖励 100/200/300/400/500。这些是本次来源快照,实际行数、奖励及门槛必须由配置读取,不能锁死成三组或固定五个箱子。
任务按可领取、未完成、已领取排序。玩家可前往尚未完成任务对应功能;服务端判定完成后才开放领取,领取成功使用回执奖励弹窗。已领条目保留在列表中并显示已领取。任务奖励格不逐格打勾,使用整条任务的领取标记。
| 数据 | 表达 |
|---|---|
| 任务说明 | 由统一任务配置生成名称,英雄任务显示英雄名与目标等级,不把 TaskID 当玩家文案 |
| 进度 | 尚未完成为红色、达标为绿色,仅进度分子染色;分母和其余文字保留普通颜色 |
| 单次通关类 | 将关卡编号型进度转成 0/1 完成语义,不能展示“1001/1” |
| 累计数值 | 不由 UI 自行截断为目标值;服务端是否封顶需按具体任务核对 |
| 状态 | 服务端任务状态决定未完成/可领/已领,不以本地英雄面板或按钮外观代替 |
积分宝箱
领取任务所得积分推动宝箱进度,满足多个档位时各档均可领取。原表的“大概五档”不构成固定数量。箱子沿轨道等距放置,位置为第 i 档的 (i + 1) / N,进度条按阈值分段插值,避免非等差阈值造成光条与箱位错位。当前界面采用 y=-8 的箱位偏移,左右留白与整体 x 偏移可按实际布局调整;这是呈现参数,不是积分计算公式。
| 状态 | 箱体、门槛及交互 |
|---|---|
| 不达标 | 关闭箱体、灰色门槛数字;点击预览奖励 |
| 达标未领 | 关闭箱体、绿色门槛数字、光效;点击领取 |
| 已领取 | 打开箱体、绿色门槛数字,无光效;点击仍预览 |
门槛数字始终显示,不能领完就删掉;额外箱体背景按前端明确修改决定移除。单物品奖励使用物品 tips,多物品显示奖励预览。宝箱领取后刷新积分、箱态与红点,不把“打开箱体”当作领取请求成功。
滚动、动画和红点
切换天页时条目从右向左进入:当前呈现参数为 180 偏移、0.28 秒、每行间隔 0.06 秒、OutCubic、非缩放时间并配合渐显。滚动优先定位可领条目中 TaskID 最大的一条,否则第一条未完成任务;全部已领时不自动跳。最大 TaskID 只是当前定位代理,并非最后完成时间;加载中无数据时等待,不滚到错误位置,同一目标不重复抢滚动。
每一天维护自己的可领取红点,积分宝箱有独立叶子,统一汇总到 SevenDayGoal。父节点由子节点汇总,不再直接写父节点布尔值。主界面预载活动详情使未打开页面时也能显示红点;领奖及活动数据变化共用刷新入口。七日目标不挂入只管理月卡和通行证的活动主界面根。
页面标题、副标题、任务名及领取提示使用当前语言,动态文本在使用时翻译,不静态缓存某一种语言。无数据、当前无可领、全部领取完毕需要各自反馈,不以空列表静默替代。
当前实现与差异
frontend 7f0636c955d103ffa8207c10e191ffcfcaa46b12 已接入真实任务数据、领奖、奖励弹窗、逐日及宝箱红点;旧 ui-plan 前半段标为“待接入”的状态已被后半段明确完成记录及对应代码替代。任务类型对应的服务端升级进度、累计值是否封顶及埋点仍有待核实项。本轮没有执行 GUI 测试,不将旧 Gate/联调记录改成此次验证结果。
界面信息

原参考图的逐奖励勾选已由前端后续决定改为整条已领取标记,正文状态表为当前文档口径。
依据
飞书《活动》NFWHbfTsaocnXQxbDRvc1koDn6g 首周任务正文与界面;frontend Docs/WorkPackages/SevenGoal/ui-plan.md 的产品规则、后续明确变更和实现边界;配置 activity_week、activity_week_point。旧实施步骤、执行日志、调试脚本没有复制为功能规则。