_TheStrongestSnail/TheStrongestSnail/Assets/Scripts/Login/Global.cs
2024-11-20 10:51:56 +08:00

198 lines
4.8 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 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 ;
// Start is called before the first frame update
void Start()
{
global = this;
DontDestroyOnLoad(this);
}
// 创建请求头,使用最新的 token
public Dictionary<string, string> CreateHeaders()
{
if (string.IsNullOrEmpty(Global.global.serverResponse.data.token))
{
Debug.LogWarning("尝试创建请求头时token 未设置。");
return new Dictionary<string, string>();
}
return new Dictionary<string, string>
{
{ "Authorization", Global.global.serverResponse.data.token }
};
}
}
[Serializable]
public class GameEscapeRoomResponseVo
{
public int escapeId; // 游戏的ID
public int roomNo; // 房间编号
public float roomBeansCoin; // 房间下注欢乐豆
}
[Serializable]
public class userIDgameId
{
public int userId; // 用户id
public int escapeId; // 游戏id
}
[Serializable]
public class Data
{
public int carrySeconds; // 携带时间秒数
public List<GameEscapeRoomResponseVo> 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; // 数据对象
}
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 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<gameEscapeRoomKillCountResponseVo> gameEscapeRoomKillCountResponseVoList;
public List<gameEscapeModel> 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"这种
}