修改部分常量和添加Room相关的SQLScript (#7)

This commit is contained in:
milimoe 2023-04-05 22:52:23 +08:00 committed by GitHub
parent 84cbedf1f6
commit 2a574bf8d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 41 additions and 11 deletions

View File

@ -34,7 +34,7 @@ namespace Milimoe.FunGame.Core.Library.Common.Network
public static ServerSocket StartListening(int Port = 22222, int MaxConnection = 0)
{
if (MaxConnection <= 0) MaxConnection = SocketSet.MaxConnection_General;
if (MaxConnection <= 0) MaxConnection = SocketSet.MaxConnection_2C2G;
System.Net.Sockets.Socket? socket = SocketManager.StartListening(Port, MaxConnection);
if (socket != null) return new ServerSocket(socket, Port);
else throw new SocketCreateListenException();

View File

@ -20,7 +20,7 @@
{
public const int MaxRetryTimes = 20;
public const int MaxConnection_1C2G = 10;
public const int MaxConnection_General = 20;
public const int MaxConnection_2C2G = 20;
public const int MaxConnection_4C4G = 40;
public const string Socket = "Socket";
@ -59,4 +59,12 @@
public const string RoomSetting = "RoomSetting";
public const string UserCenter = "UserCenter";
}
public class GameMode
{
public const string GameMode_Mix = "混战模式";
public const string GameMode_Team = "团队模式";
public const string GameMode_MixHasPass = "带密码的混战模式";
public const string GameMode_TeamHasPass = "带密码的团队模式";
}
}

View File

@ -8,12 +8,6 @@
Cancel
}
public enum CreateRoomState
{
Creating,
Success
}
public enum RoomState
{
Created,

View File

@ -14,5 +14,33 @@
public const string Column_Password = "Password";
public const string Select_Rooms = $"{Constant.Command_Select} {TableName}.{Constant.Command_All}, {UserQuery.TableName}.{UserQuery.Column_Username} {Constant.Command_As} {Column_RoomMasterName} " +
$"{Constant.Command_From} {TableName} {Constant.Command_LeftJoin} {UserQuery.TableName} {Constant.Command_On} {UserQuery.TableName}.{UserQuery.Column_UID} = {TableName}.{Column_RoomMaster}";
public static string Insert_CreateRoom(string RoomID, long RoomMaster, Library.Constant.RoomType RoomType, string Password)
{
Library.Constant.RoomState RoomState = Library.Constant.RoomState.Created;
DateTime NowTime = DateTime.Now;
bool HasPass = false;
if (Password.Trim() != "")
{
HasPass = true;
}
return $"{Constant.Command_Insert} {Constant.Command_Into} {TableName} ({Column_RoomID}, {Column_CreateTime}, {Column_RoomMaster}, {Column_RoomType}, {Column_RoomState}, {Column_HasPass}, {Column_Password})" +
$" {Constant.Command_Values} ('{RoomID}', '{NowTime}', {RoomMaster}, {(int)RoomType}, {(int)RoomState}, {(HasPass ? 1 : 0)}, '{Password}')";
}
public static string Delete_QuitRoom(string RoomID, long RoomMaster)
{
return $"{Constant.Command_Delete} {Constant.Command_From} {TableName} {Constant.Command_Where} {Column_RoomID} = '{RoomID}' {Constant.Command_And} {Column_RoomMaster} = {RoomMaster}";
}
public static string Update_QuitRoom(string RoomID, long OldRoomMaster, long NewRoomMaster)
{
return $"{Constant.Command_Update} {TableName} {Constant.Command_Set} {Column_RoomMaster} = {NewRoomMaster} {Constant.Command_Where} {Column_RoomID} = '{RoomID}' {Constant.Command_And} {Column_RoomMaster} = {OldRoomMaster}";
}
public static string Select_IsExistRoom(string RoomID)
{
return $"{Constant.Command_Select} {Constant.Command_All} {Constant.Command_From} {TableName} {Constant.Command_Where} {Column_RoomID} = '{RoomID}'";
}
}
}

View File

@ -25,12 +25,12 @@
return $"{Select_Users} {Constant.Command_Where} {Column_Username} = '{Username}' and {Column_Password} = '{Password}'";
}
public static string Select_DuplicateEmail(string Email)
public static string Select_IsExistEmail(string Email)
{
return $"{Select_Users} {Constant.Command_Where} {Column_Email} = '{Email}'";
}
public static string Select_DuplicateUsername(string Username)
public static string Select_IsExistUsername(string Username)
{
return $"{Select_Users} {Constant.Command_Where} {Column_Username} = '{Username}'";
}

View File

@ -33,7 +33,7 @@ namespace Milimoe.FunGame.Core.Service
/// <returns>服务器端专用Socket</returns>
internal static Socket? StartListening(int Port = 22222, int MaxConnection = 0)
{
if (MaxConnection <= 0) MaxConnection = SocketSet.MaxConnection_General;
if (MaxConnection <= 0) MaxConnection = SocketSet.MaxConnection_2C2G;
try
{
_ServerSocket = new(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);