using Assets.MyGame.Scripts.Net.API;
using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
using Assets.MyGame.Scripts.Net.APIRequest.Params;
using Assets.MyGame.Scripts.Net.APIResponses;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net
{
///
/// 补充请求方法:以下接口暂未接入业务,仅注册调用入口。
/// 响应类型已按 2026-09-02 后端 swagger(/swagger/v1/swagger.json)校对同步。
///
public static partial class APIRequestList
{
// ---------------- Login ----------------
///
/// 密码登录(POST /api/Login/LoginByPassword)
/// 当前用 LoginPhone 已够用,暂不接入。
///
public static void LoginByPassword(LoginByPasswordParam req, Action callback)
{
APIManager.Response(APIType.Login_LoginByPassword, req, obj =>
{
GameManager.Instance.user = obj;
callback?.Invoke(obj);
});
}
// ---------------- User ----------------
///
/// 获取当前用户资产 + 背包(GET /api/User/GetUserAssets)
/// 当前直接用 GetUser 已够用,暂不接入。
///
public static void GetUserAssets(Action callback)
{
APIManager.Response(APIType.User_GetUserAssets, callback);
}
/// 获取捕鱼返利信息(GET /api/User/GetFishingReturnInfo)
public static void GetFishingReturnInfo(Action callback)
{
APIManager.Response(APIType.User_GetFishingReturnInfo, callback);
}
/// 领取捕鱼返利金币(GET /api/User/ClaimFishingReturn)
public static void ClaimFishingReturn(Action callback)
{
APIManager.Response(APIType.User_ClaimFishingReturn, callback);
}
// ---------------- ActivityConfig ----------------
/// 奖池抽奖活动配置(GET /api/ActivityConfig/lotteryConfig)
public static void GetLotteryActivityConfig(Action callback)
{
APIManager.Response(APIType.ActivityConfig_LotteryConfig, callback);
}
// ---------------- Lottery ----------------
/// 抽奖配置(GET /api/Lottery/Config,响应为 LotteryConfigResponse:config + drawnPrizeIds)
public static void GetLotteryConfig(Action callback)
{
APIManager.Response(APIType.Lottery_Config, callback);
}
/// 抽奖(GET /api/Lottery/Draw)
public static void LotteryDraw(LotteryDrawParam req, Action callback)
{
APIManager.Response(APIType.Lottery_Draw, req, callback);
}
/// 用户抽奖状态(GET /api/Lottery/UserStatus)
public static void GetLotteryUserStatus(Action callback)
{
APIManager.Response(APIType.Lottery_UserStatus, callback);
}
/// 已抽奖项ID列表(GET /api/Lottery/DrawnPrizes)
public static void GetLotteryDrawnPrizes(Action> callback)
{
APIManager.Response>(APIType.Lottery_DrawnPrizes, callback);
}
// ---------------- SummonCard ----------------
/// 使用召唤卡(GET /api/SummonCard/use,返回字符串消息)
public static void UseSummonCard(SummonCardUseParam req, Action callback)
{
APIManager.Response(APIType.SummonCard_Use, req, callback);
}
// ---------------- Dict ----------------
/// 字典单条查询(GET /api/Dict/GetByCode)
public static void GetDictByCode(DictGetByCodeParam req, Action callback)
{
APIManager.Response(APIType.Dict_GetByCode, req, callback);
}
/// 字典列表查询(GET /api/Dict/GetListByCode)
public static void GetDictListByCode(DictGetListByCodeParam req, Action> callback)
{
APIManager.Response>(APIType.Dict_GetListByCode, req, callback);
}
// ---------------- Hall ----------------
/// 获取战令各等级奖励领取状态(GET /api/Hall/GetBattleOrderLevelStatus)
public static void GetBattleOrderLevelStatus(Action callback)
{
APIManager.Response(APIType.Hall_GetBattleOrderLevelStatus, callback);
}
}
}