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); } } }
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); } } }