每日自动提交 2026-04-15 18:30
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Best.WebSockets;
|
||||
using Assets.MyGame.Scripts.Net.WebResponses;
|
||||
using Best.WebSockets;
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@@ -36,6 +37,9 @@ namespace Assets.MyGame.Scripts.Net
|
||||
case SocketType.chess:
|
||||
ChineseChess(item, v);
|
||||
break;
|
||||
case SocketType.customer:
|
||||
CustomerMSG(item, v);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -197,6 +201,57 @@ namespace Assets.MyGame.Scripts.Net
|
||||
break;
|
||||
}
|
||||
}
|
||||
private static void CustomerMSG(string msg, WebSocketResponseBase<object> v)
|
||||
{
|
||||
switch ((MessageType)v.type)
|
||||
{
|
||||
case MessageType.Invocation:
|
||||
switch (v.target)
|
||||
{
|
||||
// 发起会话回调(用户端):服务端返回 {isOk, msg, conversation}
|
||||
case "OnConversationStarted":
|
||||
{
|
||||
var result = JsonConvert.DeserializeObject<WebSocketResponseBase<CustomerConversationStartedResult>>(msg).arguments[0];
|
||||
WebSocketReponseList.Customer_OnConversationStarted(result);
|
||||
}
|
||||
break;
|
||||
|
||||
// 消息接收回调(用户端 & 客服端)
|
||||
case "OnMessageReceived":
|
||||
{
|
||||
var result = JsonConvert.DeserializeObject<WebSocketResponseBase<CustomerMessageReceived>>(msg).arguments[0];
|
||||
WebSocketReponseList.Customer_OnMessageReceived(result);
|
||||
}
|
||||
break;
|
||||
|
||||
// 新会话通知(客服端)
|
||||
case "OnNewConversation":
|
||||
{
|
||||
var result = JsonConvert.DeserializeObject<WebSocketResponseBase<CustomerNewConversationNotice>>(msg).arguments[0];
|
||||
WebSocketReponseList.Customer_OnNewConversation(result);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case MessageType.StreamItem:
|
||||
break;
|
||||
case MessageType.Completion:
|
||||
break;
|
||||
case MessageType.StreamInvocation:
|
||||
break;
|
||||
case MessageType.CancelInvocation:
|
||||
break;
|
||||
case MessageType.Ping:
|
||||
break;
|
||||
case MessageType.Close:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
private static void FishMSG(string msg, WebSocketResponseBase<object> v)
|
||||
{
|
||||
switch ((MessageType)v.type)
|
||||
|
||||
Reference in New Issue
Block a user