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;
}
/// 用户任务 DTO(/api/Hall/GetUserTaskList?taskType=-1)
[Serializable]
public class UserTaskDto
{
public string id;
public string userId;
public string number;
public string remark;
public int taskType; // 任务类型
public int taskEvent; // 任务事件
public int taskCount; // 任务次数要求
public int count; // 当前完成次数
public bool isFinish; // 是否完成
public string otherId;
public bool isGet; // 是否已领取
public int taskAddTime;
public long taskEndTime;
public long taskFinishTime;
public int exp; // 奖励经验
}
}