feat(home): intro + outro animations

This commit is contained in:
2025-11-16 20:19:47 +01:00
parent 458f027cdb
commit 658eb02c23
18 changed files with 2764 additions and 5088 deletions

View File

@@ -1,14 +1,30 @@
<script setup lang="ts">
const store = useHomeStore();
const statusBarImage = useTemplateRef("statusBarImage");
const gbaDisplayImage = useTemplateRef("gbaDisplayImage");
const startupModeImage = useTemplateRef("startupModeImage");
const batteryImage = useTemplateRef("batteryImage");
// TODO: don't call it here
callOnce("intro", () => store.animateIntro());
useRender((ctx) => {
if (!gbaDisplayImage.value || !startupModeImage.value || !batteryImage.value)
if (
!statusBarImage.value ||
!gbaDisplayImage.value ||
!startupModeImage.value ||
!batteryImage.value
)
return;
const TEXT_Y = 11;
ctx.translate(0, store.intro.statusBarY);
ctx.globalAlpha = store.outro.stage2Opacity;
ctx.drawImage(statusBarImage.value, 0, 0);
ctx.fillStyle = "#ffffff";
ctx.font = "7px NDS7";
@@ -44,6 +60,11 @@ useRender((ctx) => {
</script>
<template>
<img
ref="statusBarImage"
src="/assets/images/home/top-screen/status-bar/status-bar.png"
hidden
/>
<img
ref="gbaDisplayImage"
src="/assets/images/home/top-screen/status-bar/gba-display.png"