Files
5.24BuYu/Assets/MyGame/Scripts/Net/APIRequestList_Supplement.cs
T
2026-07-21 04:36:52 +08:00

118 lines
4.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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);
}
}
}