Exemplo n.º 1
0
        /// <summary>
        ///     Called when a <see cref="AvatarEntryMessage"/> is received.
        /// </summary>
        internal void AvatarEntryMessageReceived(AvatarEntryMessage message)
        {
            byte[] sessionId = message.RemoveSessionId();

            if (NetGlobalChatSessionManager.TryGet(sessionId, out NetGlobalChatSession session))
            {
                message.RemoveAvatarEntry().CopyTo(session.AvatarEntry);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Called when a <see cref="AvatarEntryMessage"/> is received.
        /// </summary>
        internal void AvatarEntryMessageReceived(AvatarEntryMessage message)
        {
            byte[] sessionId = message.RemoveSessionId();

            if (NetAvatarSessionManager.TryGet(sessionId, out NetAvatarSession session))
            {
                message.RemoveAvatarEntry().CopyTo(session.AvatarAccount.AvatarEntry);

                if (session.GetServiceNodeEndPoint(NetUtils.SERVICE_NODE_TYPE_GLOBAL_CHAT_CONTAINER) != null)
                {
                    AvatarEntryMessage avatarEntryMessage = new AvatarEntryMessage();
                    avatarEntryMessage.SetAvatarEntry(session.AvatarAccount.AvatarEntry);
                    session.SendMessage(NetUtils.SERVICE_NODE_TYPE_GLOBAL_CHAT_CONTAINER, avatarEntryMessage);
                }
            }
        }