using Assets.MyGame.Scripts.Net; using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess; using Newtonsoft.Json; using System; using Unity.VisualScripting; public partial class WebSocketSendList { /// /// 获取房间信息 /// public static void GetRoomListFish(int leave,int district) { WebSocketManager.Instance.Send(SocketType.room, "{\"type\":1,\"target\":\"GetRoomList\",\"invocationId\":\"1\",\"arguments\":[\"" + GameManager.Instance.user.id + "\"," + (int)GameManager.Instance.gameData.currGameType + "," + leave + ","+ district + "]}"); } /// /// 打中鱼 /// /// /// /// 配置id /// 唯一id public static void KillFish(string roomId, string userId, string fishNumber, string fishId,int paoBei) { var sendObj = new WebSocketSendList("KillFish", roomId, userId, fishNumber, fishId, paoBei, DateTimeOffset.UtcNow.ToUnixTimeSeconds()); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 发射子弹 /// /// /// /// 单价 /// 数量 public static void ShootBullet(string roomId, string userId, int gold, int count) { var sendObj = new WebSocketSendList("ShootBullet", roomId, userId, gold, count); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 链接登录界面ws /// /// public static void Bind(string userId) { var sendObj = new WebSocketSendList("Bind", userId); WebSocketManager.Instance.Send(SocketType.login, JsonConvert.SerializeObject(sendObj)); } /// /// 加入房间 /// /// /// /// 房间等级 public static void JoinRoom(string roomId, string userId, int sitID) { var sendObj = new WebSocketSendList("JoinRoom", roomId, userId, sitID); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 获取房间信息 /// /// 房间id public static void GetRoomInfo(string roomId) { var sendObj = new WebSocketSendList("GetRoomInfo", roomId); WebSocketManager.Instance.Send(SocketType.room, JsonConvert.SerializeObject(sendObj)); } /// /// 使用道具 /// /// /// /// 道具id /// 道具消耗 public static void UseProp(string roomId, string userId, string propNumber, int diamond) { var sendObj = new WebSocketSendList("UseProp", roomId, userId, propNumber, diamond); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 离开房间 /// /// /// public static void LeaveRoom(string roomId, string userId) { WebSocketManager.Instance.isGame=false; var sendObj = new WebSocketSendList("LeaveRoom", roomId, userId); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 更改炮倍 /// /// /// /// public static void ChangeGunMultiple(string roomId, string userId,int multiple) { var sendObj = new WebSocketSendList("ChangeGunMultiple", roomId, userId, multiple); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } /// /// 数据同步 /// public static void SyncGameData(object obj) { WebSocketSendList sendObj = new WebSocketSendList { type = 1, invocationId = "1", target = "SyncGameData", arguments = new System.Collections.Generic.List() }; sendObj.arguments.Add(GameManager.Instance.gameData.currRoomData.roomId); sendObj.arguments.Add(obj); WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj)); } }