Esempio n. 1
0
 public void AddPlayerToList(NetWerewolfPlayer player, bool localPlayer)
 {
     InvokerObj.Invoke(() => {
         LobbyPlayerPanelHelper newPlayer = Instantiate(LobbyPlayerPrefab, PlayerListContent);
         newPlayer.SetupText(player, localPlayer);
         playerPanels.Add(newPlayer);
     });
 }
Esempio n. 2
0
    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);
            });
        }
    }