private void OnUserProfilePropertiesChanged(UserProfilePropertiesChangedEventParameters parameters) { var isServerChanged = parameters.ServerType != serverType; if (isServerChanged) { DisconnectManually(); } void DisconnectManually() { isManuallyDisconnected = true; clientPeerProvider.Peer.Disconnect(); } }
private void OnUserProfilePropertiesChanged(UserProfilePropertiesChangedEventParameters parameters) { var userId = parameters.UserId; var peerId = userIdToPeerIdConverter.Get(userId); if (peerId == null) { return; } var peerWrapper = peerContainer.GetPeerWrapper(peerId.Value); if (peerWrapper == null) { LogUtils.Log(MessageBuilder.Trace($"Unable to find a peer wrapper of user with id {userId}")); return; } var eventInvoker = peerWrapper.PeerLogic.Components.GetComponent <IUserProfilePropertiesChangesEventInvoker>().AssertNotNull(); eventInvoker.Invoke(parameters); }
public void Invoke(UserProfilePropertiesChangedEventParameters parameters) { UserProfilePropertiesChanged?.Invoke(parameters); }