接入聊天
This commit is contained in:
@@ -29,6 +29,7 @@ namespace Unity.RenderStreaming
|
||||
|
||||
public event Action<string, UserInfo> OnUserInfoMessageReceived;
|
||||
public event Action<string, MediaStateChange> OnMediaStateChangeReceived;
|
||||
public event Action<string, ChatData> OnChatMessageReceived;
|
||||
|
||||
|
||||
public override void OnMessage(string message)
|
||||
@@ -44,7 +45,9 @@ namespace Unity.RenderStreaming
|
||||
switch (record.type)
|
||||
{
|
||||
case MessageTypes.Chat:
|
||||
var chat = record.data as ChatData;
|
||||
var chat = record.data as JObject;
|
||||
var chatData = chat.ToObject<ChatData>();
|
||||
OnChatMessageReceived?.Invoke(ConnectionId, chatData);
|
||||
break;
|
||||
case MessageTypes.UserInfo:
|
||||
json = record.data as JObject;
|
||||
|
||||
@@ -9,7 +9,7 @@ namespace Unity.RenderStreaming
|
||||
{
|
||||
public static class MessageTypes
|
||||
{
|
||||
public const string Chat = "chat";
|
||||
public const string Chat = "chat-message";
|
||||
public const string UserInfo = "user-info";
|
||||
public const string MediaStateChange = "media-state-changed";
|
||||
public const string ParticipantsSync = "participants-sync";
|
||||
@@ -18,10 +18,14 @@ namespace Unity.RenderStreaming
|
||||
[Serializable]
|
||||
public class ChatData
|
||||
{
|
||||
public string id;
|
||||
public string senderId;
|
||||
public string senderName;
|
||||
public string senderAvatar;
|
||||
public string content;
|
||||
public long timestamp;
|
||||
public string type;
|
||||
public string timestamp;
|
||||
public string isSelf;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
|
||||
Reference in New Issue
Block a user