Feat: add persistentSettingsStore using LocalStorage plugin
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
|
||||||
import goStore, { setReady, oauth2_register_discord, setup_websocket, heron_cookie_login } from "@/netcode";
|
import goStore, { oauth2_register_discord, setup_websocket, heron_cookie_login } from "@/netcode";
|
||||||
|
|
||||||
await setup_websocket()
|
await setup_websocket()
|
||||||
|
|
||||||
@@ -10,8 +10,6 @@ useHead
|
|||||||
: 'Héron Realms',
|
: 'Héron Realms',
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const heron_session = useCookie('heron_session')
|
const heron_session = useCookie('heron_session')
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,13 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getCardsType } from '~/helpers/settingsCookies';
|
|
||||||
import goStore from '~/netcode';
|
import goStore from '~/netcode';
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
card_id: number | undefined
|
card_id: number | undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const settingsStore = useSettingsStore()
|
||||||
const props = defineProps<Props>()
|
const props = defineProps<Props>()
|
||||||
|
|
||||||
const cardsType = ref(getCardsType().value)
|
|
||||||
|
|
||||||
const card: Ref<Element | null> = ref(null)
|
const card: Ref<Element | null> = ref(null)
|
||||||
|
|
||||||
const x = computed(() => {
|
const x = computed(() => {
|
||||||
@@ -35,7 +33,8 @@ const y = computed(() => {
|
|||||||
<template>
|
<template>
|
||||||
<div :class="`card_overlay`" :style="`top: ${y}px; left: ${x}px`" ref="card">
|
<div :class="`card_overlay`" :style="`top: ${y}px; left: ${x}px`" ref="card">
|
||||||
<img :class="`card_image`" v-if="props.card_id"
|
<img :class="`card_image`" v-if="props.card_id"
|
||||||
:src="`/cards/${cardsType}/` + props.card_id.toString().padStart(3, '0') + '.png'" draggable="false">
|
:src="`/cards/${settingsStore.cardStyle}/` + props.card_id.toString().padStart(3, '0') + '.png'"
|
||||||
|
draggable="false">
|
||||||
|
|
||||||
<!-- <img :class="`card_image`" v-if="!props.card_id" :src="'/cards/background.png'" draggable="false"> -->
|
<!-- <img :class="`card_image`" v-if="!props.card_id" :src="'/cards/background.png'" draggable="false"> -->
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getCardsType } from '~/helpers/settingsCookies';
|
|
||||||
import goStore from '~/netcode';
|
import goStore from '~/netcode';
|
||||||
import { useSettingsStore } from '~/stores/settingsStore';
|
import { useSettingsStore } from '~/stores/settingsStore';
|
||||||
|
|
||||||
@@ -52,7 +51,8 @@ watch(
|
|||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
<img :class="`card_image`" v-if="props.card_id"
|
<img :class="`card_image`" v-if="props.card_id"
|
||||||
:src="`/cards/${settingsStore.cardStyle}/` + props.card_id.toString().padStart(3, '0') + '.png'" draggable="false">
|
:src="`/cards/${settingsStore.cardStyle}/` + props.card_id.toString().padStart(3, '0') + '.png'"
|
||||||
|
draggable="false">
|
||||||
|
|
||||||
<img :class="`card_image`" v-if="!props.card_id" :src="'/cards/background.png'" draggable="false">
|
<img :class="`card_image`" v-if="!props.card_id" :src="'/cards/background.png'" draggable="false">
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getCardsType } from '~/helpers/settingsCookies';
|
|
||||||
import type { Player } from '~/netcode/Player';
|
import type { Player } from '~/netcode/Player';
|
||||||
|
|
||||||
const settingsStore = useSettingsStore()
|
const settingsStore = useSettingsStore()
|
||||||
@@ -17,11 +16,15 @@ const close = () => {
|
|||||||
emit('close')
|
emit('close')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
watch(() => settingsStore.shaderQuality, async () => {
|
||||||
|
console.log(settingsStore.shaderQuality)
|
||||||
|
})
|
||||||
|
|
||||||
const switchCardStyle = () => {
|
const switchCardStyle = () => {
|
||||||
if (settingsStore.cardStyle === 'heron') {
|
if (settingsStore.cardStyle === 'heron') {
|
||||||
settingsStore.changeCardStyle('original')
|
settingsStore.cardStyle = 'original'
|
||||||
} else {
|
} else {
|
||||||
settingsStore.changeCardStyle('heron')
|
settingsStore.cardStyle = 'heron'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,6 +39,9 @@ const switchCardStyle = () => {
|
|||||||
<div class="dialog-body">
|
<div class="dialog-body">
|
||||||
<button @click="switchCardStyle">Toggle Card style</button>
|
<button @click="switchCardStyle">Toggle Card style</button>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="dialog-body">
|
||||||
|
<input type="range" min="0" max="10" v-model="settingsStore.shaderQuality">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user