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

118 lines
4.9 KiB
C#
Raw Normal View History

2026-07-21 04:36:52 +08:00
using Assets.MyGame.Scripts.Net.API;
using Assets.MyGame.Scripts.Net.APIRequest.Params;
using Assets.MyGame.Scripts.Net.APIResponses;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net
{
/// <summary>
/// 补充请求方法:以下接口暂未接入业务,仅注册调用入口。
/// 字段类型为推测,接入业务前请按后端实际返回再调整。
/// </summary>
public static partial class APIRequestList
{
// ---------------- Login ----------------
/// <summary>
/// 密码登录(POST /api/Login/LoginByPassword)
/// 当前用 LoginPhone 已够用,暂不接入。
/// </summary>
public static void LoginByPassword(LoginByPasswordParam req, Action<UserToken> callback)
{
APIManager.Response<UserToken>(APIType.Login_LoginByPassword, req, obj =>
{
GameManager.Instance.user = obj;
callback?.Invoke(obj);
});
}
// ---------------- User ----------------
/// <summary>
/// 获取当前用户资产 + 背包(GET /api/User/GetUserAssets)
/// 当前直接用 GetUser 已够用,暂不接入。
/// </summary>
public static void GetUserAssets(Action<UserAssetsResponse> callback)
{
APIManager.Response<UserAssetsResponse>(APIType.User_GetUserAssets, callback);
}
/// <summary>获取捕鱼返利信息(GET /api/User/GetFishingReturnInfo)</summary>
public static void GetFishingReturnInfo(Action<FishingReturnInfoResponse> callback)
{
APIManager.Response<FishingReturnInfoResponse>(APIType.User_GetFishingReturnInfo, callback);
}
/// <summary>领取捕鱼返利金币(GET /api/User/ClaimFishingReturn)</summary>
public static void ClaimFishingReturn(Action<ClaimFishingReturnResponse> callback)
{
APIManager.Response<ClaimFishingReturnResponse>(APIType.User_ClaimFishingReturn, callback);
}
// ---------------- ActivityConfig ----------------
/// <summary>奖池抽奖活动配置(GET /api/ActivityConfig/lotteryConfig)</summary>
public static void GetLotteryActivityConfig(Action<LotteryConfigResponse> callback)
{
APIManager.Response<LotteryConfigResponse>(APIType.ActivityConfig_LotteryConfig, callback);
}
// ---------------- Lottery ----------------
/// <summary>抽奖配置(GET /api/Lottery/Config)</summary>
public static void GetLotteryConfig(Action<LotteryConfigResponse> callback)
{
APIManager.Response<LotteryConfigResponse>(APIType.Lottery_Config, callback);
}
/// <summary>抽奖(GET /api/Lottery/Draw)</summary>
public static void LotteryDraw(LotteryDrawParam req, Action<LotteryDrawResponse> callback)
{
APIManager.Response<LotteryDrawResponse>(APIType.Lottery_Draw, req, callback);
}
/// <summary>用户抽奖状态(GET /api/Lottery/UserStatus)</summary>
public static void GetLotteryUserStatus(Action<LotteryUserStatusResponse> callback)
{
APIManager.Response<LotteryUserStatusResponse>(APIType.Lottery_UserStatus, callback);
}
/// <summary>已抽奖项(GET /api/Lottery/DrawnPrizes)</summary>
public static void GetLotteryDrawnPrizes(Action<List<LotteryDrawnPrizeItem>> callback)
{
APIManager.Response<List<LotteryDrawnPrizeItem>>(APIType.Lottery_DrawnPrizes, callback);
}
// ---------------- SummonCard ----------------
/// <summary>使用召唤卡(GET /api/SummonCard/use)</summary>
public static void UseSummonCard(SummonCardUseParam req, Action<SummonCardUseResponse> callback)
{
APIManager.Response<SummonCardUseResponse>(APIType.SummonCard_Use, req, callback);
}
// ---------------- Dict ----------------
/// <summary>字典单条查询(GET /api/Dict/GetByCode)</summary>
public static void GetDictByCode(DictGetByCodeParam req, Action<DictItem> callback)
{
APIManager.Response<DictItem>(APIType.Dict_GetByCode, req, callback);
}
/// <summary>字典列表查询(GET /api/Dict/GetListByCode)</summary>
public static void GetDictListByCode(DictGetListByCodeParam req, Action<List<DictItem>> callback)
{
APIManager.Response<List<DictItem>>(APIType.Dict_GetListByCode, req, callback);
}
// ---------------- Hall ----------------
/// <summary>获取战令各等级奖励领取状态(GET /api/Hall/GetBattleOrderLevelStatus)</summary>
public static void GetBattleOrderLevelStatus(Action<BattleOrderLevelStatusResponse> callback)
{
APIManager.Response<BattleOrderLevelStatusResponse>(APIType.Hall_GetBattleOrderLevelStatus, callback);
}
}
}