boxes wit msgs

This commit is contained in:
ntr 2019-09-20 12:16:37 +10:00
parent 31f3c80334
commit ee21d7ee06
8 changed files with 51 additions and 32 deletions

View File

@ -38,7 +38,7 @@ aside {
} }
div { div {
text-align: right; text-align: center;
} }
button { button {

View File

@ -195,15 +195,6 @@
} }
.construct-list { .construct-list {
.avatar {
grid-area: avatar;
object-fit: contain;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
// pointer-events: none;
}
.name { .name {
grid-area: name; grid-area: name;
margin-bottom: 0.5em; margin-bottom: 0.5em;

View File

@ -2,29 +2,35 @@
.player-box { .player-box {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"score" "msg"
"img" "img"
"name"
"score"
"ctrl"; "ctrl";
grid-template-rows: min-content 1fr min-content min-content min-content;
&.top { &.top {
grid-template-areas: grid-template-areas:
"ctrl" "ctrl"
"score"
"name"
"img" "img"
"score"; "msg";
.img { grid-template-rows: min-content min-content min-content 1fr min-content;
display: flex;
flex-flow: column;
justify-content: flex-end;
} }
}
grid-template-rows: min-content 1fr min-content;
.score { .score {
grid-area: score; grid-area: score;
display: flex;
justify-content: space-around;
text-align: center;
span {
flex: 1;
}
} }
.img { .img {
@ -34,4 +40,10 @@
.ctrl { .ctrl {
grid-area: ctrl; grid-area: ctrl;
} }
.msg {
grid-area: msg;
color: @white;
}
} }

View File

@ -299,6 +299,15 @@ li {
background-position: center; background-position: center;
} }
.avatar {
grid-area: avatar;
object-fit: contain;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
// pointer-events: none;
}
#clipboard { #clipboard {
width: 1px; width: 1px;
height: 1px; height: 1px;

View File

@ -67,6 +67,7 @@ function InstanceCtrlBtns(args) {
return ( return (
<div class="instance-ctrl-btns"> <div class="instance-ctrl-btns">
<button>Chat</button>
{game ? <button disabled={animating} onClick={sendGameSkillClear}>Clear</button> : null} {game ? <button disabled={animating} onClick={sendGameSkillClear}>Clear</button> : null}
<button class={abandonClasses} disabled={animating || finished} onClick={abandonAction}>Abandon</button> <button class={abandonClasses} disabled={animating || finished} onClick={abandonAction}>Abandon</button>
</div> </div>

View File

@ -95,8 +95,8 @@ function Controls(args) {
{timer} {timer}
<div class="controls instance-ctrl"> <div class="controls instance-ctrl">
<PlayerBox player={opponent} /> <PlayerBox player={opponent} />
{ready}
<PlayerBox player={player} isPlayer={true} abandon={abandon}/> <PlayerBox player={player} isPlayer={true} abandon={abandon}/>
{ready}
<InstanceCtrlBtns /> <InstanceCtrlBtns />
</div> </div>
</aside> </aside>

View File

@ -10,12 +10,13 @@ function Scoreboard(args) {
} = args; } = args;
const scoreText = () => { const scoreText = () => {
if (player.score === 'Zero') return '▫▫▫'; if (player.score === 'Zero') return [<span i={0}></span>, <span i={1}></span>, <span i={2}></span>];
if (player.score === 'One') return '■▫▫'; if (player.score === 'One') return [<span i={0}></span>, <span i={1}></span>, <span i={2}></span>];
if (player.score === 'Two') return '■■▫'; if (player.score === 'Two') return [<span i={0}></span>, <span i={1}></span>, <span i={2}></span>];
if (player.score === 'Win') return '■■■'; if (player.score === 'Win') return [<span i={0}></span>, <span i={1}></span>, <span i={2}></span>];
return ''; return '';
}; };
/* /*
let scoreText = () => { let scoreText = () => {
if (player.score === 'Zero') return '▫▫▫▫'; if (player.score === 'Zero') return '▫▫▫▫';
@ -33,18 +34,26 @@ function Scoreboard(args) {
<div class={`player-box top ${player.ready ? 'ready' : ''}`}> <div class={`player-box top ${player.ready ? 'ready' : ''}`}>
<div class="ctrl">&nbsp;</div> <div class="ctrl">&nbsp;</div>
<div class="score">{scoreText()}</div> <div class="score">{scoreText()}</div>
<div class="img"> <div class="name">{player.name}</div>
<div>{player.name}</div> <div class="img avatar"
id='a9edadda-2b44-4270-b9a7-d7bf30ae35a7'
style={{ 'background-image': `url(/imgs/c170c913-7bd1-4196-97d0-97f404cfbbe9.svg)` }}>
&nbsp;
</div> </div>
<div class="msg">lucker noob</div>
</div> </div>
); );
} }
return ( return (
<div class={`player-box bottom ${player.ready ? 'ready' : ''}`}> <div class={`player-box bottom ${player.ready ? 'ready' : ''}`}>
<div class="msg">reported</div>
<div class="score">{scoreText()}</div> <div class="score">{scoreText()}</div>
<div class="img"> <div class="name">{player.name}</div>
<div>{player.name}</div> <div class="img avatar"
id='a9edadda-2b44-4270-b9a7-d7bf30ae35a7'
style={{ 'background-image': `url(/imgs/a9edadda-2b44-4270-b9a7-d7bf30ae35a7.svg)` }}>
&nbsp;
</div> </div>
<div class="ctrl"> <div class="ctrl">
{leave ? <button onClick={leave}>Leave</button> : null} {leave ? <button onClick={leave}>Leave</button> : null}

View File

@ -1237,9 +1237,6 @@ impl Skill {
Skill::Reflect| Skill::Reflect|
Skill::ReflectPlus | Skill::ReflectPlus |
Skill::ReflectPlusPlus | Skill::ReflectPlusPlus |
Skill::Link|
Skill::LinkPlus |
Skill::LinkPlusPlus |
Skill::Triage| Skill::Triage|
Skill::TriagePlus | Skill::TriagePlus |
Skill::TriagePlusPlus => true, Skill::TriagePlusPlus => true,