加入房间,踢人,准备等tcp命令

This commit is contained in:
lishuo committed 2022-04-28 18:01:51 +08:00
1 parent de8dd933e8
commit 06582201fa
101 files changed
+246552 -565

No files matched your search

+53 -7
View File
@@ -8,11 +8,43 @@ using System.Threading.Tasks;
namespace Assets.Scenes.Ride.Scripts.Model
{
public class VideoMapModel {
public double x { get; set; }
public double y { get; set; }
public double speed { get; set; }
public int position { get; set; }
public class RoomDetailModel
{
public int RoomId { get; set; }
public int UserId { get; set; }
public DateTime JoinAt { get; set; }
public int Status { get; set; }
public double Process { get; set; }
public bool IsOwner { get; set; }
public static RoomDetailModel Parse(string msg)
{
var detail = new RoomDetailModel();
try
{
var arr = msg.Split(',');
detail.RoomId = Convert.ToInt32(arr[0], CultureInfo.InvariantCulture);
detail.UserId = Convert.ToInt32(arr[1], CultureInfo.InvariantCulture);
detail.JoinAt = Convert.ToDateTime(arr[2], CultureInfo.InvariantCulture);
detail.Status = Convert.ToInt32(arr[3], CultureInfo.InvariantCulture);
detail.Process = Convert.ToDouble(arr[4], CultureInfo.InvariantCulture);
detail.IsOwner = Convert.ToBoolean(arr[5], CultureInfo.InvariantCulture);
}
catch (Exception)
{
}
return detail;
}
}
public class JoinGameRoomCommand
{
public byte CommandType { get; set; }
public byte SubType { get; set; }
public int V { get; set; }
public int RoomId { get; set; }
public int UserId { get; set; }
public DateTime JoinAt { get; set; }
}
/// <summary>
/// 排名
@@ -378,6 +410,8 @@ namespace Assets.Scenes.Ride.Scripts.Model
//public int V { get; set; }
public int FrameRate { get; set; }
public int RoomId { get; set; }
public DateTime? StartTime { get; set; }
}
public class GzipMsgModel
@@ -439,17 +473,25 @@ namespace Assets.Scenes.Ride.Scripts.Model
public string WatchIdList { get; set; }
public int? FrameRate { get; set; }
public int? RoomId { get; set; }
public RoomDetailModel RoomDetail { get; set; }
public DateTime? StartTime { get; set; }
public static ReceiveMsgModel Parse(string str)
{
var list = str.Split(',');
if (list.Length != 15)
if (list.Length < 14)
{
return null;
}
try
{
DateTime ? startTime = null;// string.IsNullOrEmpty(list[16]) ? null : Convert.ToDateTime(list[16], CultureInfo.InvariantCulture);
if (!string.IsNullOrEmpty(list[16]))
{
startTime = Convert.ToDateTime(list[16], CultureInfo.InvariantCulture);
}
return new ReceiveMsgModel
{
RouteId = Convert.ToInt32(list[0],CultureInfo.InvariantCulture),
@@ -468,9 +510,11 @@ namespace Assets.Scenes.Ride.Scripts.Model
Cadence = Convert.ToDouble(list[12], CultureInfo.InvariantCulture),
TotoalTicks = Convert.ToInt32(list[13], CultureInfo.InvariantCulture),
FrameRate = Convert.ToInt32(list[14], CultureInfo.InvariantCulture),
//RoomId = Convert.ToInt32(list[15], CultureInfo.InvariantCulture),
//StartTime = startTime,
};
}
catch
catch(Exception e)
{
return null;
}
@@ -601,6 +645,8 @@ namespace Assets.Scenes.Ride.Scripts.Model
public DateTime CreateTime { get; set; }
public int? FrameRate { get; set; }
public RoomDetailModel RoomDetail { get; set; }
}
public class KeyPaire