This commit is contained in:
2026-08-09 17:57:46 +08:00
parent 316a83a6ac
commit 983192ba29
323 changed files with 32641 additions and 14505 deletions
+56
View File
@@ -394,5 +394,61 @@ Debug.Log("url----" + url + "--" + "Json-" + json + "res--" + JsonConvert.Serial
//这里之后补弹窗
UIManager.Instance.ShowBoardError(message);
}
// ============================ AdminApi(临时/调试出鱼) ============================
// GET /adminapi/Admin/TempSpawnFish
// 参数: roomId, fishNumber, count, seconds, routeId
// 无鉴权,直接调用。服务端收到后在指定房间强制出指定鱼。
/// <summary>
/// 调用服务端 AdminApi 强制出鱼(临时/调试)。GET 请求,无鉴权。
/// </summary>
/// <param name="roomId">房间ID(如 room1)</param>
/// <param name="fishNumber">鱼编号(须存在于该房间等级出鱼配置中,如 1001)</param>
/// <param name="count">出鱼数量(Boss类强制1,普通鱼默认1,上限2000)</param>
/// <param name="seconds">存活秒数(默认30)</param>
/// <param name="routeId">路径编号(空则按配置路径随机)</param>
/// <param name="callback">请求完成回调,true=成功</param>
public static void TempSpawnFish(string roomId, string fishNumber, int count = 1, int seconds = 30, int routeId = 0, Action<bool> callback = null)
{
if (string.IsNullOrEmpty(roomId) || string.IsNullOrEmpty(fishNumber))
{
Debug.LogWarning("[AdminApi] TempSpawnFish 参数为空: roomId=" + roomId + " fishNumber=" + fishNumber);
callback?.Invoke(false);
return;
}
string url = baseURL + "/adminapi/Admin/TempSpawnFish";
url += "?roomId=" + UnityWebRequest.EscapeURL(roomId);
url += "&fishNumber=" + UnityWebRequest.EscapeURL(fishNumber);
url += "&count=" + count;
url += "&seconds=" + seconds;
if (routeId > 0)
url += "&routeId=" + routeId;
UIManager.Instance.StartCoroutine(IETempSpawnFish(url, callback));
}
/// <summary>TempSpawnFish 协程</summary>
static IEnumerator IETempSpawnFish(string url, Action<bool> callback)
{
Debug.Log("[AdminApi] TempSpawnFish 请求: " + url);
using (UnityWebRequest req = UnityWebRequest.Get(url))
{
req.SetRequestHeader("Content-Type", "application/json");
yield return req.SendWebRequest();
if (req.result == UnityWebRequest.Result.Success)
{
Debug.Log("[AdminApi] TempSpawnFish 成功: " + req.downloadHandler.text);
callback?.Invoke(true);
}
else
{
Debug.LogError("[AdminApi] TempSpawnFish 失败: " + req.error);
callback?.Invoke(false);
}
}
}
}
}