/// <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); } }
/// <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); } } }