diff --git a/docs/repo b/docs/repo index 51714d253..27bb1555e 160000 --- a/docs/repo +++ b/docs/repo @@ -1 +1 @@ -Subproject commit 51714d25321c8d82cd96b45d57ef02818af8a444 +Subproject commit 27bb1555e5a2b7915b253cb1cab4aeb799627a07 diff --git a/download/qa-tide-active.png b/download/qa-tide-active.png new file mode 100644 index 000000000..157a1a10d Binary files /dev/null and b/download/qa-tide-active.png differ diff --git a/download/qa-tide-crystal.png b/download/qa-tide-crystal.png new file mode 100644 index 000000000..978bb53d9 Binary files /dev/null and b/download/qa-tide-crystal.png differ diff --git a/download/qa-tide-toast.png b/download/qa-tide-toast.png new file mode 100644 index 000000000..9ed7ed968 Binary files /dev/null and b/download/qa-tide-toast.png differ diff --git a/download/qa-v021-start.png b/download/qa-v021-start.png new file mode 100644 index 000000000..38764c2f3 Binary files /dev/null and b/download/qa-v021-start.png differ diff --git a/download/qa-v03-final.png b/download/qa-v03-final.png new file mode 100644 index 000000000..83f0b359c Binary files /dev/null and b/download/qa-v03-final.png differ diff --git a/src/app/page.tsx b/src/app/page.tsx index 3ce122e09..bc10d7600 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -12,6 +12,11 @@ import { SettingsDialog } from "@/components/game/SettingsDialog"; import { ExpeditionPanel } from "@/components/game/ExpeditionPanel"; import { AchievementsPanel } from "@/components/game/AchievementsPanel"; import { AchievementNotifier } from "@/components/game/AchievementNotifier"; +import { + StarTideNotifier, + StarTideIndicator, + StarTideOverlay, +} from "@/components/game/StarTide"; import { useGameLoop } from "@/hooks/useGameLoop"; import { useAudioSync } from "@/hooks/useAudio"; import { useGameStore } from "@/store/gameStore"; @@ -30,6 +35,7 @@ import { } from "lucide-react"; import { TECH_TREE, FRAGMENTS, formatNum } from "@/lib/game/config"; import { ACHIEVEMENTS } from "@/lib/game/achievements"; +import { TIDE_EVENTS } from "@/lib/game/starTide"; export default function Page() { useGameLoop(); @@ -47,6 +53,7 @@ export default function Page() { const ownedAchievements = useGameStore((s) => s.achievements); const crystals = useGameStore((s) => s.crystals); const crystalCap = useGameStore((s) => s.crystalCap); + const activeTide = useGameStore((s) => s.activeTide); const energy = useGameStore((s) => s.energy); const hasActiveExpedition = useGameStore((s) => !!s.activeExpedition && !s.activeExpedition.finished); @@ -88,12 +95,18 @@ export default function Page() { if (warehouseFull) { goal = "⚠ 仓库已满,产能浪费中!请解码晶体或升级仓库"; } + if (activeTide) { + const tm = TIDE_EVENTS[activeTide.type]; + goal = `${tm.icon} 星潮「${tm.name}」进行中 · ${tm.desc}`; + } if (canPrestige) goal = "✦ 接触进度已满,可发起飞升进入新周目"; return (
{/* 星空背景 */} + {/* 星潮背景叠层 */} + {/* 顶部 Header */}
@@ -108,11 +121,12 @@ export default function Page() {

回响星核

- ECHO NEXUS · v0.2.1 + ECHO NEXUS · v0.3

+ {canPrestige && (