using System.Collections.Generic; using TMPro; using UnityEngine; public class PlayerList : MonoBehaviour { HashSet playerIds = new(); TMP_Text text; void Awake() { text = GetComponent(); text.text = ""; } public void SetPlayerList(IEnumerable ids) { playerIds.Clear(); foreach (int id in ids) playerIds.Add(id); } public void Connected(int id) { playerIds.Add(id); UpdateList(); } public void Disconnected(int id) { playerIds.Remove(id); UpdateList(); } void UpdateList() { text.text = ""; foreach (int playerId in playerIds) text.text += $"Player #{playerId}\n"; } }