Files
5.24BuYu/Assets/MyGame/Scripts/Net/WebSocketSendList_Fish.cs
T

122 lines
4.6 KiB
C#
Raw Normal View History

2026-02-03 11:35:19 +08:00
using Assets.MyGame.Scripts.Net;
2026-02-13 19:23:01 +08:00
using Assets.MyGame.Scripts.Net.WebResponses.ChineseChess;
2026-02-03 11:35:19 +08:00
using Newtonsoft.Json;
using System;
2026-03-09 09:25:01 +08:00
using Unity.VisualScripting;
2026-02-03 11:35:19 +08:00
2026-02-26 11:05:56 +08:00
public partial class WebSocketSendList
2026-02-03 11:35:19 +08:00
{
2026-02-13 19:23:01 +08:00
/// <summary>
/// 获取房间信息
/// </summary>
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 + "]}");
}
2026-02-03 11:35:19 +08:00
/// <summary>
/// 打中鱼
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
/// <param name="fishNumber">配置id</param>
/// <param name="fishId">唯一id</param>
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));
}
/// <summary>
/// 发射子弹
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
/// <param name="gold">单价</param>
/// <param name="count">数量</param>
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));
}
/// <summary>
/// 链接登录界面ws
/// </summary>
/// <param name="userId"></param>
public static void Bind(string userId)
{
var sendObj = new WebSocketSendList("Bind", userId);
WebSocketManager.Instance.Send(SocketType.login, JsonConvert.SerializeObject(sendObj));
}
/// <summary>
/// 加入房间
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
/// <param name="level">房间等级</param>
2026-03-09 09:25:01 +08:00
public static void JoinRoom(string roomId, string userId, int sitID)
2026-02-03 11:35:19 +08:00
{
2026-03-09 09:25:01 +08:00
var sendObj = new WebSocketSendList("JoinRoom", roomId, userId, sitID);
2026-02-03 11:35:19 +08:00
WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj));
}
/// <summary>
2026-03-09 09:25:01 +08:00
/// 获取房间信息
/// </summary>
/// <param name="roomId">房间id</param>
public static void GetRoomInfo(string roomId)
{
var sendObj = new WebSocketSendList("GetRoomInfo", roomId);
WebSocketManager.Instance.Send(SocketType.room, JsonConvert.SerializeObject(sendObj));
}
/// <summary>
2026-02-03 11:35:19 +08:00
/// 使用道具
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
/// <param name="propNumber">道具id</param>
/// <param name="diamond">道具消耗</param>
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));
}
/// <summary>
/// 离开房间
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
public static void LeaveRoom(string roomId, string userId)
{
var sendObj = new WebSocketSendList("LeaveRoom", roomId, userId);
WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj));
}
/// <summary>
/// 更改炮倍
/// </summary>
/// <param name="roomId"></param>
/// <param name="userId"></param>
/// <param name="multiple"></param>
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));
}
2026-03-09 09:25:01 +08:00
/// <summary>
/// 数据同步
/// </summary>
public static void SyncGameData(object obj)
{
WebSocketSendList sendObj = new WebSocketSendList
{
type = 1,
invocationId = "1",
target = "SyncGameData",
arguments = new System.Collections.Generic.List<object>()
};
sendObj.arguments.Add(GameManager.Instance.gameData.currRoomData.roomId);
sendObj.arguments.Add(obj);
WebSocketManager.Instance.Send(SocketType.game, JsonConvert.SerializeObject(sendObj));
}
2026-02-03 11:35:19 +08:00
}