2026-02-13 19:23:01 +08:00
|
|
|
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>
|
|
|
|
|
/// 游戏类型 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>
|
2026-02-26 11:05:56 +08:00
|
|
|
/// 游戏类型 1 房主黑 2 房主红
|
2026-02-13 19:23:01 +08:00
|
|
|
/// </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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|