_xiaofang/xiaofang/Assets/Res/gsj/gameRoomList.cs
2024-12-28 21:42:16 +08:00

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; } // 数量
}