using System; using System.Collections.Generic; using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass; namespace Assets.MyGame.Scripts.Net.APIResponses { /// /// 保险箱信息(存取款通用) /// [Serializable] public class SafeBoxInfo { public int code; public string info; public string data; } /// /// 通用字符串响应(设置密码、重置密码等) /// [Serializable] public class StringBaseResponse { public int code; // 状态码 public string message; // 提示信息 } /// /// 救济金领取响应 /// [Serializable] public class GetReliefResponse { public int reliefAmount; // 领取的救济金数量 public int leftTimes; // 剩余可领取次数 public string message; // 提示信息 } /// /// 道具信息(购买道具、合成碎片) /// [Serializable] public class PropInfo { public int propId; // 道具ID public string name; // 道具名称 public string desc; // 描述 public string icon; // 图标地址 public int type; // 类型 public int level; // 等级 public int count; // 数量 } /// /// 月卡信息(购买月卡) /// [Serializable] public class MonthCardInfo { public int cardId; // 月卡ID public string name; // 月卡名称 public int days; // 有效天数 public DateTime expireTime; // 到期时间 } /// /// 金币购买响应 /// [Serializable] public class GoldInfo { public int userId; // 用户ID public long gold; // 当前金币 public int addGold; // 本次增加金币 } /// /// 钻石购买响应 /// [Serializable] public class DiamondInfo { public int userId; // 用户ID public int diamond; // 当前钻石 public int addDiamond; // 本次增加钻石 } /// /// 签到响应 /// [Serializable] public class SignInfo { public int day; // 第几天签到 public bool isToday; // 今日是否已签到 public int rewardGold; // 奖励金币 public int rewardDiamond;// 奖励钻石 } /// /// 用户信息(切换炮台、翅膀、战神) /// [Serializable] public class UserInfo { public int userId; // 用户ID public string nickname; // 昵称 public int level; // 等级 public int cannonId; // 当前炮台 public int wingId; // 当前翅膀 public int godWarId; // 当前战神 } /// /// 礼包信息(Vip礼包、月卡礼包) /// [Serializable] public class GiftInfo { public int giftId; // 礼包ID public string name; // 礼包名称 public string desc; // 礼包描述 public PropInfo[] items; // 礼包内物品 } /// /// 用户任务列表响应 /// [Serializable] public class UserTaskListResponse { public int userId; // 用户ID public TaskInfo[] tasks; // 任务列表 } /// /// 单个任务信息 /// [Serializable] public class TaskInfo { public int taskId; // 任务ID public string name; // 任务名称 public string desc; // 描述 public int progress; // 当前进度 public int target; // 完成目标 public bool isCompleted; // 是否完成 public bool isReceived; // 是否领取奖励 } /// /// 发放奖励响应 /// [Serializable] public class RewardInfo { public int rewardId; // 奖励ID public string name; // 奖励名称 public PropInfo[] items; // 奖励物品 } /// /// 刮刮卡抽奖结果(接口:/api/ScratchCard/draw) /// [Serializable] public class ScratchCardResult { /// 奖品类型 1=金币 2=钻石 3=道具 public int prizeType; /// 奖品名称 public string prizeName; /// 奖励数量 public int count; /// 道具信息(prizeType=3 时有值) public BaseProduct baseProduct; } /// /// 用户资产变动DTO(接口:/api/Hall/GetUserRewardList) /// [Serializable] public class UserRewardDto { public string id; public string userId; public int type; public int source; public int currencyType; public long beforeCount; public long changeCount; public long afterCount; public string otherId; public string otherUserId; public string remark; public string roomName; public string roomInfo; public int tax; public long createTime; } /// /// 公告DTO(接口:/api/Notice) /// [Serializable] public class NoticeDto { public string id; public string title; public string content; public string recommend; public long createTime; } // ==================== 战令 ==================== /// 获取战令信息响应(/api/Hall/GetBattleOrder) [Serializable] public class BattleOrderResponse { public bool isOpen; public string message; public UserBattleOrderInfo userBattleOrder; public BattleOrderConfigInfo config; } [Serializable] public class UserBattleOrderInfo { public string userId; public int level; public int exp; public bool isLuxury; public bool isSupreme; public List receivedLevels; public List purchasedAdvances; } [Serializable] public class BattleOrderConfigInfo { public long endTime; public string ruleDesc; public string buyDesc; public string advanceGiftDesc; public List levelConfig; public List advanceGift; } [Serializable] public class BattleOrderLevelInfo { public int level; public int exp; public int normalGiftType; public int normalGiftCount; public int luxuryGiftType; public int luxuryGiftCount; public int supremeGiftType; public int supremeGiftCount; } [Serializable] public class BattleOrderAdvanceInfo { public int type; public string name; public int count; public int payType; public int payCount; } /// 购买战令等级响应(/api/Hall/BuyBattleOrderLevel) [Serializable] public class BuyBattleOrderLevelResponse { public int newLevel; public int cost; } /// 购买战令进阶响应(/api/Hall/BuyBattleOrderAdvance) [Serializable] public class BuyBattleOrderAdvanceResponse { public bool success; public string message; public List purchasedAdvances; } }