/// <summary> /// A wrapper around calling the playerGuidAssigned event from child classes /// </summary> /// <param name="player">The player which the guid was assigned to</param> /// <param name="rejected">Returns whether the player was rejected during the handling of the event</param> protected void OnPlayerGuidAssigned(NetworkingPlayer player, out bool rejected) { OnPlayerGuidAssigned(player); // Return if the player was rejected during the handling of the event. rejected = (player.IsDisconnecting || DisconnectingPlayers.Contains(player) || ForcedDisconnectingPlayers.Contains(player)); }
/// <summary> /// A wrapper around calling the playerGuidAssigned event from child classes /// </summary> /// <param name="player">The player which the guid was assigned to</param> protected bool TryPlayerGuidAssignment(NetworkingPlayer player) { OnPlayerGuidAssigned(player); // Return if the player was rejected during the handling of the event. return(!player.IsDisconnecting && !DisconnectingPlayers.Contains(player) && !ForcedDisconnectingPlayers.Contains(player)); }
/// <summary> /// Disconnects a client /// </summary> /// <param name="client">The target client to be disconnected</param> public void Disconnect(NetworkingPlayer player, bool forced) { if (player.IsDisconnecting || DisconnectingPlayers.Contains(player) || ForcedDisconnectingPlayers.Contains(player)) { return; } if (!forced) { DisconnectingPlayers.Add(player); } else { ForcedDisconnectingPlayers.Add(player); } }
/// <summary> /// Disconnects a client from this listener /// </summary> /// <param name="client">The target client to be disconnected</param> public void Disconnect(NetworkingPlayer player, bool forced) { if (!forced) { if (!DisconnectingPlayers.Contains(player)) { DisconnectingPlayers.Add(player); } } else { if (!ForcedDisconnectingPlayers.Contains(player)) { ForcedDisconnectingPlayers.Add(player); } } }