NewUI
This commit is contained in:
@@ -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
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user