window.game.set_player_info(info);
});
+events.addEventListener("player-enter", event => {
+ const info = JSON.parse(event.data);
+
+ window.game.set_opponent_info(info);
+});
+
events.addEventListener("player-update", event => {
const info = JSON.parse(event.data);
if (info.id === window.game.state.player_info.id)
window.game.set_player_info(info);
+ else
+ window.game.set_opponent_info(info);
});
events.addEventListener("move", event => {
return (
<div className="player-info">
- <h2>Player</h2>
+ <h2>Players</h2>
{props.player.name}
{props.player.team ? ` (${props.player.team})` : ""}
+ {", "}
+ {props.opponent.name}
+ {props.opponent.team ? ` (${props.opponent.team})` : ""}
</div>
);
}
this.state = {
game_info: {},
player_info: {},
+ opponent_info: {},
history: [
{
squares: Array(9).fill(null)
});
}
+ set_opponent_info(info) {
+ this.setState({
+ opponent_info: info
+ });
+ }
+
reset_board() {
this.setState({
history: [
<PlayerInfo
key="player-info"
player={state.player_info}
+ opponent={state.opponent_info}
/>,
<div key="game" className="game">
<button className="inline"