public override void Disconnected(BoltConnection connection) { var log = LogEvent.Create(); log.message = string.Format("{0} disconnected", connection.RemoteEndPoint.Address.ToString()); log.Send(); Debug.Log("token disconnected: " + connection.RemoteEndPoint.Address.ToString()); // get token connected with connection's ip //CredentialToken disconnectToken = ServerManager.Instance.GetConnectedTokenByIP(connection.RemoteEndPoint.Address.ToString()); CredentialToken disconnectToken = (CredentialToken)connection.ConnectToken; // tell all clients that a user is leaving the lobby so that they may update their GUIs and such var userDisconnected = UserDisconnectedLobby.Create(); userDisconnected.UserToken = disconnectToken; userDisconnected.Send(); }
public override void OnEvent(UserDisconnectedLobby evnt) { Debug.Log("user left lobby, raised from: " + ((CredentialToken)evnt.UserToken).DisplayName); ServerManager.Instance.RemoveFromSession((CredentialToken)evnt.UserToken); }