public override void OnServerDisconnect(NetworkConnection conn) { if (conn.identity != null) { NetworkRoomPlayer player = conn.identity.GetComponent <NetworkRoomPlayer>(); RoomPlayers.Remove(player); NotifyPlayersOfReadyState(); } base.OnServerDisconnect(conn); }
public override void OnServerAddPlayer(NetworkConnection conn) { if (SceneManager.GetActiveScene().name == "MenuScene") { bool isLeader = RoomPlayers.Count == 0; NetworkRoomPlayer roomPlayerInstance = Instantiate(roomPlayerPrefab); roomPlayerInstance.IsLeader = isLeader; NetworkServer.AddPlayerForConnection(conn, roomPlayerInstance.gameObject); } }