faceoff text for start, win, lose

This commit is contained in:
Mashy
2019-10-22 13:15:57 +10:00
parent c05ad8637f
commit c522180366
3 changed files with 45 additions and 6 deletions
+9 -1
View File
@@ -413,9 +413,10 @@
text-align: center;
overflow: hidden;
display: grid;
grid-template-rows: 1fr 1.5fr;
grid-template-rows: 1fr 0.25fr 1.5fr;
grid-template-areas:
"opponent"
"text"
"player";
h1 {
@@ -445,6 +446,13 @@
}
}
.faceoff-text {
grid-area: text;
text-align: center;
align-self: center;
height: auto;
}
/* Mobile Nav*/
.instance-nav { display: none; }
+35
View File
@@ -66,6 +66,7 @@ function Faceoff(props) {
);
}
function OpponentTeam(team) {
const constructs = team.constructs.map((c, i) =>
<FaceoffConstruct key={c.id} construct={c}/>);
@@ -78,10 +79,44 @@ function Faceoff(props) {
</div>
);
}
function faceoffText() {
if (!instance.winner) {
const zero = Date.parse(instance.phase_start);
const now = Date.now();
const end = Date.parse(instance.phase_end);
const timerPct = instance.phase_end
? ((now - zero) / (end - zero) * 100)
: 100;
const fight = timerPct > 10 ? <h1> FIGHT </h1> : null;
return (
<div class="faceoff-text">
<h1> {otherTeam.name} </h1>
<h1> vs </h1>
<h1> {playerTeam.name} </h1>
{fight}
</div>
);
}
if (instance.winner === playerTeam.id) {
return (
<div class="faceoff-text">
<h1> You are the champion </h1>
</div>
)
}
return (
<div class="faceoff-text">
<h1> You lose </h1>
</div>
)
}
return (
<main class="faceoff">
{OpponentTeam(otherTeam)}
{faceoffText()}
{PlayerTeam(playerTeam)}
</main>
);