using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Global : MonoBehaviour { public logoPanel.ServerResponse serverResponse; public ServerResponse response; public static Global global ; public RealPlayerInfo realPlayerInfo; public Scene_main_jiekou scene_Main_Jiekou; // Start is called before the first frame update void Start() { global = this; DontDestroyOnLoad(this); } // 创建请求头,使用最新的 token public Dictionary CreateHeaders() { if (string.IsNullOrEmpty(Global.global.serverResponse.data.token)) { Debug.LogWarning("尝试创建请求头时,token 未设置。"); return new Dictionary(); } return new Dictionary { { "Authorization", Global.global.serverResponse.data.token } }; } } [Serializable] public class GameEscapeRoomResponseVo { public int escapeId; // 游戏的ID public int roomNo; // 房间编号 public float roomBeansCoin; // 房间下注欢乐豆 public int roomUserNo; } [Serializable] public class userIDgameId { public int userId; // 用户id public int escapeId; // 游戏id public int orderByDesc;//参与记录正序或倒叙,1正序,其他倒叙 public int weekType;//1是昨天,0是今天 } [Serializable] public class Data { public int carrySeconds; // 携带时间秒数 public List gameEscapeRoomResponseVoList; // 房间列表 public GameEscapeModel gameEscapeModel; // 游戏逃亡模型 (目前未处理) public object gameEscapeUserModel; // 游戏逃亡用户模型 (目前未处理) } [Serializable] public class Data514 { public int id; public string gameNo; public int demonMode; public string startTime; public string betTime; public string countTime; public string settleTime; public int status; public string roomNoKill; public string roomNoRemain; public float beansCoinAll; public float beansCoinKill; public float beansCoinRemain; public float beansCoinFee; public float beansCoinRank; public float beansCoinDivide; } [Serializable] public class Data515 { public float bet;//当前用户的下注 public int roomNo;//当前用户下注的房间号 public int outcome;//默认0还没结果,1胜利,2失败 public float win;//获胜后赢得多少欢乐豆 public float beansCoin;//本局最终获得多少欢乐豆 public float ichorCoin;//本局最终获得的灵液 } [Serializable] public class ServerResponse515 : Response { public Data515 data; // 数据对象 } [Serializable] public class ServerResponse: Response { public Data data; // 数据对象 } [Serializable] public class ServerResponse514: Response { public Data514 data; // 数据对象 } [Serializable] public class ServerResponse18 : Response { public object data; // ���ݶ��� } [Serializable] public class Response { public int code; // 响应状态码 public string message; // 提示语 } // 数据类 [Serializable] public class GameEscapeModel { public int id; // 游戏 ID public string gameNo; // 游戏编号 public int demonMode; // 恶魔模式 public string startTime; // 开始时间 public string betTime; // 下注时间 public string countTime; // 结算时间 public string settleTime; // 最终结算时间 public int status; // 游戏状态 public string roomNoKill; // 无杀房间号 public string roomNoRemain; // 剩余房间号 public float beansCoinAll; // 总豆币数 public float beansCoinKill; // 击杀豆币数 public float beansCoinRemain; // 剩余豆币数 public float beansCoinFee; // 手续费 public float beansCoinRank; // 排名奖励豆币 public float beansCoinDivide; // 分成豆币 } [Serializable] public class ServerResponse513 : Response { public int code; // 数据对象 public string mesage; } //玩家信息 [Serializable] public class UserInfomation14: Response { public UserInfomation14Data data; } [Serializable] public class UserInfomation14Data { public int userId;//id public long userName;//用户名(电话) public string token; public string nickName;//昵称 public string headImg;//头像 public int gender;//性别,1男2女 public string birthday;//出生,"yyyy-MM-dd HH:mm:ss" public float voluteCoin;//蜗壳 public float beansCoin;//蜗蛋 public float ichorCoin;//灵液 public string idCard;//身份证 public string inviteCodeMy;//============= public string inviteCodeBind;//========== public string bindTime;//=========== public int station;//========= public string cuteNo;//靓号 public string menberTime;//=============== public bool isMember; //public int cuteNo;//靓号 } [Serializable] public class ServerResponse516 : Response { public Data516 data; // 数据对象 } [Serializable] public class Data516 { public List gameEscapeRoomKillCountResponseVoList; public List gameEscapeModelList; } [Serializable] public class gameEscapeRoomKillCountResponseVo { public int roomNo;//房间号 public int kill;//击杀次数 } [Serializable] public class gameEscapeModel { public string gameNo;//游戏编号 public string roomNoKill;//击杀的房间 "5,6,7,8"这种 } [Serializable] public class ServerResponse517 : Response { public Data517 data; // 数据对象 } [Serializable] public class Data517 { public float beansCoinBet;//当前用户总投入的欢乐豆 public float beansCoinWin;//当前用户总赚取的欢乐豆 public gameEscapeUserRecordResponseVoPageResult gameEscapeUserRecordResponseVoPageResult; //用户参与的大逃亡分页 } [Serializable] public class gameEscapeUserRecordResponseVoPageResult { public List dataList; } [Serializable] public class dataList { public string gameNo;//游戏编号 public float bet;//下注欢乐豆 public int roomNo;//下注房间号 public string roomNoKill;//击杀房间号 public int outcome;//本局结果:默认0还未结束,1胜利,2失败 public float beansCoin;//本局最终获得欢乐豆 public string createTime;//创建时间 } [Serializable] public class ServerResponse518 : Response { public Data518 data; // 数据对象 } [Serializable] public class Data518 { public List gameEscapeUserBetResponseVoList; public userBetInfo userBetInfo; } [Serializable] public class gameEscapeUserBetResponseVoList { public string userId;//用户id public string nickName;// 昵称 public string headImg;// 头像 public float bet;// 下注总额 public int orderNo;// 排名 //public float rankBonus;// 排名奖金 } [Serializable] public class userBetInfo { public string userId;//用户id public string nickName;// 昵称 public string headImg;// 头像 private float? _bet; // 用于存储下注总额的私有字段 public float? bet { get { return _bet; } // 返回私有字段 _bet set { _bet = value ?? 0f; } // 如果 value 为 null,设置为 0f } public string orderNo;// 排名 //public float rankBonus;// 排名奖金 } [Serializable] public class Body518 { public int userId; // 用户id public int dayType;//1是昨天,0是今天 } //================================================================================== //========1.7================================================================ //=============================================================================== //=============================================================================== //======================================== //======================================= //======================================== //========521=================================================================================== //521��ѯ��� public class ClosestKnight : Response { public ClosestKnightData Data { get; set; } } public class ClosestKnightData { public int CarrySeconds { get; set; } public GameKnightModel GameKnightModel { get; set; } public List GameKnightRoomResponseVoList { get; set; } public List GameKnightUserModelList { get; set; } } public class GameKnightModel { public int Id { get; set; } public string GameNo { get; set; } public int GameSession { get; set; } public string StartTime { get; set; } public string BetTime { get; set; } public string CountTime { get; set; } public string SettleTime { get; set; } public int Status { get; set; } public string HorseNoAll { get; set; } public string HorseNoKill { get; set; } public string HorseNoRemain { get; set; } public float BeansCoinAll { get; set; } public float BeansCoinKill { get; set; } public float BeansCoinRemain { get; set; } public float BeansCoinFee { get; set; } public float BeansCoinDivide { get; set; } } public class GameKnightRoomResponseVo { public int KnightId { get; set; } public int HorseNo { get; set; } public int HorseUserNo { get; set; } public float HorseBeansCoin { get; set; } } public class GameKnightUserModel { // ������ķ���JSON��GameKnightUserModelList��һ�������顣��������о����ֶΣ����������������ֶΡ� } //====522===================================================== //������ public class QueryKnightRoomListBody { public int userId { get; set; } public int knightId { get; set; } } //���� public class KnightRoomBetList { public int Code { get; set; } // ��Ӧ���� public string Message { get; set; } // ��Ӧ��Ϣ public KnightRoomBetData Data { get; set; } // ���ݲ��� } public class KnightRoomBetData { public int CarrySeconds { get; set; } // Я�������� public GameKnightModel GameKnightModel { get; set; } // ��Ϸ��ʿģ�ͣ�����Ϊnull public List GameKnightRoomResponseVoList { get; set; } // ��ʿ������Ӧ�б� public List GameKnightUserModelList { get; set; } // ��ʿ�û�ģ���б�������Ϊnull } public class GameKnightModel2 { // ��Ϊʾ���е� `gameKnightModel` Ϊ null���������ʱ������ֶ� // �����˻᷵�ظò��֣����������Щ�ֶ� public int Id { get; set; } public string GameNo { get; set; } public int GameSession { get; set; } public string StartTime { get; set; } public string BetTime { get; set; } public string CountTime { get; set; } public string SettleTime { get; set; } public int Status { get; set; } public string HorseNoAll { get; set; } public string HorseNoKill { get; set; } public string HorseNoRemain { get; set; } public float BeansCoinAll { get; set; } public float BeansCoinKill { get; set; } public float BeansCoinRemain { get; set; } public float BeansCoinFee { get; set; } public float BeansCoinDivide { get; set; } } public class GameKnightRoomResponseVo2 { public int KnightId { get; set; } // ��ʿID public int HorseNo { get; set; } // ��ƥ��� public int HorseUserNo { get; set; } // ��ƥ�û���� public decimal HorseBeansCoin { get; set; } // ��ƥ���ң�ע������ʹ�� decimal �Ա��ڴ�������ȷ�Ľ�����ݣ� } public class GameKnightUserModel2 { // ��Ϊʾ���е� `gameKnightUserModelList` Ϊ null��������ʱ������ֶ� // ����������ֶ���Ϣ����������������������� } //========523====================================================== public class KnightBetBody { public int knightId { get; set; } public int userId { get; set; } public int horseNo { get; set; } public float bet { get; set; } } //���� public class KnightBetResponse : Response { public string knighBetData; } //=======524======================================================== public class KnightKill : Response { public KnightBetData data { get; set; } } public class KnightBetData { public int id { get; set; } public string gameNo { get; set; } public int gameSession { get; set; } public string startTime { get; set; } public string betTime { get; set; } public string countTime { get; set; } public string settleTime { get; set; } public int status { get; set; } public string horseNoAll { get; set; } public string horseNoKill { get; set; } public string horseNoRemain { get; set; } public float beansCoinAll { get; set; } public float beansCoinKill { get; set; } public float beansCoinRemain { get; set; } public float beansCoinFee { get; set; } public float beansCoinDivide { get; set; } } //======525======================================================== //[Serializable] //public class KnightBetResult : Response //{ // public Data data; // [Serializable] // public class Data // { // public int id; // public string gameNo; // public int gameSession; // public string startTime; // public string betTime; // public string countTime; // public string settleTime; // public int status; // public string horseNoAll; // public string horseNoKill; // public string horseNoRemain; // public float beansCoinAll; // public float beansCoinKill; // public float beansCoinRemain; // public float beansCoinFee; // public float beansCoinDivide; // } //} //======526======================================================== public class QueryKnightRecordBody { public int userId; public int orderByDesc { get; set; } } public class GameKnightModelRecord { public int id { get; set; } public string gameNo { get; set; } public int gameSession { get; set; } public string startTime { get; set; } public string betTime { get; set; } public string countTime { get; set; } public string settleTime { get; set; } public int status { get; set; } public string horseNoAll { get; set; } public string horseNoKill { get; set; } public string horseNoRemain { get; set; } public float beansCoinAll { get; set; } public float beansCoinKill { get; set; } public float beansCoinRemain { get; set; } public float beansCoinFee { get; set; } public float beansCoinDivide { get; set; } } public class KnightRecordtData { public float beansCoinBet { get; set; } public float beansCoinWin { get; set; } public List gameKnightModelList { get; set; } } public class KnightRecord : Response { public KnightRecordtData data { get; set; } } //============================================ //工会分页 public class UnionPageBody//请求体 { public int orderByDesc { get; set; } } public class UnionDataInPage { public int Id { get; set; } public string Name { get; set; } public string Cover { get; set; } public int Level { get; set; } public string Slogan { get; set; } public int LeaderId { get; set; } public string LeaderUserName { get; set; } public string CreateTime { get; set; } // 由于createTime可能为null,且类型未明确,这里使用object类型,可根据实际情况调整为DateTime?或其他类型 public string UpdateTime { get; set; } public string qq; public string wx; public override string ToString() { return $"{nameof(qq)}: {qq}, {nameof(wx)}: {wx}, {nameof(Id)}: {Id}, {nameof(Name)}: {Name}, {nameof(Cover)}: {Cover}, {nameof(Level)}: {Level}, {nameof(Slogan)}: {Slogan}, {nameof(LeaderId)}: {LeaderId}, {nameof(LeaderUserName)}: {LeaderUserName}, {nameof(CreateTime)}: {CreateTime}, {nameof(UpdateTime)}: {UpdateTime}"; } } public class UnionPageData { public int PageNo { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public List DataList { get; set; } } public class UnionPage : Response { public UnionPageData Data { get; set; } } //========1.7================================================================ public class BizUnionModel { public int Id { get; set; } public string Name { get; set; } public string Cover { get; set; } public int Level { get; set; } public string Slogan { get; set; } public int LeaderId { get; set; } public string LeaderUserName { get; set; } public string CreateTime { get; set; } // 可以根据实际情况调整为DateTime? public string UpdateTime { get; set; } } public class BizUnionUserModel { public int Id { get; set; } public int UnionId { get; set; } public int UserId { get; set; } public string UserName { get; set; } public int Station { get; set; } public int HigherUserId { get; set; } public int HigherStation { get; set; } public int Status { get; set; } public string CreateTime { get; set; } public string UpdateTime { get; set; } } public class UnionDetalResponseData { public BizUnionModel BizUnionModel { get; set; } public List BizUnionUserModelList { get; set; } } public class UnionDetalResponse : Response { public UnionDetalResponseData Data { get; set; } } //====4.1============================ //查询靓号分页 public class GoodIdResponse : Response { public GoodIdData Data { get; set; } } public class GoodIdData { public int PageNo { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public List DataList { get; set; } } public class GoodIdItem { public int Id { get; set; } public string CuteNo { get; set; } public decimal BeansCoin { get; set; } public int UserId { get; set; } public int Type { get; set; } public int Status { get; set; } public string CreateTime { get; set; } public string UpdateTime { get; set; } } public class GoodIdPageBody { public int orderByDesc { get; set; } } //====4.2购买靓号========================================================= //请求体 public class BuyGoodIdBody { public int userId { get; set; } public int cutePoolId { get; set; } } //返回值 public class BuyGoodIdResponse : Response { public BuyGoodIdData Data { get; set; } } public class BuyGoodIdData { public int PageNo { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public List DataList { get; set; } // 你可以根据需要将List替换为List=========================================================== } //1.4个人信息新============================================================ [System.Serializable] // 确保这个类可以被序列化/反序列化 public class RealPlayerInfo : Response { public RealPlayerInfoData data; // 玩家信息的实际数据 // 内部类,对应JSON中的"data"字段 [System.Serializable] public class RealPlayerInfoData { public int userId; public long userName; public string token; // 使用object类型以处理可能的null值,或者根据实际需要使用具体类型 public string nickName; public string headImg; public int gender; public string birthday; // 同上,处理可能的null值 public double voluteCoin; public double beansCoin; public double ichorCoin; public string idCard; public string bank; public string realName; public int isCert; public string inviteCodeMy; public string inviteCodeBind; public string bindTime; public int station; public string cuteNo; public string memberTime; public bool isMember; public int unionId; } } //====================================================== public class InviteHigherInfo : Response { public InviteHigherInfoData data { get; set; } } public class InviteHigherInfoData { public int userId { get; set; } public string userName { get; set; } public string token { get; set; } public string nickName { get; set; } public string headImg { get; set; } public int gender { get; set; } public string birthday { get; set; } public string voluteCoin { get; set; } public string beansCoin { get; set; } public string ichorCoin { get; set; } public string idCard { get; set; } public string bank { get; set; } public string realName { get; set; } public bool? isCert { get; set; } public string inviteCodeMy { get; set; } public string inviteCodeBind { get; set; } public string bindTime { get; set; } public string station { get; set; } public string cuteNo { get; set; } public string memberTime { get; set; } public bool? isMember { get; set; } public string unionId { get; set; } } //===========6.2===================================================== public class InviteInfoList { public int code { get; set; } public string message { get; set; } public InviteData data { get; set; } } public class InviteData { public int pageNo { get; set; } public int pageSize { get; set; } public int totalCount { get; set; } public List dataList { get; set; } } public class InviteUserInfo { public int userId { get; set; } public string userName { get; set; } public string token { get; set; } public string nickName { get; set; } public string headImg { get; set; } public int gender { get; set; } public string birthday { get; set; } public string voluteCoin { get; set; } public string beansCoin { get; set; } public string ichorCoin { get; set; } public string idCard { get; set; } public string bank { get; set; } public string realName { get; set; } public string isCert { get; set; } public string inviteCodeMy { get; set; } public string inviteCodeBind { get; set; } public string bindTime { get; set; } public string station { get; set; } public string cuteNo { get; set; } public string memberTime { get; set; } public bool? isMember { get; set; } public string unionId { get; set; } } //=========81========================================== //添加地址请求体 public class newAddressBody { public string receiveName { get; set; } public string receivePhone { get; set; } public string area { get; set; } public string address { get; set; } } public class newAddressResponse : Response { public string data; } //======8.2================================================ //请求体 public class updateAddressBody { public int id { get; set; } public string receiveName { get; set; } public string receivePhone { get; set; } public string area { get; set; } public string address { get; set; } } //返回 public class updateAddressResponse : Response { public string data; } //=========8.3================================================= [Serializable] public class Address { public int id; public int userId; public string receiveName; public string receivePhone; public string area; public string address; public int status; public string createTime; } [Serializable] public class AdressResponse : Response { public List
data; // 包含多个地址的列表 } //8.4=================================================================== public class AdressInfoResponse : Response { public AddressInfoData data { get; set; } } public class AddressInfoData { public int id { get; set; } public int userId { get; set; } public string receiveName { get; set; } public string receivePhone { get; set; } public string area { get; set; } public string address { get; set; } public int status { get; set; } public string createTime { get; set; } } //背包1.11============================================================== [Serializable] public class bag111:Response { public bagData111 data; } public class bagData111 { public int id; public int snailCount; // 数据对象 public int slotCount; } //2.1======================================================== public class getMallListBody { public int productType { get; set; }//商品类型,0实物商品,1虚拟商品 public int pageNo { get; set; }//默认1 public int pageSize { get; set; }//默认20 } // 响应的最外层结构 public class MallResponsePro:Response { public MallDataPro Data { get; set; } } // 内层 Data 结构 public class MallDataPro { public int PageNo { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public List DataList { get; set; } } // 商品结构 public class ProductPro { public int ProductId { get; set; } public int ProductType { get; set; } public string ProductName { get; set; } public string ProductPic { get; set; } public string ProductCover { get; set; } public float Price { get; set; } public int SellOpen { get; set; } public string CreateTime { get; set; } // CreateTime可能是 null,表示没有时间信息 } //2.2=================================================== public class getProdectBody { public int productId { get; set; } } [System.Serializable] public class getProductResponse:Response { public ProductInfo Data; } [System.Serializable] //public class MallProduct //{ // public int PageNo; // public int PageSize; // public int TotalCount; // public List DataList; //} //[System.Serializable] public class ProductInfo { public int ProductId; public int ProductType; public string ProductName; public string ProductPic; public string ProductCover; public float Price; public int SellOpen; public string CreateTime; // 可以是 null } //2.3============================================ //请求体 public class BuyProductBody { public int productId;//商品ID public int userId;//用户ID public string receiveName;//接收者姓名 public string receivePhone;//接收者手机 public string area;//地址 public string address;//区域 } //回 public class BuyProductResponse : Response { public string data; } //====3.1=============================================== public class announcementPageBody { public int userId; public int pageNo; public int pageSize; } // 表示公告页 public class announcementPage : Response { public AnnouncementData data { get; set; } // 包含公告数据的对象 } // 包含公告数据 public class AnnouncementData { public int pageNo { get; set; } // 当前页码 public int pageSize { get; set; } // 每页数据量 public int totalCount { get; set; } // 总记录数 public List dataList { get; set; } // 公告列表 } // 单条公告 public class Announcement { public int id { get; set; } // 公告ID public string title { get; set; } // 公告标题 public string icon { get; set; } // 公告图标URL public string content { get; set; } // 公告内容 public int onShelves { get; set; } // 是否上架 (1为上架,0为下架) public string createTime { get; set; } // 创建时间 public override string ToString() { return $"{nameof(id)}: {id}, {nameof(title)}: {title}, {nameof(icon)}: {icon}, {nameof(content)}: {content}, {nameof(onShelves)}: {onShelves}, {nameof(createTime)}: {createTime}"; } } //========3.2======================================================= // 响应结果的根类 public class annDetail : Response { public AnnDetailData data { get; set; } // 包含具体公告数据的对象 } // 公告数据的对象 public class AnnDetailData { public int id { get; set; } // 公告ID public string title { get; set; } // 公告标题 public string icon { get; set; } // 公告图标URL public string content { get; set; } // 公告内容 public int onShelves { get; set; } // 是否上架 (1为上架,0为下架) public string createTime { get; set; } // 创建时间 } //========1.18直推榜=========== // userResponseVoList:排行榜 // userId:Long,用户id //userName:String,用户名 //nickName:String,昵称 //headImg:String,头像 //voluteCoin:Decimal,蜗壳 //activeLower:Integer,直推人数 //userResponseVo:我的直推 //userId:Long,用户id //userName:String,用户名 //nickName:String,昵称 //headImg:String,头像 //voluteCoin:Decimal,蜗壳 //activeLower:Integer,直推人数 public class Directlist:Response { public DirectlistData data { get; set; } } public class DirectlistData { public List UserResponseVoList; public userResponseVo userResponseVo; } public class userResponseVoList { public long UserId { get; set; } public string UserName { get; set; } public string Token { get; set; } public string NickName { get; set; } public string HeadImg { get; set; } public int Gender { get; set; } public DateTime? Birthday { get; set; } public decimal VoluteCoin { get; set; } public decimal? BeansCoin { get; set; } public decimal? IchorCoin { get; set; } public string IdCard { get; set; } public string Bank { get; set; } public string RealName { get; set; } public bool? IsCert { get; set; } public string InviteCodeMy { get; set; } public string InviteCodeBind { get; set; } public DateTime BindTime { get; set; } public string Station { get; set; } public string CuteNo { get; set; } public DateTime? MemberTime { get; set; } public bool? IsMember { get; set; } public string UnionId { get; set; } public int ActiveLower { get; set; } } public class userResponseVo { public long UserId { get; set; } // 用户ID,使用long类型 public string UserName { get; set; } // 用户名,使用string类型 public string NickName { get; set; } // 昵称,使用string类型 public string HeadImg { get; set; } // 头像,使用string类型 public decimal VoluteCoin { get; set; } // 蜗壳,使用decimal类型 public int ActiveLower { get; set; } // 直推人数,使用int类型 }