public void AddPlayerToList(NetWerewolfPlayer player, bool localPlayer) { InvokerObj.Invoke(() => { LobbyPlayerPanelHelper newPlayer = Instantiate(LobbyPlayerPrefab, PlayerListContent); newPlayer.SetupText(player, localPlayer); playerPanels.Add(newPlayer); }); }
private void PlayerListUpdated(uint pid, bool remove) { if (remove) { LobbyPlayerPanelHelper pan = playerPanels.Find(p => p.PlayerID == pid); playerPanels.Remove(pan); InvokerObj.Invoke(() => { Destroy(pan.gameObject); }); } else { InvokerObj.Invoke(() => { LobbyPlayerPanelHelper newPlayer = Instantiate(LobbyPlayerPrefab, PlayerListContent); newPlayer.SetupText(NetworkingGlobal.ConnectedPlayers.Find(p => p.PlayerID == pid), NetworkingGlobal.LocalPlayer.PlayerID == pid); playerPanels.Add(newPlayer); }); } }