summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2024-01-07 16:03:23 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2024-01-07 16:03:23 +0900
commite6022c0d5142a2291d9fc8e52f7bd5acae141980 (patch)
treec02c43e6268c983fbfed020d127eb4c3f042a83e
parentrefactor (diff)
downloadmisskey-e6022c0d5142a2291d9fc8e52f7bd5acae141980.tar.gz
misskey-e6022c0d5142a2291d9fc8e52f7bd5acae141980.tar.bz2
misskey-e6022c0d5142a2291d9fc8e52f7bd5acae141980.zip
enhance(frontend): tweak game
-rw-r--r--packages/frontend/assets/drop-and-fusion/logo.pngbin0 -> 147923 bytes
-rw-r--r--packages/frontend/src/pages/drop-and-fusion.vue36
2 files changed, 23 insertions, 13 deletions
diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png
new file mode 100644
index 0000000000..b231e309d0
--- /dev/null
+++ b/packages/frontend/assets/drop-and-fusion/logo.png
Binary files differ
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue
index a3be442d21..d4233c696f 100644
--- a/packages/frontend/src/pages/drop-and-fusion.vue
+++ b/packages/frontend/src/pages/drop-and-fusion.vue
@@ -7,14 +7,24 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkStickyContainer>
<template #header><MkPageHeader/></template>
<MkSpacer :contentMax="800">
- <div v-show="!gameStarted" class="_gaps_s" :class="$style.root">
- <div style="text-align: center;">
- <div>{{ i18n.ts.bubbleGame }}</div>
- <MkSelect v-model="gameMode">
- <option value="normal">NORMAL</option>
- <option value="square">SQUARE</option>
- </MkSelect>
- <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
+ <div v-show="!gameStarted" :class="$style.root">
+ <div style="text-align: center;" class="_gaps">
+ <div :class="$style.frame">
+ <div :class="$style.frameInner">
+ <img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/>
+ </div>
+ </div>
+ <div :class="$style.frame">
+ <div :class="$style.frameInner">
+ <div class="_gaps" style="padding: 16px;">
+ <MkSelect v-model="gameMode">
+ <option value="normal">NORMAL</option>
+ <option value="square">SQUARE</option>
+ </MkSelect>
+ <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton>
+ </div>
+ </div>
+ </div>
</div>
</div>
<div v-show="gameStarted" class="_gaps_s" :class="$style.root">
@@ -102,7 +112,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<script lang="ts" setup>
import * as Matter from 'matter-js';
-import { Ref, onMounted, ref, shallowRef } from 'vue';
+import { onMounted, ref, shallowRef } from 'vue';
import { EventEmitter } from 'eventemitter3';
import * as Misskey from 'misskey-js';
import { definePageMetadata } from '@/scripts/page-metadata.js';
@@ -685,7 +695,7 @@ class Game extends EventEmitter<{
let game: Game;
function onClick(ev: MouseEvent) {
- const rect = containerEl.value.getBoundingClientRect();
+ const rect = containerEl.value!.getBoundingClientRect();
const x = (ev.clientX - rect.left) / viewScaleX;
@@ -693,7 +703,7 @@ function onClick(ev: MouseEvent) {
}
function onTouchend(ev: TouchEvent) {
- const rect = containerEl.value.getBoundingClientRect();
+ const rect = containerEl.value!.getBoundingClientRect();
const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX;
@@ -701,11 +711,11 @@ function onTouchend(ev: TouchEvent) {
}
function onMousemove(ev: MouseEvent) {
- mouseX.value = ev.clientX - containerEl.value.getBoundingClientRect().left;
+ mouseX.value = ev.clientX - containerEl.value!.getBoundingClientRect().left;
}
function onTouchmove(ev: TouchEvent) {
- mouseX.value = ev.touches[0].clientX - containerEl.value.getBoundingClientRect().left;
+ mouseX.value = ev.touches[0].clientX - containerEl.value!.getBoundingClientRect().left;
}
function restart() {