random player on start #5
This commit is contained in:
@@ -44,9 +44,7 @@ class MineSeeker extends React.Component {
|
||||
|
||||
this.refs.gridControl.showLeftMines();
|
||||
|
||||
this.refs.gridControl.refs.userControl.setState({ activePlayer: false});
|
||||
this.refs.gridControl.refs.userControl.refs.red.setState({ active: false });
|
||||
this.refs.gridControl.refs.userControl.refs.blue.setState({ active: false });
|
||||
this.refs.gridControl.refs.userControl.setState({activePlayer: false});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,9 +90,6 @@ class MineSeeker extends React.Component {
|
||||
renderGridFields: this.state.gameAssoc
|
||||
});
|
||||
|
||||
/** setup the web player */
|
||||
this.refs.gridControl.state.webPlayer === null && this.refs.gridControl.setState({webPlayer: this.state.gameInherited ? 'blue' : 'red'});
|
||||
|
||||
/** Connect - Subscribe */
|
||||
this.state.session.subscribe(
|
||||
this.state.channel,
|
||||
@@ -127,17 +122,29 @@ class MineSeeker extends React.Component {
|
||||
(typeof payload.user !== 'undefined' ? payload.user : 'user') + " has been subscribed to the channel!"
|
||||
);
|
||||
|
||||
/** remove overlay when every user has been came */
|
||||
this.refs.gridControl.setState({overlay: payload.userCnt < 2});
|
||||
|
||||
/** Set up player names w/ server data */
|
||||
this.refs.gridControl.refs.userControl.refs.red.setState({
|
||||
name: payload.users.red !== '' ? payload.users.red : payload.users.redAnon
|
||||
/** setup the web player */
|
||||
null === this.refs.gridControl.state.webPlayer && this.refs.gridControl.setState({
|
||||
webPlayer: payload.user === payload.users.blue || payload.user === payload.users.blueAnon
|
||||
? 'blue'
|
||||
: 'red'
|
||||
});
|
||||
|
||||
this.refs.gridControl.refs.userControl.refs.blue.setState({
|
||||
name: payload.users.blue !== '' ? payload.users.blue : payload.users.blueAnon
|
||||
});
|
||||
/** every user has been came */
|
||||
if (payload.userCnt === 2) {
|
||||
/** every time the blue starts */
|
||||
this.refs.gridControl.refs.userControl.setState({activePlayer: 1});
|
||||
|
||||
/** Set up player names w/ server data */
|
||||
this.refs.gridControl.refs.userControl.refs.red.setState({
|
||||
name: payload.users.red !== '' ? payload.users.red : payload.users.redAnon
|
||||
});
|
||||
|
||||
this.refs.gridControl.refs.userControl.refs.blue.setState({
|
||||
name: payload.users.blue !== '' ? payload.users.blue : payload.users.blueAnon
|
||||
});
|
||||
|
||||
this.refs.gridControl.setState({overlay: false});
|
||||
}
|
||||
} else {
|
||||
console.info(payload.msg);
|
||||
|
||||
|
||||
@@ -5,8 +5,12 @@ class UserControl extends React.Component {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
/**
|
||||
* activePlayer - red: 0, blue: 1
|
||||
* @type {{activePlayer: boolean, mines: number, bombSelected: boolean, foundMines: boolean}}
|
||||
*/
|
||||
this.state = {
|
||||
activePlayer: 0, // activePlayer - red: 0, blue: 1
|
||||
activePlayer: false,
|
||||
mines: 51,
|
||||
bombSelected: false,
|
||||
foundMines: false
|
||||
|
||||
Reference in New Issue
Block a user