gamemode stub

This commit is contained in:
2022-05-05 17:00:45 +03:00
parent 3f1230fdf9
commit 8762138fe3
6 changed files with 99 additions and 37 deletions

View File

@@ -81,43 +81,39 @@ namespace Game
{
using var _ = Utilities.ProfileScope("NetworkManager_OnServerUpdate");
while (server.PopEvent(out NetworkEvent eventData))
while (server.PopEvent(out NetworkEvent networkEvent))
{
switch (eventData.EventType)
switch (networkEvent.EventType)
{
case NetworkEventType.Connected:
{
Console.Print($"Client({eventData.Sender.ConnectionId}) connected!");
Console.Print($"Client({networkEvent.Sender.ConnectionId}) connected!");
ConnectedClients.Add(eventData.Sender);
ConnectedClients.Add(networkEvent.Sender);
Console.Print("Connected clients: " + ConnectedClients.Count);
// Send hello message to the client back
{
var sendmessage = server.BeginSendMessage();
sendmessage.WriteString($"Welcome, ({eventData.Sender.ConnectionId})");
server.EndSendMessage(NetworkChannelType.Reliable, sendmessage, eventData.Sender);
NetworkMessage sendmessage = server.BeginSendMessage();
sendmessage.WriteByte((byte)NetworkMessageType.Message);
//sendmessage.WriteString($"Welcome, ({networkEvent.Sender.ConnectionId})");
server.EndSendMessage(NetworkChannelType.Reliable, sendmessage, networkEvent.Sender);
}
break;
}
case NetworkEventType.Disconnected:
case NetworkEventType.Timeout:
{
Console.Print($"Client({eventData.Sender.ConnectionId}) disconnected!");
Console.Print($"Client({networkEvent.Sender.ConnectionId}) disconnected!");
ConnectedClients.Remove(eventData.Sender);
ConnectedClients.Remove(networkEvent.Sender);
Console.Print("Connected clients: " + ConnectedClients.Count);
break;
}
case NetworkEventType.Message:
{
// Read the message contents
var message = eventData.Message;
var messageData = message.ReadString();
Console.Print($"Received message from Client({eventData.Sender.ConnectionId}): {messageData}");
server.RecycleMessage(message);
OnNetworkMessage(networkEvent);
server.RecycleMessage(networkEvent.Message);
break;
}
default: