155 lines
3.6 KiB
C#
155 lines
3.6 KiB
C#
using Assets.MyGame.Scripts.Net.WebResponses;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
|
||
/// <summary>
|
||
/// 房间信息 / RoomChange 返回结构
|
||
/// </summary>
|
||
[Serializable]
|
||
public class RoomChangeResponse
|
||
{
|
||
public static int CreateSitPos=0;
|
||
/// <summary>
|
||
/// 房间唯一 ID
|
||
/// </summary>
|
||
public string roomId;
|
||
|
||
/// <summary>
|
||
/// 房间名称
|
||
/// </summary>
|
||
public string roomName;
|
||
|
||
/// <summary>
|
||
/// 游戏类型(1=捕鱼,其他根据后端定义)
|
||
/// </summary>
|
||
public int gameType;
|
||
|
||
/// <summary>
|
||
/// 房间等级(1=初级,2=中级,3=高级)
|
||
/// </summary>
|
||
public int roomLevel;
|
||
|
||
/// <summary>
|
||
/// 房间分区号
|
||
/// </summary>
|
||
public int roomPartition;
|
||
|
||
/// <summary>
|
||
/// 房间编号(后端内部编号)
|
||
/// </summary>
|
||
public int roomNumber;
|
||
|
||
/// <summary>
|
||
/// 最大玩家数量
|
||
/// </summary>
|
||
public int maxPlayerCount;
|
||
|
||
/// <summary>
|
||
/// 当前在线玩家数量
|
||
/// </summary>
|
||
public int currentOnlinePlayerCount;
|
||
|
||
/// <summary>
|
||
/// 机器人数量
|
||
/// </summary>
|
||
public int robotCount;
|
||
|
||
/// <summary>
|
||
/// 房间内所有玩家信息
|
||
/// </summary>
|
||
public List<RoomPlayerInfo> players;
|
||
|
||
/// <summary>
|
||
/// 当前活跃鱼列表(非首个进房/断线重连/取消挂机时返回)。
|
||
/// 首个进房时为 null,由服务端 OnFishSpawn(type="init") 下发初始鱼。
|
||
/// 后续进房时包含当前场上活鱼数据,客户端据此渲染。
|
||
/// </summary>
|
||
public List<OnFishSpawnFishItem> activeFishes;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 房间内玩家信息
|
||
/// </summary>
|
||
[Serializable]
|
||
public class RoomPlayerInfo
|
||
{
|
||
/// <summary>玩家 ID</summary>
|
||
public string userId;
|
||
|
||
/// <summary>玩家名字</summary>
|
||
public string userName;
|
||
|
||
/// <summary>玩家编号(短ID,游戏内显示用)</summary>
|
||
public string userNumber;
|
||
|
||
/// <summary>头像 URL</summary>
|
||
public string avatar;
|
||
|
||
/// <summary>是否红名</summary>
|
||
public bool isRedName;
|
||
|
||
/// <summary>VIP 等级</summary>
|
||
public int vipLevel;
|
||
|
||
/// <summary>玩家等级(后端 RoomInfo 下发)</summary>
|
||
public int level;
|
||
|
||
/// <summary>玩家当前经验(原始值)</summary>
|
||
public long exp;
|
||
|
||
/// <summary>升级所需总经验(经验条进度 = exp / maxExp)</summary>
|
||
public long maxExp;
|
||
|
||
/// <summary>卡牌等级</summary>
|
||
public int userCardLevel;
|
||
|
||
/// <summary>客户端唯一 ID</summary>
|
||
public string cId;
|
||
|
||
/// <summary>金币</summary>
|
||
public long gold;
|
||
|
||
/// <summary>钻石</summary>
|
||
public long diamond;
|
||
|
||
/// <summary>座位号(0~3,0,1=下方;2,3=上方)</summary>
|
||
public int position;
|
||
|
||
/// <summary>炮台 ID</summary>
|
||
public string cannonId;
|
||
|
||
/// <summary>翅膀 ID</summary>
|
||
public string wingsId;
|
||
|
||
/// <summary>战神 ID</summary>
|
||
public string warGodId;
|
||
|
||
/// <summary>炮倍数</summary>
|
||
public int cannonMultiple;
|
||
|
||
/// <summary>进入房间时金币</summary>
|
||
public long beginCoin;
|
||
|
||
/// <summary>进入房间时间戳</summary>
|
||
public long beginTime;
|
||
|
||
/// <summary>玩家状态(0=正常)</summary>
|
||
public int state;
|
||
/// <summary>
|
||
/// 玩家因子
|
||
/// </summary>
|
||
public object playerFactor;
|
||
|
||
/// <summary>累计充值金币</summary>
|
||
public long totalRechargeGold;
|
||
|
||
/// <summary>保险箱金币</summary>
|
||
public long safeBoxGold;
|
||
|
||
/// <summary>是否为机器人(后端下发)</summary>
|
||
public bool isBot;
|
||
|
||
/// <summary>是否挂机中</summary>
|
||
public bool isAfk;
|
||
}
|