Files
5.24BuYu/Assets/MyGame/Scripts/Net/WebResponses/ChineseChess/ChineseChessGameClassList.cs
T
2026-02-13 19:23:01 +08:00

136 lines
3.5 KiB
C#

using Model.Entity.BaseModel;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.WebResponses.ChineseChess
{
[Serializable]
public class ChineseChessGameClassList
{
/// <summary>
/// 创建房间参数
/// </summary>
public class CreateRoomParam
{
/// <summary>
/// 房间id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public string userId { get; set; }
/// <summary>
/// <summary>
/// 游戏类型 1 我方黑 2 我方红
/// </summary>
public int gameType { get; set; }
/// <summary>
/// 密码,可为空字符串
/// </summary>
public string password { get; set; }
/// <summary>
/// 金币数量
/// </summary>
public int gold { get; set; } = 1000;
}
[Serializable]
/// <summary>
/// 游戏房间
/// </summary>
public class ChessGameRoom : MongoBaseEntity
{
/// <summary>
/// 用户列表
/// </summary>
public List<RedisGameUser> users { get; set; } = new List<RedisGameUser>();
/// <summary>
/// 房间id
/// </summary>
public string roomId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime createTime { get; set; }
/// <summary>
/// 游戏类型 1 我方黑 2 我方红
/// </summary>
public int gameType { get; set; }
/// <summary>
/// 密码,可为空字符串
/// </summary>
public string password { get; set; }
/// <summary>
/// 创建者id
/// </summary>
public string createUserId { get; set; }
/// <summary>
/// 状态 1 未开始 2 进行中 3 已结束
/// </summary>
public int state { get; set; } = 1;
/// <summary>
/// 金币数量
/// </summary>
public int gold { get; set; } = 1000;
}
[Serializable]
/// <summary>
/// 缓存中的游戏用户模型
/// </summary>
public class RedisGameUser
{
/// <summary>
/// 链接Id
/// </summary>
public string cid { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public string userId { get; set; }
/// <summary>
/// 用户名称
/// </summary>
public string userName { get; set; }
/// <summary>
/// 用户头像
/// </summary>
public string userAvatar { get; set; }
/// <summary>
/// 用户类型 1 黑方 2 红方
/// </summary>
public int type { get; set; }
/// <summary>
/// 是否掉线
/// </summary>
public bool isLeave { get; set; } = false;
/// <summary>
/// 是否准备
/// </summary>
public bool isReady { get; set; } = false;
/// <summary>
/// 金币数量
/// </summary>
public int gold { get; set; } = 0;
}
}
}