This commit is contained in:
2026-03-09 09:25:01 +08:00
parent 3dd5a9bf4e
commit e39164fed4
113 changed files with 5154 additions and 3828 deletions
@@ -58,10 +58,13 @@ namespace Assets.MyGame.Scripts.Net
Screen.orientation = ScreenOrientation.Portrait;
break;
case "BeginGame":
roomMainPanel.subUIManager.CloseAll();
roomMainPanel.StartGame(msg);
{
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<ChessGameRoom>>(msg.ToString()).arguments[0];
roomMainPanel.subUIManager.CloseAll();
roomMainPanel.StartGame(msg);
roomMainPanel.UpdateUserData(va);
}
break;
case "CreateRoomNotice":
{
@@ -70,6 +73,7 @@ namespace Assets.MyGame.Scripts.Net
if (panel != null)
{
panel.UpdataRoom(va);
}
}
@@ -109,6 +113,7 @@ namespace Assets.MyGame.Scripts.Net
case "EndGameSuccess":
{
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<string>>(msg).arguments[0];
if (va == GameManager.Instance.user.id)
{
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQWin);
@@ -119,6 +124,34 @@ namespace Assets.MyGame.Scripts.Net
}
}
break;
case "ExitRoomSuccess":
{
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<string>>(msg).arguments[0];
if (GameManager.Instance.user.id== va)
{
WebSocketSendList.GetRoomListChineseChess(1);
}
else
{
for (int i = 0; i < roomMainPanel.roomData.users.Count; i++)
{
var item = roomMainPanel.roomData.users[i];
if (item.userId != va)
{
roomMainPanel.roomData.users.Remove(item);
roomMainPanel.UpdateUserData(roomMainPanel.roomData);
i--;
}
}
}
}
break;
case "ExitRoomNotice":
@@ -129,6 +162,7 @@ namespace Assets.MyGame.Scripts.Net
if (panel != null)
{
panel.UpdataRoom(va);
}
}
}
@@ -136,6 +170,13 @@ namespace Assets.MyGame.Scripts.Net
case "Disconnect":
roomMainPanel.subUIManager.ShowAsync(UIPanel.ZGXQWin);
break;
case "GameError":
{
var va = JsonConvert.DeserializeObject<WebSocketResponseBase<string>>(msg).arguments[0];
UIManager.Instance.ShowBoard(va);
}
break;
default:
break;
}
@@ -180,6 +221,25 @@ namespace Assets.MyGame.Scripts.Net
case "SyncPlayerGold":
WebSocketReponseList.SyncPlayerGold(msg);
break;
case "GetRoomInfoResult":
WebSocketReponseList.GetRoomInfoResult(msg);
break;
case "SyncGameData":
WebSocketReponseList.SyncGameDataResult(msg);
break;
case "RoomLeaveNotice":
WebSocketReponseList.LeaveRoomResult(msg);
//WebSocketManager.Instance.Close(SocketType.game);
break;
case "ChangeControllerUser":
var userId = JsonConvert.DeserializeObject<WebSocketResponseBase<string>>(msg).arguments[0];
if (userId==GameManager.Instance.user.id)
{
CreateFishManager.Instance.fangzhu = true;
}
break;
default:
break;
}