/* ============================================================ ROOY · 03c 滑行中 · 上课模式 ─────────────────────────────────────────────────────────── 需求:教学中 —— ROOY 主动给反馈,当前任务上下文永久可见, 客观数据弱化(不强调"成绩")。 跟 03b 的差别: 1. 顶部悬浮教学 banner(任务名 + 进度 N/M),点击展开看任务详情 2. peek hero 是教学指标(完成度 = 逐弯计数 + tally + gold 达标 线,节奏为副指标),客观三数据下沉到 expanded 3. **没有** lesson tab —— 教学态由顶部 banner 承担 italic anchor:完成度弯数(peek hero)。 accent:ROOY 绿(banner kicker "ROOY · 当前任务" + peek 完成度 计数与 tally 填充);gold 1(tally 达标 tick = 本趟计入任务进 度的门槛)。 交互细节:banner 跟 sheet 都占大屏空间,同时展开会顶人 —— useEffect 做互斥:谁后展开谁让另一个收回。 ============================================================ */ function SkiScreenC({ onNav }) { const [expanded, setExpanded] = React.useState(false); const [bannerOpen, setBannerOpen] = React.useState(false); React.useEffect(() => { if (bannerOpen) setExpanded(false); }, [bannerOpen]); React.useEffect(() => { if (expanded) setBannerOpen(false); }, [expanded]); return (
转换时轻跳一下
2 / 5{t}
节奏
65节奏稳了 ↑3,立刃也跟上 ↑11。下一弯收尾再晚一点试试。
{/* EXPANDED · 5 段: 本趟 (3 stats) → 能力 → 速度曲线 → 左右脚 → 今日累计. 3 stats 从 peek 下沉到 expanded 顶, peek 留给 hero + ROOY. */} {expanded && ( <>{label}