From ae931528b06e796b57147b974b669e980b18c51f Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 9 Jun 2020 21:29:45 -0700 Subject: [PATCH] Add display of scores And a not-quite-yet-fully-functional "New Game" button. I don't know if "New Game" is broken on this side or on the server side, (this was part of a 90-minute flurry of code). --- empathy/empathy.jsx | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 2aec434..b03d697 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -60,6 +60,8 @@ events.addEventListener("game-state", event => { } window.game.set_active_prompt(state.active_prompt); + + window.game.set_scores(state.scores); }); events.addEventListener("prompt", event => { @@ -80,6 +82,12 @@ events.addEventListener("answered", event => { window.game.set_players_answered(players_answered); }); +events.addEventListener("scores", event => { + const scores = JSON.parse(event.data); + + window.game.set_scores(scores); +}); + /********************************************************* * Game and supporting classes * *********************************************************/ @@ -453,10 +461,54 @@ class Game extends React.PureComponent { }); } + set_scores(scores) { + this.setState({ + scores: scores + }); + } + render() { const state = this.state; const players_total = 1 + state.other_players.length; + if (state.scores) { + return ( +
+

Scores

+ +

Words submitted

+ + +
+ ); + } + if (state.active_prompt) { return