using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.APIResponses
{
// ============================================================
// 补充响应类:以下接口暂未接入业务,但已注册到 APIManager,
// 方便后续快速接入。按 swagger 路径分组放置。
// 字段类型为推测,接入业务前请按后端实际返回再调整。
// ============================================================
// ---------------- /api/User/GetUserAssets ----------------
/// 用户资产 + 背包统一响应
[Serializable]
public class UserAssetsResponse
{
public string userId;
public long gold;
public int diamond;
public long safeBoxGold;
public int level;
public long exp;
public int vipLevel;
public List props;
}
// ---------------- /api/User/GetFishingReturnInfo ----------------
/// 捕鱼返利信息
[Serializable]
public class FishingReturnInfoResponse
{
/// 待领取返利金币
public long pendingGold;
/// 累计返利金币
public long totalGold;
/// 上次结算时间
public long lastSettleTime;
/// 是否可领取
public bool canClaim;
}
// ---------------- /api/User/ClaimFishingReturn ----------------
/// 领取捕鱼返利响应
[Serializable]
public class ClaimFishingReturnResponse
{
/// 本次领取金币
public long claimedGold;
/// 领取时间
public long claimTime;
}
// ---------------- /api/ActivityConfig/lotteryConfig & /api/Lottery/Config ----------------
/// 抽奖活动配置
[Serializable]
public class LotteryConfigResponse
{
public int lotteryId;
public string name;
public long startTime;
public long endTime;
public List prizes;
}
[Serializable]
public class LotteryPrizeInfo
{
public int prizeId;
public string prizeName;
public int prizeType; // 1=金币 2=钻石 3=道具
public int count;
public int weight; // 权重
public string icon;
}
// ---------------- /api/Lottery/Draw ----------------
/// 抽奖结果
[Serializable]
public class LotteryDrawResponse
{
public int prizeId;
public string prizeName;
public int prizeType;
public int count;
public long drawTime;
}
// ---------------- /api/Lottery/UserStatus ----------------
/// 用户抽奖状态
[Serializable]
public class LotteryUserStatusResponse
{
public int lotteryId;
public int freeCount; // 剩余免费次数
public int paidCount; // 剩余付费次数
public long lastDrawTime;
}
// ---------------- /api/Lottery/DrawnPrizes ----------------
/// 已抽奖项记录
[Serializable]
public class LotteryDrawnPrizeItem
{
public int prizeId;
public string prizeName;
public int prizeType;
public int count;
public long drawTime;
}
// ---------------- /api/SummonCard/use ----------------
/// 使用召唤卡响应
[Serializable]
public class SummonCardUseResponse
{
public bool success;
public string message;
public List drops; // 掉落道具列表
}
// ---------------- /api/Dict/GetByCode ----------------
/// 字典单条
[Serializable]
public class DictItem
{
public string code;
public string name;
public string value;
public string remark;
}
// ---------------- /api/Hall/GetBattleOrderLevelStatus ----------------
/// 战令各等级奖励领取状态
[Serializable]
public class BattleOrderLevelStatusResponse
{
public int currentLevel;
public List normalReceivedLevels; // 普通奖励已领取等级
public List luxuryReceivedLevels; // 豪华奖励已领取等级
public List supremeReceivedLevels; // 至尊奖励已领取等级
}
}