From 60a0fe429737730130eac6541a8c0c72c0419cec Mon Sep 17 00:00:00 2001 From: schmop Date: Sun, 31 May 2026 16:58:08 +0200 Subject: [PATCH] Ergebnis-Ansicht: stufenpassende Animationen um die Highscore-Karten statt Regenbogen --- src/lib/components/home/StageAmbience.svelte | 139 +++++++++++++++++++ src/lib/components/svg/Rainbow.svelte | 14 -- src/lib/screens/ResultScreen.svelte | 17 +-- 3 files changed, 141 insertions(+), 29 deletions(-) create mode 100644 src/lib/components/home/StageAmbience.svelte delete mode 100644 src/lib/components/svg/Rainbow.svelte diff --git a/src/lib/components/home/StageAmbience.svelte b/src/lib/components/home/StageAmbience.svelte new file mode 100644 index 0000000..8fb6276 --- /dev/null +++ b/src/lib/components/home/StageAmbience.svelte @@ -0,0 +1,139 @@ + + + + + diff --git a/src/lib/components/svg/Rainbow.svelte b/src/lib/components/svg/Rainbow.svelte deleted file mode 100644 index 1842bf6..0000000 --- a/src/lib/components/svg/Rainbow.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/screens/ResultScreen.svelte b/src/lib/screens/ResultScreen.svelte index 30d74b2..082b34e 100644 --- a/src/lib/screens/ResultScreen.svelte +++ b/src/lib/screens/ResultScreen.svelte @@ -5,8 +5,8 @@ import { startGame } from '../stores/game'; import { goHome, goGame } from '../stores/route'; import { play, unlockAudio } from '../audio/soundManager'; - import Rainbow from '../components/svg/Rainbow.svelte'; import HighscoreColumn from '../components/home/HighscoreColumn.svelte'; + import StageAmbience from '../components/home/StageAmbience.svelte'; type Props = { target: Target }; let { target }: Props = $props(); @@ -15,7 +15,6 @@ const current = $derived($lastRun?.target === target ? $lastRun : null); const lastRunDate = $derived(current?.date ?? null); const lastStage = $derived(current?.stage ?? 0); - const isWin = $derived(lastStage >= 4); function retry() { unlockAudio(); @@ -32,11 +31,7 @@
- {#if isWin} -
- -
- {/if} +
@@ -71,14 +66,6 @@ position: relative; min-height: 0; } - .rainbow-wrap { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - z-index: 1; - opacity: 0.85; - } .scores { position: relative; z-index: 2;