Page d'overlay qui masque le player
This commit is contained in:
47
VApp/src/components/HidingOverlay.vue
Normal file
47
VApp/src/components/HidingOverlay.vue
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<template>
|
||||||
|
<v-container v-show="gamehiding === true" class="v-container-game-hided">
|
||||||
|
<v-img src="@\assets\v-hide.png" class="v-img-hidding"/>
|
||||||
|
</v-container>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { ref, onMounted } from 'vue';
|
||||||
|
import { subscribeToTopic } from '@/services/mqttService';
|
||||||
|
let gamehiding = ref(true);
|
||||||
|
|
||||||
|
const handleMessage = (topic, message) => {
|
||||||
|
if (topic === "/display/control") {
|
||||||
|
switch (message) {
|
||||||
|
case "play":
|
||||||
|
gamehiding.value = false;
|
||||||
|
break;
|
||||||
|
case "pause":
|
||||||
|
gamehiding.value = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
console.warn("Commande non reconnue :", message);
|
||||||
|
gamehiding.value = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// --- Lifecycle
|
||||||
|
onMounted(() => {
|
||||||
|
subscribeToTopic('#', (topic, message) => {
|
||||||
|
handleMessage(topic, message);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.v-img-hidding{
|
||||||
|
border-radius: 25px;
|
||||||
|
}
|
||||||
|
.v-container-game-hided{
|
||||||
|
margin-top: 40px;
|
||||||
|
width: calc(100vw - 20%) !important;
|
||||||
|
height: calc(100vh - 20%) !important;
|
||||||
|
border-radius: 25px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user