public override void OnServerConnect(NetworkConnection networkConnection) { if (numPlayers >= maxConnections) { networkConnection.Disconnect(); return; } if (SceneManager.GetActiveScene().path != menuScene) { NetworkRoomPlayerLobby roomPlayerLobby = Instantiate(roomPlayerPrefab); } }
public override void OnServerAddPlayer(NetworkConnection networkConnection) { if (SceneManager.GetActiveScene().path == menuScene) { bool isLeader = roomPlayers.Count == 0; NetworkRoomPlayerLobby roomPlayerInstance = Instantiate(roomPlayerPrefab); roomPlayerInstance.IsLeader = isLeader; NetworkServer.AddPlayerForConnection(networkConnection, roomPlayerInstance.gameObject); } }