void OnPlayersListUpdate(List <PlayerInfo> players) { Debug.Log("ListOfPlayers " + players.Count.ToString()); ClearList(); bool allPlayersReady = true; foreach (PlayerInfo player in players) { PlayerListView playerView = GameObject.Instantiate <PlayerListView>(playerListViewPrefab, content); playerView.Init(this, player.number, player.name, player.isLocal, player.isReady); if (!player.isReady) { allPlayersReady = false; } allPlayers.Add(player.number, playerView); } roomInfoView.Init(NetworkLobbyHelper.GetCurrentRoomInfo()); if (allPlayersReady) { //All players ready - start game! lobbyView.OnStartGameButtonClicked(); } }
private void OnPlayersListUpdate(List <PlayerInfo> players) { OMSRoomInfo roomInfo = NetworkLobbyHelper.GetCurrentRoomInfo(); if (roomInfo.currentPlayers == roomInfo.maximumPlayers) { //Start the game automatically when all players are ready StartGame(); } }
public void CreateRoom() { string roomName = createRoomNameInput.text; if (roomName == "") { roomName = "Room " + Random.Range(1000, 10000); } NetworkLobbyHelper.CreateRoom(roomName, (byte)numberOfPlayerSlider.value, scenarioDropdown.captionText.text); }
public void Login() { string playerName = playerNameInput.text; if (playerName == "") { playerName = "Player " + Random.Range(1000, 10000); } PlayerPrefs.SetString("PlayerName", playerName); NetworkLobbyHelper.Connect(playerName); }
IEnumerator TimerTick() { GetCurrentTimer(); SetLabel(); do { yield return(new WaitForSeconds(1)); if (PhotonNetwork.isMasterClient) { timeLeft--; NetworkLobbyHelper.SetCurrentTimer(timeLeft); } else { GetCurrentTimer(); } SetLabel(); } while (timeLeft > 0); lobbyView.OnStartGameButtonClicked(); }
void GetCurrentTimer() { timeLeft = NetworkLobbyHelper.GetCurrentTimer(); }
public void JoinRoom() { NetworkLobbyHelper.JoinRoom(_roomName); }
public void OnLeaveGameButtonClicked() { NetworkLobbyHelper.LeaveRoom(); }
private void StartGame() { OMSRoomInfo roomInfo = NetworkLobbyHelper.GetCurrentRoomInfo(); NetworkLobbyHelper.StartGame(roomInfo.scenarioName); }