using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; public class gameRoomList : MonoBehaviour { // 创建请求头,使用最新的 token public Dictionary CreateHeaders() { if (GlobalData.ServerData == null) { Debug.LogError("ServerData is null!"); } if (GlobalData.ServerData.data == null) { Debug.LogError("data is null!"); } if (string.IsNullOrEmpty(GlobalData.ServerData.data.access_token)) { Debug.LogError("access_token is null or empty!"); } //Debug.Log("====5555=====" + GlobalData.ServerData.data.access_token); return new Dictionary { { "Authorization","Bearer "+GlobalData.ServerData.data.access_token }, {"clientId", "e5cd7e4891bf95d1d19206ce24a7b32e" } }; } //查询演练房间列表 public async Task getGameRoomList() { Debug.Log("入参====="+"{}"); string response = await web.SendRequest(web.URL + "/game/gameRoom/list", "GET","{}", CreateHeaders()); Debug.Log("查询演练房间列表" + response); // 解析服务器返回的数据 GameRoomListResponse GameRoomListResponse = JsonConvert.DeserializeObject(response); //Debug.Log(GameRoomListResponse.Data[0].CreateBy+"==="+ GameRoomListResponse.Data[0].PlayerList[0].ChargeAreaName+"==="+ GameRoomListResponse.Data[0].NpcList[0].AreaName); return GameRoomListResponse; } } //==================================== public class GameRoomBody { public string templateId; public string reserveDate; } public class GameRoomListResponse : Response { public int Code { get; set; } // 操作结果代码 public string Msg { get; set; } // 操作结果消息 public List Data { get; set; } // 数据列表 } public class GameRoomListData { public string CreateBy { get; set; } // 创建人 public string CreateTime { get; set; } // 创建时间 public string UpdateBy { get; set; } // 更新人 public string UpdateTime { get; set; } // 更新时间 public string RoomId { get; set; } // 房间ID public string TemplateId { get; set; } // 模板ID public string SceneId { get; set; } // 场景ID public string SubjectId { get; set; } // 主题ID public string SceneName { get; set; } // 场景名称 public string SubjectName { get; set; } // 主题名称 public string Status { get; set; } // 状态 public string ReserveDate { get; set; } // 保留日期 public string CompanyId { get; set; } // 公司ID public string DelFlag { get; set; } // 删除标志 public string Remark { get; set; } // 备注 public List PlayerList { get; set; } // 玩家列表 public List NpcList { get; set; } // NPC列表 public List MaterialList { get; set; } // 材料列表 } public class GameRoomListPlayer { public string TemplateId { get; set; } // 模板ID public string UserId { get; set; } // 用户ID public int RoleId { get; set; } // 角色ID public string RoleName { get; set; } // 角色名称 public int BirthAreaId { get; set; } // 出生地ID public string BirthAreaName { get; set; } // 出生地名称 public int ChargeAreaId { get; set; } // 负责区域ID public string ChargeAreaName { get; set; } // 负责区域名称 public int PlayerStatus { get; set; } // 玩家状态 } public class GameRoomListNPC { public string TemplateId { get; set; } // 模板ID public int AreaId { get; set; } // 区域ID public string AreaName { get; set; } // 区域名称 public int NpcId { get; set; } // NPC ID public string NpcName { get; set; } // NPC 名称 public int? NpcNum { get; set; } // NPC 数量(可为空) } public class GameRoomListMaterial { public string TemplateId { get; set; } // 模板ID public int MaterialId { get; set; } // 材料ID public string MaterialName { get; set; } // 材料名称 public int Num { get; set; } // 数量 }