using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Global : Singleton { public static Global global; public server response; //// 创建请求头,使用最新的 token //public Dictionary CreateHeaders() //{ // if (string.IsNullOrEmpty(response.data.access_token)) // { // Debug.LogWarning("尝试创建请求头时,token 未设置。"); // return new Dictionary(); // } // return new Dictionary // { // { "Authorization", response.data.access_token } // }; //} } public class server : Response { public Data data; //public string access_token; } public class Response { public int code; public string msg; } public class Data { public string access_token; public string companyId; public string companyName; public string client_id; public int expire_in;//toling剩余时间 public string isCreater;//是否是模板创建者,Y是则跳蓝湖预定演练01页面开始创建模板,N否则跳蓝狐回放1页面 } //==================================================== public class TemplateListData: Response { public string[] data; } public class newTemplateData: Response { public string data; } //============================================================= // 根数据类 public class QuerySceneData { public int code { get; set; } public string msg { get; set; } public List data { get; set; } } // 场景信息类 public class Scene { public string id { get; set; } public string name { get; set; } public string type { get; set; } public string description { get; set; } public int suitIndustry { get; set; } public string price { get; set; } public int companyId { get; set; } public string status { get; set; } public string delFlag { get; set; } public string remark { get; set; } public string gameName { get; set; } public string gameType { get; set; } public string ossId { get; set; } public List fileList { get; set; } public string gameStoreroom { get; set; } public string industryName { get; set; } public string companyName { get; set; } } // 文件信息类 public class File { public string ossId { get; set; } public string name { get; set; } public string url { get; set; } public string originalName { get; set; } public string fileSuffix { get; set; } } //================================================================= public class DrillSubject : Response { [JsonProperty("data")] public List data; // 确保字段名与 JSON 中的匹配 } public class QueryDrillSubjectData { public string id; public string[] sceneIds; public string sceneNames; public string name; public string suitVersion; public string type; public string description; public string price; public string companyId; public string status; public string delFlag; public string remark; public string gameName; public string ossId; public string fileList; } //=============================================================== public class RoleList { public int code; // 与 JSON 中的 "code" 字段对应 public string msg; // 与 JSON 中的 "msg" 字段对应 public List data; // 与 JSON 中的 "data" 字段对应,包含角色的列表 } public class RoleData { public string id; // 与 JSON 中的 "id" 字段对应 public string roleName; // 与 JSON 中的 "roleName" 字段对应 public string sceneId; // 与 JSON 中的 "sceneId" 字段对应 public int gameName; // 与 JSON 中的 "gameName" 字段对应,注意这里是 int 类型 public string roleAttributions; // 与 JSON 中的 "roleAttributions" 字段对应 } //=================================================================== public class BindPlayer:Response { public string data; } //============================================================= public class BindNPC : Response { public string data;//++++++++++++++++++++++++++++++++++++ } //==================================================== public class BindMaterial : Response { public string data;//++++++++++++++++++++++++++++++++++++ } //=================================================== public class SubmitTemplate : Response { public string data;//++++++++++++++++++++++++++++++++++++ }