This commit is contained in:
2026-02-13 19:23:01 +08:00
parent 1de53fcd62
commit e68fd61b86
945 changed files with 86252 additions and 1670 deletions
@@ -15,14 +15,69 @@ namespace Assets.MyGame.Scripts.Net
{
Debug.Log($"[WebSocket] {type} 收到消息: {msg}");
msg = msg.Substring(0, msg.Length - 1);
var v = JsonConvert.DeserializeObject<WebSocketResponseBase<object>>(msg);
if (v == null)
string[] msgs = msg.Split('\u001e');
foreach (var item in msgs)
{
return;
var v = JsonConvert.DeserializeObject<WebSocketResponseBase<object>>(item);
if (v == null)
{
return;
}
// TODO: 这里可以做统一消息分发
#region 消息处理
switch (type)
{
case SocketType.login:
case SocketType.room:
case SocketType.game:
FishMSG(item, v);
break;
case SocketType.chess:
ChineseChess(item, v);
break;
default:
break;
}
}
// TODO: 这里可以做统一消息分发
#region 消息处理
#endregion
}
private static void ChineseChess(string msg, WebSocketResponseBase<object> v)
{
switch ((MessageType)v.type)
{
case MessageType.Invocation:
switch (v.target)
{
case "GetRoomList":
UIManager.Instance.ShowAsync(UIPanel.MainGamePanelZGXQ, msg);
Screen.orientation = ScreenOrientation.Portrait;
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)
{
case MessageType.Invocation:
@@ -64,9 +119,6 @@ namespace Assets.MyGame.Scripts.Net
default:
break;
}
#endregion
}
}
}