存档点

This commit is contained in:
2026-08-22 17:23:07 +08:00
parent 9ac5dbc317
commit 6697c1e696
42 changed files with 936 additions and 1189 deletions
@@ -1472,6 +1472,37 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
return guids;
}
/// <summary>
/// 发送"随机爆金币不死鱼"帧:guids 为空列表,所有客户端只播屏幕随机位置的金币特效,
/// 场上鱼不死亡(Id_DieListFish_FX 中 guids 为空 → 全部走 SpawnRandomCoinFX)。
/// </summary>
/// <param name="coinNum">红包分包记录(每条对应一个金币特效)</param>
/// <param name="v3Point">爆奖中心(金币特效的基准位置)</param>
/// <param name="killerSitPos">击杀者座位 ID(-1 = 本地座位)</param>
public void SyncGameData_SendRandomCoinFX(List<RedPacketRecord> coinNum, Vector3 v3Point, int killerSitPos = -1)
{
if (coinNum == null || coinNum.Count == 0) return;
int posID = killerSitPos >= 0 ? killerSitPos : currGameType.currSitData.posID;
var sgd = new SyncGameData
{
sitPos = posID,
frameType = FrameDataType.randomDieFish,
time = BeijingTimeManager.Instance.CurrentTimestampMs,
frameData = new FrameData_RandomDieFish
{
x = v3Point.x,
y = v3Point.y,
z = v3Point.z,
guids = new List<string>(), // ⭐ 空 = 不关联场上鱼,金币全走 SpawnRandomCoinFX
coinNum = coinNum,
count = coinNum.Count
}
};
WebSocketSendList.SyncGameData(sgd);
}
/// <summary>
/// 鱼离场
/// </summary>