private void OnUserProfilePropertiesChanged(UserProfilePropertiesChangedEventParameters parameters)
        {
            var isServerChanged = parameters.ServerType != serverType;

            if (isServerChanged)
            {
                DisconnectManually();
            }

            void DisconnectManually()
            {
                isManuallyDisconnected = true;
                clientPeerProvider.Peer.Disconnect();
            }
        }
Beispiel #2
0
        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);
 }