From 9ac8f7c6fee460ed7bc4879841dcb6b6397c9e4c Mon Sep 17 00:00:00 2001 From: hanqin Date: Sat, 28 Mar 2026 11:59:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=B8=B8=E6=88=8F=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E6=A0=B7=E5=BC=8F=EF=BC=8C=E5=BC=95=E5=85=A5shinytext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/images/character.svg | 1 + Build_God_Game/src/assets/images/mission.svg | 1 + Build_God_Game/src/assets/images/scrap.svg | 1 + Build_God_Game/src/assets/images/training.svg | 1 + .../src/components/ShinyText/ShinyText.vue | 135 ++++++++++++++++++ .../src/components/StarBorder/StarBorder.vue | 94 ++++++++++++ Build_God_Game/src/views/GameView.vue | 41 ++++-- 7 files changed, 260 insertions(+), 14 deletions(-) create mode 100644 Build_God_Game/src/assets/images/character.svg create mode 100644 Build_God_Game/src/assets/images/mission.svg create mode 100644 Build_God_Game/src/assets/images/scrap.svg create mode 100644 Build_God_Game/src/assets/images/training.svg create mode 100644 Build_God_Game/src/components/ShinyText/ShinyText.vue create mode 100644 Build_God_Game/src/components/StarBorder/StarBorder.vue diff --git a/Build_God_Game/src/assets/images/character.svg b/Build_God_Game/src/assets/images/character.svg new file mode 100644 index 0000000..f8c8b73 --- /dev/null +++ b/Build_God_Game/src/assets/images/character.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Build_God_Game/src/assets/images/mission.svg b/Build_God_Game/src/assets/images/mission.svg new file mode 100644 index 0000000..6b51a6d --- /dev/null +++ b/Build_God_Game/src/assets/images/mission.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Build_God_Game/src/assets/images/scrap.svg b/Build_God_Game/src/assets/images/scrap.svg new file mode 100644 index 0000000..d6ff75f --- /dev/null +++ b/Build_God_Game/src/assets/images/scrap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Build_God_Game/src/assets/images/training.svg b/Build_God_Game/src/assets/images/training.svg new file mode 100644 index 0000000..82fa64e --- /dev/null +++ b/Build_God_Game/src/assets/images/training.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Build_God_Game/src/components/ShinyText/ShinyText.vue b/Build_God_Game/src/components/ShinyText/ShinyText.vue new file mode 100644 index 0000000..e7c0c30 --- /dev/null +++ b/Build_God_Game/src/components/ShinyText/ShinyText.vue @@ -0,0 +1,135 @@ + + + diff --git a/Build_God_Game/src/components/StarBorder/StarBorder.vue b/Build_God_Game/src/components/StarBorder/StarBorder.vue new file mode 100644 index 0000000..a003478 --- /dev/null +++ b/Build_God_Game/src/components/StarBorder/StarBorder.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/Build_God_Game/src/views/GameView.vue b/Build_God_Game/src/views/GameView.vue index 571128b..59cf24e 100644 --- a/Build_God_Game/src/views/GameView.vue +++ b/Build_God_Game/src/views/GameView.vue @@ -7,6 +7,12 @@ import { useRouter } from 'vue-router' import Particles from '@/components/Particles/Particles.vue' import GlareHover from '@/components/GlareHover/GlareHover.vue' import ChatBox from '@/components/ChatBox.vue' +import ShinyText from '@/components/ShinyText/ShinyText.vue' +import StarBorder from '@/components/StarBorder/StarBorder.vue' +import trainingIcon from '@/assets/images/training.svg' +import missionIcon from '@/assets/images/mission.svg' +import scrapIcon from '@/assets/images/scrap.svg' +import characterIco from '@/assets/images/character.svg' const authStore = useAuthStore() const characterStore = useCharacterStore() @@ -33,12 +39,10 @@ const breakthroughMessage = ref('') const showBreakthroughMessage = ref(false) const menuItems = computed(() => [ - { label: '任劑', icon: 'πŸ—ΊοΈ' }, - // { label: 'ζˆ˜ζ–—', icon: 'βš”οΈ' }, - // { label: 'θƒŒεŒ…', icon: 'πŸŽ’' }, - { label: '角色', icon: 'πŸ‘€' }, - { label: isTraining.value ? '打坐中' : '打坐', icon: isTraining.value ? 'πŸ”₯' : '🧘', isTraining: isTraining.value }, - { label: 'ζ‘εžƒεœΎ', icon: 'πŸ—‘οΈ' }, + { label: '任劑', icon: missionIcon, useImage: true }, + { label: '角色', icon: characterIco, useImage: true }, + { label: isTraining.value ? '打坐中' : '打坐', icon: trainingIcon, useImage: true, isTraining: isTraining.value }, + { label: 'ζ‘εžƒεœΎ', icon: scrapIcon, useImage: true }, ]) const handleLogout = () => { @@ -74,18 +78,19 @@ const handleBreakthrough = async () => {