feat: websockets

This commit is contained in:
2022-12-20 12:20:52 -08:00
parent ab85578ccf
commit a5a67963be
24 changed files with 276 additions and 69 deletions
+9 -9
View File
@@ -54,7 +54,7 @@ public class Entity
writer.WriteData(ref data);
var sendData = writer.ToArray();
roomPlayer.Connection.ReliableChannel.Send(sendData);
roomPlayer.Connection.Reliable.Send(sendData);
}
}
@@ -68,14 +68,14 @@ public class Entity
serializer.WriteUShort(Type);
serializer.WriteUShort(Id);
serializer.WriteUShort(Owner.Connection.Id);
ReadOnlySpan<byte> entityPayload = Payload.AsSpan();
serializer.WriteUShort((ushort)entityPayload.Length);
serializer.WriteData(ref entityPayload);
var sendData = serializer.ToArray();
foreach (var player in room.ReadyPlayersList)
player.Connection.ReliableChannel.Send(sendData);
player.Connection.Reliable.Send(sendData);
}
public void Destroy(byte[] payload)
@@ -91,7 +91,7 @@ public class Entity
var sendData = serializer.ToArray();
foreach (var player in room.ReadyPlayersList)
player.Connection.ReliableChannel.Send(sendData);
player.Connection.Reliable.Send(sendData);
}
public void ReplicateEvent(
@@ -114,7 +114,7 @@ public class Entity
serializer.WriteData(ref payload);
var sendData = serializer.ToArray();
targetPlayer.Connection.ReliableChannel.Send(sendData);
targetPlayer.Connection.Reliable.Send(sendData);
}
public void ReplicateEvent(
@@ -155,7 +155,7 @@ public class Entity
{
case RagonTarget.Owner:
{
Owner.Connection.ReliableChannel.Send(sendData);
Owner.Connection.Reliable.Send(sendData);
break;
}
case RagonTarget.ExceptOwner:
@@ -163,7 +163,7 @@ public class Entity
foreach (var roomPlayer in room.ReadyPlayersList)
{
if (roomPlayer.Connection.Id != Owner.Connection.Id)
roomPlayer.Connection.ReliableChannel.Send(sendData);
roomPlayer.Connection.Reliable.Send(sendData);
}
break;
@@ -173,7 +173,7 @@ public class Entity
foreach (var roomPlayer in room.ReadyPlayersList)
{
if (roomPlayer.Connection.Id != caller.Connection.Id)
roomPlayer.Connection.ReliableChannel.Send(sendData);
roomPlayer.Connection.Reliable.Send(sendData);
}
break;
@@ -181,7 +181,7 @@ public class Entity
case RagonTarget.All:
{
foreach (var roomPlayer in room.ReadyPlayersList)
roomPlayer.Connection.ReliableChannel.Send(sendData);
roomPlayer.Connection.Reliable.Send(sendData);
break;
}
}
+2 -2
View File
@@ -83,7 +83,7 @@ public class Room: IAction
var sendData = Writer.ToArray();
foreach (var roomPlayer in ReadyPlayersList)
roomPlayer.Connection.UnreliableChannel.Send(sendData);
roomPlayer.Connection.Unreliable.Send(sendData);
}
}
@@ -161,6 +161,6 @@ public class Room: IAction
public void Broadcast(byte[] data)
{
foreach (var readyPlayer in ReadyPlayersList)
readyPlayer.Connection.ReliableChannel.Send(data);
readyPlayer.Connection.Reliable.Send(data);
}
}