110 lines
4.3 KiB
C#
110 lines
4.3 KiB
C#
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<string, string> 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<string, string>
|
|
{
|
|
{ "Authorization","Bearer "+GlobalData.ServerData.data.access_token },
|
|
{"clientId", "e5cd7e4891bf95d1d19206ce24a7b32e" }
|
|
};
|
|
}
|
|
//查询演练房间列表
|
|
public async Task<GameRoomListResponse> getGameRoomList()
|
|
{
|
|
Debug.Log("入参====="+"{}");
|
|
string response = await web.SendRequest(web.URL + "/game/gameRoom/list", "GET","{}", CreateHeaders());
|
|
|
|
Debug.Log("查询演练房间列表" + response);
|
|
// 解析服务器返回的数据
|
|
GameRoomListResponse GameRoomListResponse = JsonConvert.DeserializeObject<GameRoomListResponse>(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<GameRoomListData> 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<GameRoomListPlayer> PlayerList { get; set; } // 玩家列表
|
|
public List<GameRoomListNPC> NpcList { get; set; } // NPC列表
|
|
public List<GameRoomListMaterial> 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; } // 数量
|
|
} |