1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user