show message while cutting puzzle
This commit is contained in:
parent
2b0dc392da
commit
7759cdc806
5 changed files with 20 additions and 2 deletions
File diff suppressed because one or more lines are too long
|
|
@ -4,7 +4,7 @@
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
|
|
||||||
<title>🧩 jigsaw.hyottoko.club</title>
|
<title>🧩 jigsaw.hyottoko.club</title>
|
||||||
<script type="module" crossorigin src="/assets/index.cc6b4801.js"></script>
|
<script type="module" crossorigin src="/assets/index.19dfb063.js"></script>
|
||||||
<link rel="modulepreload" href="/assets/vendor.684f7bc8.js">
|
<link rel="modulepreload" href="/assets/vendor.684f7bc8.js">
|
||||||
<link rel="stylesheet" href="/assets/index.22dc307c.css">
|
<link rel="stylesheet" href="/assets/index.22dc307c.css">
|
||||||
</head>
|
</head>
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,7 @@ let PIECE_VIEW_FIXED = true
|
||||||
let PIECE_VIEW_LOOSE = true
|
let PIECE_VIEW_LOOSE = true
|
||||||
|
|
||||||
interface Hud {
|
interface Hud {
|
||||||
|
setPuzzleCut: () => void
|
||||||
setActivePlayers: (v: Array<any>) => void
|
setActivePlayers: (v: Array<any>) => void
|
||||||
setIdlePlayers: (v: Array<any>) => void
|
setIdlePlayers: (v: Array<any>) => void
|
||||||
setFinished: (v: boolean) => void
|
setFinished: (v: boolean) => void
|
||||||
|
|
@ -415,6 +416,7 @@ export async function main(
|
||||||
|
|
||||||
const ctx = canvas.getContext('2d') as CanvasRenderingContext2D
|
const ctx = canvas.getContext('2d') as CanvasRenderingContext2D
|
||||||
canvas.classList.add('loaded')
|
canvas.classList.add('loaded')
|
||||||
|
HUD.setPuzzleCut()
|
||||||
|
|
||||||
// initialize some view data
|
// initialize some view data
|
||||||
// this global data will change according to input events
|
// this global data will change according to input events
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,12 @@
|
||||||
<preview-overlay v-show="overlay === 'preview'" @bgclick="toggle('preview', false)" :img="g.previewImageUrl" />
|
<preview-overlay v-show="overlay === 'preview'" @bgclick="toggle('preview', false)" :img="g.previewImageUrl" />
|
||||||
<help-overlay v-show="overlay === 'help'" @bgclick="toggle('help', true)" />
|
<help-overlay v-show="overlay === 'help'" @bgclick="toggle('help', true)" />
|
||||||
|
|
||||||
|
<div class="overlay" v-if="cuttingPuzzle">
|
||||||
|
<div class="overlay-content">
|
||||||
|
<div>⏳ Cutting puzzle, please wait... ⏳</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<connection-overlay
|
<connection-overlay
|
||||||
:connectionState="connectionState"
|
:connectionState="connectionState"
|
||||||
@reconnect="reconnect"
|
@reconnect="reconnect"
|
||||||
|
|
@ -64,6 +70,7 @@ export default defineComponent({
|
||||||
overlay: '',
|
overlay: '',
|
||||||
|
|
||||||
connectionState: 0,
|
connectionState: 0,
|
||||||
|
cuttingPuzzle: true,
|
||||||
|
|
||||||
g: {
|
g: {
|
||||||
player: {
|
player: {
|
||||||
|
|
@ -119,6 +126,7 @@ export default defineComponent({
|
||||||
MODE_PLAY,
|
MODE_PLAY,
|
||||||
this.$el,
|
this.$el,
|
||||||
{
|
{
|
||||||
|
setPuzzleCut: () => { this.cuttingPuzzle = false },
|
||||||
setActivePlayers: (v: Array<Player>) => { this.activePlayers = v },
|
setActivePlayers: (v: Array<Player>) => { this.activePlayers = v },
|
||||||
setIdlePlayers: (v: Array<Player>) => { this.idlePlayers = v },
|
setIdlePlayers: (v: Array<Player>) => { this.idlePlayers = v },
|
||||||
setFinished: (v: boolean) => { this.finished = v },
|
setFinished: (v: boolean) => { this.finished = v },
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,12 @@
|
||||||
<preview-overlay v-show="overlay === 'preview'" @bgclick="toggle('preview', false)" :img="g.previewImageUrl" />
|
<preview-overlay v-show="overlay === 'preview'" @bgclick="toggle('preview', false)" :img="g.previewImageUrl" />
|
||||||
<help-overlay v-show="overlay === 'help'" @bgclick="toggle('help', true)" />
|
<help-overlay v-show="overlay === 'help'" @bgclick="toggle('help', true)" />
|
||||||
|
|
||||||
|
<div class="overlay" v-if="cuttingPuzzle">
|
||||||
|
<div class="overlay-content">
|
||||||
|
<div>⏳ Cutting puzzle, please wait... ⏳</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<puzzle-status
|
<puzzle-status
|
||||||
:finished="finished"
|
:finished="finished"
|
||||||
:duration="duration"
|
:duration="duration"
|
||||||
|
|
@ -64,6 +70,7 @@ export default defineComponent({
|
||||||
overlay: '',
|
overlay: '',
|
||||||
|
|
||||||
connectionState: 0,
|
connectionState: 0,
|
||||||
|
cuttingPuzzle: true,
|
||||||
|
|
||||||
g: {
|
g: {
|
||||||
player: {
|
player: {
|
||||||
|
|
@ -127,6 +134,7 @@ export default defineComponent({
|
||||||
MODE_REPLAY,
|
MODE_REPLAY,
|
||||||
this.$el,
|
this.$el,
|
||||||
{
|
{
|
||||||
|
setPuzzleCut: () => { this.cuttingPuzzle = false },
|
||||||
setActivePlayers: (v: Array<Player>) => { this.activePlayers = v },
|
setActivePlayers: (v: Array<Player>) => { this.activePlayers = v },
|
||||||
setIdlePlayers: (v: Array<Player>) => { this.idlePlayers = v },
|
setIdlePlayers: (v: Array<Player>) => { this.idlePlayers = v },
|
||||||
setFinished: (v: boolean) => { this.finished = v },
|
setFinished: (v: boolean) => { this.finished = v },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue