From c9e9ee4edadcabf9a849fcc5e90b4b912c3fdbc8 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Mon, 2 Jun 2025 15:28:00 +0800 Subject: [PATCH] feat(ui-loading-screens): day & night --- .../components/LoadingSciFiCircle/CRTLine.vue | 2 +- ...circle_blink_in_-_loading_(@proj-airi).riv | Bin 499 -> 2076 bytes ...e_blink_in_bold_-_loading_(@proj-airi).riv | Bin 548 -> 0 bytes .../components/LoadingSciFiCircle/index.vue | 20 +++++++++++++++--- 4 files changed, 18 insertions(+), 4 deletions(-) delete mode 100644 packages/ui-loading-screens/src/components/LoadingSciFiCircle/assets/circle_blink_in_bold_-_loading_(@proj-airi).riv diff --git a/packages/ui-loading-screens/src/components/LoadingSciFiCircle/CRTLine.vue b/packages/ui-loading-screens/src/components/LoadingSciFiCircle/CRTLine.vue index 4b86eab2c..f367f8cb8 100644 --- a/packages/ui-loading-screens/src/components/LoadingSciFiCircle/CRTLine.vue +++ b/packages/ui-loading-screens/src/components/LoadingSciFiCircle/CRTLine.vue @@ -48,7 +48,7 @@ @keyframes glitch-flash { 0% { opacity: 1; } - 50% { opacity: 0.7; } + 50% { opacity: 0.9; } 100% { opacity: 1; } } diff --git a/packages/ui-loading-screens/src/components/LoadingSciFiCircle/assets/circle_blink_in_-_loading_(@proj-airi).riv b/packages/ui-loading-screens/src/components/LoadingSciFiCircle/assets/circle_blink_in_-_loading_(@proj-airi).riv index a0c060b38bab7b298ff41c84a9fc96a9775b690d..6881fcd1c45c1fa73b9cfcf2263c75a1865483cd 100644 GIT binary patch literal 2076 zcmeH{Jxjx25XbNAg;uQ!!KziMSp*$KM2d*mv?eNoLeb*;5;WLITcJe3t+TuM1soLo z2CjlS_z7Hnw-o9iZhA?p)KXs%mqMT6xl3~YdpLgiKhqPlqfWRyTsXlrW*paaL$`EC z_w+!Il%^~_5fraxz!L-~q=rMI#%kf zjf+6QMu0QLV{IS`uFh9pENlBLle*@#EhDieZETv|MLj62nNfj0^{LMF*>?zVO?X3i zOL#|kPxwIiNSG$f5#X6z^B-8%$}^(?_hZq{&n zpE9o^Hx=?F_NUwdx$?2+gHxqIb74KOhUHBv7xIz6DfACC%$S;~OH73io2}0Y;u@kL=mylHA>v z)upaUV=ZcS|AD_KivMDHyHCaP_Eqxz-S8XB7oxW<|22Qh_vOdG;{TuT{eqw14ebiU AdjJ3c delta 95 zcmbOu@R@mnw;hLLQAtvMVo?eMGb;lxL&I)oJ`lmc!pbPZz;MD@6htrxv2v*X2Lg0O flh-miY<|lk#VBCM;J{$d;5eO;nZb4{BLf2f=*bv+ diff --git a/packages/ui-loading-screens/src/components/LoadingSciFiCircle/assets/circle_blink_in_bold_-_loading_(@proj-airi).riv b/packages/ui-loading-screens/src/components/LoadingSciFiCircle/assets/circle_blink_in_bold_-_loading_(@proj-airi).riv deleted file mode 100644 index 04b341ed09404aeaebb02964f65d312cff343539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcma)&&r1SP5XWb97FV+Z(P|~kOUIB95sBR0b~S>!RD{{dY9Yf4#7nn5caQ#o4h8)O zU4`nllJn(eAT}2DK?i$spK}~8=n>u7s zkNN~Z*Cb#S!2{-kF502%_E-ocs^!Y=Nuj(CZUIKYyw%3+03=`#;9d*a0RnmPS>Mbp z%c?*9kX`~XWtd6&Hj76_sd#Ke=Tmu*;w}g$f)LSN86QM6Cubeo;Y8@KwiFjx5o0#5 zBa@)=5aL#VTOl4Z!dc?%=R>|RqUCgCL>MB@(csPjo_)Ex)4pgP?G0;KKA|(nF8%{b zaWBKRuc)In6)uMs6-Xq import { Rive } from '@rive-app/canvas-lite' +import { useDark } from '@vueuse/core' import { onMounted, ref, watch } from 'vue' -import CircleFadeInAnimation from './assets/circle_blink_in_bold_-_loading_(@proj-airi).riv?url' +import CircleFadeInAnimation from './assets/circle_blink_in_-_loading_(@proj-airi).riv?url' import CRT from './CRT.vue' import CRTLine from './CRTLine.vue' @@ -121,8 +122,11 @@ const bootMessages: BootMessage[] = [ ] const riveCanvas = ref() +const rive = ref() const crtRef = ref>() +const isDark = useDark() + function getTimestamp(): number { return performance.now() / 1000 * timeMultiplier.value } @@ -253,10 +257,11 @@ onMounted(async () => { riveCanvas.value.width = Math.max(window.innerWidth, 500) * 2 riveCanvas.value.height = Math.max(window.innerWidth, 500) * 2 - const _ = new Rive({ + rive.value = new Rive({ src: CircleFadeInAnimation, canvas: riveCanvas.value, autoplay: true, + artboard: isDark.value ? 'Bold' : 'Bold (Light)', }) // Boot sequence @@ -265,6 +270,15 @@ onMounted(async () => { } }) +watch(isDark, () => { + rive.value?.cleanup() + rive.value = new Rive({ + src: CircleFadeInAnimation, + canvas: riveCanvas.value, + autoplay: true, + artboard: isDark.value ? 'Bold' : 'Bold (Light)', + }) +}) watch(consoleEntries, () => crtRef.value && crtRef.value.handleWriteLine(), { deep: true }) defineExpose({ @@ -282,7 +296,7 @@ defineExpose({
-
+