This commit is contained in:
2025-03-28 15:24:44 +02:00
parent cc9eacca8d
commit 6783efdb6a
25 changed files with 1077 additions and 364 deletions

View File

@@ -18,7 +18,7 @@ public static partial class NetworkManager
public static INetworkDriver ServerNetworkDriver { get; set; }
public static WorldStateManager serverWorldStateManager = null;
//public static WorldStateManager serverWorldStateManager = null;
public static bool StartServer(bool listenServer = true)
{
@@ -82,8 +82,9 @@ public static partial class NetworkManager
foreach (Type type in NetworkedTypes)
Console.Print("tracking networked type: " + type.Name);
#endif
serverWorldStateManager = new WorldStateManager(isServer: true);
//serverWorldStateManager = new WorldStateManager(isServer: true);
//WorldStateManager.Init();
World.InitServer();
if (listenServer)
return ConnectServer(listenServer: true);
@@ -139,13 +140,21 @@ public static partial class NetworkManager
try
{
//IsServer = true;
if (serverWorldStateManager.OnClientConnecting(networkEvent.Sender))
bool handled = false;
foreach (var func in OnServerConnectingDelegates)
{
handled = func(networkEvent.Sender);
if (handled)
break;
}
if (handled)
{
ConnectedClients.Add(networkEvent.Sender);
Console.Print(
$"Client({networkEvent.Sender.ConnectionId}) connected. Total clients: {ConnectedClients.Count}");
serverWorldStateManager.OnClientConnected(networkEvent.Sender);
foreach (var func in OnServerConnectedDelegates)
func(networkEvent.Sender);
}
else
Console.Print($"Client({networkEvent.Sender.ConnectionId}) connection refused");