Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
    public void CreateRoom()
    {
        string roomName = createRoomNameInput.text;

        if (roomName == "")
        {
            roomName = "Room " + Random.Range(1000, 10000);
        }
        NetworkLobbyHelper.CreateRoom(roomName, (byte)numberOfPlayerSlider.value, scenarioDropdown.captionText.text);
    }
Ejemplo n.º 4
0
    public void Login()
    {
        string playerName = playerNameInput.text;

        if (playerName == "")
        {
            playerName = "Player " + Random.Range(1000, 10000);
        }

        PlayerPrefs.SetString("PlayerName", playerName);

        NetworkLobbyHelper.Connect(playerName);
    }
Ejemplo n.º 5
0
    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();
    }
Ejemplo n.º 6
0
 void GetCurrentTimer()
 {
     timeLeft = NetworkLobbyHelper.GetCurrentTimer();
 }
Ejemplo n.º 7
0
 public void JoinRoom()
 {
     NetworkLobbyHelper.JoinRoom(_roomName);
 }
Ejemplo n.º 8
0
 public void OnLeaveGameButtonClicked()
 {
     NetworkLobbyHelper.LeaveRoom();
 }
Ejemplo n.º 9
0
    private void StartGame()
    {
        OMSRoomInfo roomInfo = NetworkLobbyHelper.GetCurrentRoomInfo();

        NetworkLobbyHelper.StartGame(roomInfo.scenarioName);
    }