diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-08 20:30:19 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-08 20:30:19 +0900 |
| commit | 7ed905f76b1a7c3e9a60a777bed9a17803455dd9 (patch) | |
| tree | 3dc27318571cb76a1f453f6bceadf4c46991d95c /packages/frontend/src/components/MkClickerGame.vue | |
| parent | :art: (diff) | |
| download | sharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.tar.gz sharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.tar.bz2 sharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.zip | |
:cookie: cps
Diffstat (limited to 'packages/frontend/src/components/MkClickerGame.vue')
| -rw-r--r-- | packages/frontend/src/components/MkClickerGame.vue | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkClickerGame.vue b/packages/frontend/src/components/MkClickerGame.vue index 6ae202cb63..6d0b2236b4 100644 --- a/packages/frontend/src/components/MkClickerGame.vue +++ b/packages/frontend/src/components/MkClickerGame.vue @@ -1,6 +1,7 @@ <template> <div> <div v-if="game.ready" :class="$style.game"> + <div :class="$style.cps" class="">{{ number(cps) }}cps</div> <div :class="$style.count" class=""><i class="ti ti-cookie" style="font-size: 70%;"></i> {{ number(cookies) }}</div> <button v-click-anime class="_button" :class="$style.button" @click="onClick"> <img src="/client-assets/cookie.png" :class="$style.img"> @@ -25,6 +26,8 @@ defineProps<{ const saveData = game.saveData; const cookies = computed(() => saveData.value?.cookies); +let cps = $ref(0); +let prevCookies = $ref(0); function onClick(ev: MouseEvent) { saveData.value!.cookies++; @@ -35,6 +38,15 @@ function onClick(ev: MouseEvent) { os.popup(MkPlusOneEffect, { x, y }, {}, 'end'); } +useInterval(() => { + const diff = saveData.value!.cookies - prevCookies; + cps = diff; + prevCookies = saveData.value!.cookies; +}, 1000, { + immediate: false, + afterMounted: true, +}); + useInterval(game.save, 1000 * 5, { immediate: false, afterMounted: true, @@ -42,6 +54,7 @@ useInterval(game.save, 1000 * 5, { onMounted(async () => { await game.load(); + prevCookies = saveData.value!.cookies; }); onUnmounted(() => { @@ -55,6 +68,13 @@ onUnmounted(() => { text-align: center; } +.cps { + position: absolute; + top: 12px; + left: 12px; + opacity: 0.5; +} + .count { font-size: 1.3em; margin-bottom: 6px; |