| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -5,6 +5,7 @@ import openSocket from 'socket.io-client'; | 
															
														
														
													
														
															
																 | 
																 | 
																import NicknameInput from './components/nicknameInput'; | 
																 | 
																 | 
																import NicknameInput from './components/nicknameInput'; | 
															
														
														
													
														
															
																 | 
																 | 
																import CreateRoomInput from './components/createRoomInput'; | 
																 | 
																 | 
																import CreateRoomInput from './components/createRoomInput'; | 
															
														
														
													
														
															
																 | 
																 | 
																import RoomList from './components/RoomList'; | 
																 | 
																 | 
																import RoomList from './components/RoomList'; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																import GameScreen from './components/GameScreen'; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																const socket = openSocket('129.21.91.149:3000'); | 
																 | 
																 | 
																const socket = openSocket('129.21.91.149:3000'); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -12,20 +13,30 @@ class App extends Component { | 
															
														
														
													
														
															
																 | 
																 | 
																  constructor(props){ | 
																 | 
																 | 
																  constructor(props){ | 
															
														
														
													
														
															
																 | 
																 | 
																    super(props); | 
																 | 
																 | 
																    super(props); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    this.state={ | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    this.state = { | 
															
														
														
													
														
															
																 | 
																 | 
																      progression: 'register', | 
																 | 
																 | 
																      progression: 'register', | 
															
														
														
													
														
															
																 | 
																 | 
																      roomsList: [] | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      roomsList: [], | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      roomUpdateData: {} | 
															
														
														
													
														
															
																 | 
																 | 
																    } | 
																 | 
																 | 
																    } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    socket.on('sendRooms', payload => { | 
																 | 
																 | 
																    socket.on('sendRooms', payload => { | 
															
														
														
													
														
															
																 | 
																 | 
																      var rooms = payload.rooms; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      console.log(payload); | 
															
														
														
													
														
															
																 | 
																 | 
																      this.setState({ | 
																 | 
																 | 
																      this.setState({ | 
															
														
														
													
														
															
																 | 
																 | 
																        progression: 'roomChoose', | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        roomsList: rooms | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        roomsList: payload.rooms, | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        progression: 'roomChoose' | 
															
														
														
													
														
															
																 | 
																 | 
																      }) | 
																 | 
																 | 
																      }) | 
															
														
														
													
														
															
																 | 
																 | 
																    }); | 
																 | 
																 | 
																    }); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    socket.on('roomUpdate', payload => { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      this.setState({ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        progression: 'gameScreen', | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        roomUpdateData: payload | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      }) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    }); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    this.modifyStateToCreateRoom = this.modifyStateToCreateRoom.bind(this); | 
																 | 
																 | 
																    this.modifyStateToCreateRoom = this.modifyStateToCreateRoom.bind(this); | 
															
														
														
													
														
															
																 | 
																 | 
																    this.modifyStateToRoomsScreen = this.modifyStateToRoomsScreen.bind(this); | 
																 | 
																 | 
																    this.modifyStateToRoomsScreen = this.modifyStateToRoomsScreen.bind(this); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    this.modifyStateToGameScreen = this.modifyStateToGameScreen.bind(this); | 
															
														
														
													
														
															
																 | 
																 | 
																  } | 
																 | 
																 | 
																  } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																  modifyStateToCreateRoom() { | 
																 | 
																 | 
																  modifyStateToCreateRoom() { | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -36,17 +47,16 @@ class App extends Component { | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																  modifyStateToGameScreen() { | 
																 | 
																 | 
																  modifyStateToGameScreen() { | 
															
														
														
													
														
															
																 | 
																 | 
																    this.setState({ | 
																 | 
																 | 
																    this.setState({ | 
															
														
														
													
														
															
																 | 
																 | 
																      progression: '' | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																    }) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      progression: 'gameScreen' | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    }); | 
															
														
														
													
														
															
																 | 
																 | 
																  } | 
																 | 
																 | 
																  } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																  modifyStateToRoomsScreen(){ | 
																 | 
																 | 
																  modifyStateToRoomsScreen(){ | 
															
														
														
													
														
															
																 | 
																 | 
																    this.setState({ | 
																 | 
																 | 
																    this.setState({ | 
															
														
														
													
														
															
																 | 
																 | 
																      progression: 'roomChoose' | 
																 | 
																 | 
																      progression: 'roomChoose' | 
															
														
														
													
														
															
																 | 
																 | 
																    }) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    }); | 
															
														
														
													
														
															
																 | 
																 | 
																  } | 
																 | 
																 | 
																  } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																  render() { | 
																 | 
																 | 
																  render() { | 
															
														
														
													
														
															
																 | 
																 | 
																    if (this.state.progression === 'register') { | 
																 | 
																 | 
																    if (this.state.progression === 'register') { | 
															
														
														
													
														
															
																 | 
																 | 
																      return( | 
																 | 
																 | 
																      return( | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -54,12 +64,16 @@ class App extends Component { | 
															
														
														
													
														
															
																 | 
																 | 
																      ) | 
																 | 
																 | 
																      ) | 
															
														
														
													
														
															
																 | 
																 | 
																    } else if(this.state.progression === 'roomChoose') { | 
																 | 
																 | 
																    } else if(this.state.progression === 'roomChoose') { | 
															
														
														
													
														
															
																 | 
																 | 
																        return( | 
																 | 
																 | 
																        return( | 
															
														
														
													
														
															
																 | 
																 | 
																          <RoomList stateModifier={this.modifyStateToCreateRoom} roomArray = {this.state.roomsList}/> | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          <RoomList socket = {socket} stateModifier={this.modifyStateToCreateRoom} roomsArray = {this.state.roomsList} /> | 
															
														
														
													
														
															
																 | 
																 | 
																        ) | 
																 | 
																 | 
																        ) | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    } else if (this.state.progression === 'createRoom') { | 
																 | 
																 | 
																    } else if (this.state.progression === 'createRoom') { | 
															
														
														
													
														
															
																 | 
																 | 
																      return( | 
																 | 
																 | 
																      return( | 
															
														
														
													
														
															
																 | 
																 | 
																        <CreateRoomInput goBack={this.modifyStateToRoomsScreen} socket = {socket}/> | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        <CreateRoomInput  goToRoom={this.modifyStateToGameScreen} socket = {socket} /> | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      ) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    } else if (this.state.progression === 'gameScreen') { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																      return( | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        <GameScreen socket = {socket} gameData={this.state.roomUpdateData} /> | 
															
														
														
													
														
															
																 | 
																 | 
																      ) | 
																 | 
																 | 
																      ) | 
															
														
														
													
														
															
																 | 
																 | 
																    } | 
																 | 
																 | 
																    } | 
															
														
														
													
														
															
																 | 
																 | 
																  } | 
																 | 
																 | 
																  } | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
 |