Sources layout

This commit is contained in:
Settel 2021-08-15 22:04:24 +02:00
parent 85d7ea9086
commit b298a9946e
4 changed files with 100 additions and 19 deletions

View File

@ -1,8 +1,7 @@
<template> <template>
<div class="play"> <div class="play">
<div class="play__quote-container">
<Quote :text="quote" /> <Quote :text="quote" />
</div> <Sources :sources="sources" />
</div> </div>
</template> </template>
@ -15,6 +14,9 @@ export default {
quote() { quote() {
return this.$store.state.round.quote return this.$store.state.round.quote
}, },
sources() {
return this.$store.state.round.sources
},
}, },
} }
</script> </script>
@ -31,16 +33,7 @@ body,
.play { .play {
position: relative; position: relative;
width: 100%;
height: 100%; height: 100%;
&__quote-container {
display: flex;
position: absolute;
left: 35%;
top: 35%;
width: 30%;
height: 30%;
align-items: center;
}
} }
</style> </style>

View File

@ -1,7 +1,9 @@
<template> <template>
<div class="quote"> <div class="quote">
<div class="quote__container">
<div class="quote__quote">{{ text }}</div> <div class="quote__quote">{{ text }}</div>
</div> </div>
</div>
</template> </template>
<script> <script>
@ -12,6 +14,15 @@ export default {
<style lang="scss"> <style lang="scss">
.quote { .quote {
&__container {
display: flex;
position: absolute;
left: 35%;
top: 35%;
width: 30%;
height: 30%;
align-items: center;
}
&__quote { &__quote {
text-align: justify; text-align: justify;
font-family: Dosis; font-family: Dosis;

View File

@ -0,0 +1,62 @@
<template>
<div class="sources">
<div :class="['sources__container', 'sources__container-' + sources.length]">
<div class="sources__container-ring">
<div
v-for="(source, idx) in sources"
:class="['sources__source', 'sources__source-' + idx]"
:key="source.id"
>
{{ source }}
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: ['sources'],
}
</script>
<style lang="scss">
.sources {
position: relative;
width: 100%;
height: 100%;
&__container {
position: absolute;
left: 10%;
top: 10%;
width: 80%;
height: 80%;
}
&__container-ring {
position: absolute;
width: 100%;
height: 100%;
}
&__source {
position: absolute;
width: 10px;
height: 10px;
margin: -5px 0 0 -5px;
background-color: #ffffff;
}
&__container-4,
&__container-5,
&__container-6 {
.sources__source-0 { top: 20%; left: 100%; }
.sources__source-1 { top: 80%; left: 100%; }
.sources__source-2 { top: 80%; left: 0; }
.sources__source-3 { top: 20%; left: 0; }
.sources__source-4 { top: 0; left: 50%; }
.sources__source-5 { top: 100%; left: 50%; }
}
}
</style>

View File

@ -1,13 +1,17 @@
<template> <template>
<div class="page-play"> <div class="page-play">
<GameControls />
<EngineDebug /> <EngineDebug />
<div class="page-play__gamecontrols">
<GameControls />
</div>
<div class="page-play__area">
<div v-if="gameState === 'idle'" class="page-play__waiting"> <div v-if="gameState === 'idle'" class="page-play__waiting">
waiting for gamemaster to start game ... waiting for gamemaster to start game ...
</div> </div>
<ReadySet v-if="gameState === 'ready-set'" :text="gamePhase" /> <ReadySet v-if="gameState === 'ready-set'" :text="gamePhase" />
<Play v-if="gameState === 'play'" /> <Play v-if="gameState === 'play'" />
</div> </div>
</div>
</template> </template>
<script> <script>
@ -31,6 +35,17 @@ export default {
<style lang="scss"> <style lang="scss">
.page-play { .page-play {
display: flex;
flex-direction: column;
&__controls {
flex: 0 1 auto;
}
&__area {
flex: 1 1 auto;
}
&__waiting { &__waiting {
margin-top: 60px; margin-top: 60px;
text-align: center; text-align: center;