Example #1
0
    public override void OnPlayerLeftRoom(Player otherPlayer)
    {
        UIRoom manager = FindObjectOfType <UIRoom>();

        if (manager != null)
        {
            Player[] players = PhotonNetwork.PlayerList;

            foreach (Transform child in manager.playersGroup.transform)
            {
                Destroy(child.gameObject);
            }
            if (PhotonNetwork.LocalPlayer.IsMasterClient)
            {
                manager.startGameButton.gameObject.SetActive(true);
                manager.startGameButton.interactable = false;
            }
            foreach (Player player in players)
            {
                TMPro.TextMeshProUGUI username = Instantiate(manager.textPrefab);
                username.text = player.NickName;
                username.transform.SetParent(manager.playersGroup.transform, false);
            }
        }
    }
Example #2
0
    public override void OnPlayerEnteredRoom(Player newPlayer)
    {
        UIRoom manager = FindObjectOfType <UIRoom>();

        if (manager != null)
        {
            Player[] players = PhotonNetwork.PlayerList;

            foreach (Transform child in manager.playersGroup.transform)
            {
                Destroy(child.gameObject);
            }
            if (PhotonNetwork.CurrentRoom.MaxPlayers == players.Length)
            {
                manager.startGameButton.interactable = true;
            }
            foreach (Player player in players)
            {
                TMPro.TextMeshProUGUI username = Instantiate(manager.textPrefab);
                username.text = player.NickName;
                if (player.IsMasterClient)
                {
                    username.text += " (room owner)";
                }
                username.transform.SetParent(manager.playersGroup.transform, false);
            }
        }
    }