X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=e67bbc87afbc91941c7460bb52aeb865aeac0d5b;hp=80069426d941666e2a812434bef72d2663995bbf;hb=c94f971a08bd2e26c0b81dc0b029b2ca59941d96;hpb=fbd247880d7fa0d04aecb61c8960876a3c7a6033 diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 8006942..e67bbc8 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -67,6 +67,8 @@ events.addEventListener("game-state", event => { window.game.set_players_answering(state.players_answering); + window.game.set_answering_idle(state.answering_idle); + window.game.set_end_answers(state.end_answers); window.game.set_ambiguities(state.ambiguities); @@ -75,6 +77,8 @@ events.addEventListener("game-state", event => { window.game.set_players_judging(state.players_judging); + window.game.set_judging_idle(state.judging_idle); + window.game.set_end_judging(state.end_judging); window.game.set_scores(state.scores); @@ -104,6 +108,12 @@ events.addEventListener("player-answering", event => { window.game.set_player_answering(player); }); +events.addEventListener("answering-idle", event => { + const value = JSON.parse(event.data); + + window.game.set_answering_idle(value); +}); + events.addEventListener("vote-end-answers", event => { const player = JSON.parse(event.data); @@ -134,6 +144,12 @@ events.addEventListener("player-judging", event => { window.game.set_player_judging(player); }); +events.addEventListener("judging-idle", event => { + const value = JSON.parse(event.data); + + window.game.set_judging_idle(value); +}); + events.addEventListener("vote-end-judging", event => { const player = JSON.parse(event.data); @@ -501,6 +517,31 @@ class Ambiguities extends React.PureComponent { } render() { + let move_on_button = null; + + if (this.props.idle) { + move_on_button = ( + + ); + } + if (this.props.players_judged.has(this.props.player.name)) { return (
@@ -525,24 +566,7 @@ class Ambiguities extends React.PureComponent { ); })} - + {move_on_button}
); @@ -656,6 +680,30 @@ class ActivePrompt extends React.PureComponent { } render() { + let move_on_button = null; + if (this.props.idle) { + move_on_button =( + + ); + } + if (this.props.players_answered.has(this.props.player.name)) { return (
@@ -680,24 +728,7 @@ class ActivePrompt extends React.PureComponent { ); })} - + {move_on_button}
); @@ -755,10 +786,12 @@ class Game extends React.PureComponent { active_prompt: null, players_answered: new Set(), players_answering: {}, + answering_idle: false, end_answers_votes: new Set(), ambiguities: null, players_judged: new Set(), players_judging: {}, + judging_idle: false, end_judging_votes: new Set(), scores: null }; @@ -795,10 +828,12 @@ class Game extends React.PureComponent { active_prompt: null, players_answered: new Set(), players_answering: {}, + answering_idle: false, end_answers_votes: new Set(), ambiguities: null, players_judged: new Set(), players_judging: {}, + judging_idle: false, end_judging_votes: new Set(), scores: null }); @@ -864,6 +899,12 @@ class Game extends React.PureComponent { }); } + set_answering_idle(value) { + this.setState({ + answering_idle: value + }); + } + set_end_answers(players) { this.setState({ end_answers_votes: new Set(players) @@ -923,6 +964,13 @@ class Game extends React.PureComponent { }); } + set_judging_idle(value) { + console.log("Setting judging idle to " + value); + this.setState({ + judging_idle: value + }); + } + set_end_judging(players) { this.setState({ end_judging_votes: new Set(players) @@ -991,6 +1039,7 @@ class Game extends React.PureComponent { player={state.player_info} players_judged={state.players_judged} players_judging={state.players_judging} + idle={state.judging_idle} votes={state.end_judging_votes} />; } @@ -1001,6 +1050,7 @@ class Game extends React.PureComponent { player={state.player_info} players_answered={state.players_answered} players_answering={state.players_answering} + idle={state.answering_idle} votes={state.end_answers_votes} />; }