milimoe b4ce65a35b
更新 DataRequest, RunTime, GameMode; 添加 FunGameConfig (#33)
* 更新DataRequest GetResult<T>

* 更新了DataRequest的构造方法,以及RunTime类

* 更新RunTime控制器

* 从Desktop复制Config到Core;更新常量

* 添加GameMode
2023-06-19 09:07:20 +08:00

46 lines
1.5 KiB
C#

using Milimoe.FunGame.Core.Interface.Entity;
using Milimoe.FunGame.Core.Library.Constant;
namespace Milimoe.FunGame.Core.Entity
{
public class Room : BaseEntity
{
public override long Id { get => base.Id ; set => base.Id = value; }
public string Roomid { get; set; } = "-1";
public DateTime CreateTime { get; set; } = General.DefaultTime;
public Dictionary<string, User> Players { get; set; } = new();
public User? RoomMaster { get; set; }
public RoomType RoomType { get; set; }
public RoomState RoomState { get; set; }
public bool HasPass => Password.Trim() != "";
public string Password { get; set; } = "";
public GameStatistics? Statistics { get; set; } = null;
internal Room()
{
}
internal Room(long Id = 0, string Roomid = "-1", DateTime? CreateTime = null, User? RoomMaster = null, RoomType RoomType = RoomType.All, RoomState RoomState = RoomState.Created, string Password = "")
{
this.Id = Id;
this.Roomid = Roomid;
this.CreateTime = CreateTime ?? General.DefaultTime;
this.RoomMaster = RoomMaster;
this.RoomType = RoomType;
this.RoomState = RoomState;
this.Password = Password;
}
public bool Equals(Room other)
{
return Equals(other);
}
public override bool Equals(IBaseEntity? other)
{
return other?.Id == Id;
}
}
}