wip
This commit is contained in:
@@ -40,7 +40,7 @@ public sealed class AuthorizationOperation: BaseOperation
|
||||
_writer = writer;
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
if (context.ConnectionStatus == ConnectionStatus.Authorized)
|
||||
{
|
||||
|
||||
@@ -29,5 +29,5 @@ public abstract class BaseOperation
|
||||
Writer = writer;
|
||||
}
|
||||
|
||||
public abstract void Handle(RagonContext context, byte[] data);
|
||||
public abstract void Handle(RagonContext context);
|
||||
}
|
||||
@@ -28,7 +28,7 @@ public sealed class EntityCreateOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var player = context.RoomPlayer;
|
||||
var room = context.Room;
|
||||
|
||||
@@ -28,7 +28,7 @@ public sealed class EntityEventOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var player = context.RoomPlayer;
|
||||
var room = context.Room;
|
||||
|
||||
@@ -11,7 +11,7 @@ public sealed class EntityOwnershipOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var currentOwner = context.RoomPlayer;
|
||||
var room = context.Room;
|
||||
|
||||
@@ -28,7 +28,7 @@ public sealed class EntityDestroyOperation: BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var player = context.RoomPlayer;
|
||||
var room = context.Room;
|
||||
|
||||
@@ -27,7 +27,7 @@ public sealed class EntityStateOperation: BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var room = context.Room;
|
||||
var player = context.RoomPlayer;
|
||||
|
||||
@@ -36,7 +36,7 @@ public sealed class RoomCreateOperation : BaseOperation
|
||||
_ragonWebHookPlugin = ragonWebHook;
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
if (context.ConnectionStatus == ConnectionStatus.Unauthorized)
|
||||
{
|
||||
|
||||
@@ -25,15 +25,17 @@ public sealed class RoomDataOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var player = context.RoomPlayer;
|
||||
var room = context.Room;
|
||||
|
||||
|
||||
var data = Reader.RawData;
|
||||
|
||||
Writer.Clear();
|
||||
Writer.WriteOperation(RagonOperation.REPLICATE_RAW_DATA);
|
||||
Writer.WriteUShort(player.Connection.Id);
|
||||
|
||||
|
||||
var playerData = Writer.ToArray();
|
||||
var payloadData = data;
|
||||
var size = playerData.Length + payloadData.Length;
|
||||
|
||||
@@ -9,7 +9,7 @@ public class RoomEventOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var room = context.Room;
|
||||
var player = context.RoomPlayer;
|
||||
|
||||
@@ -33,7 +33,7 @@ public sealed class RoomJoinOperation : BaseOperation
|
||||
}
|
||||
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var roomId = Reader.ReadString();
|
||||
var lobbyPlayer = context.LobbyPlayer;
|
||||
|
||||
@@ -36,7 +36,7 @@ public sealed class RoomJoinOrCreateOperation : BaseOperation
|
||||
_ragonWebHookPlugin = plugin;
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
if (context.ConnectionStatus == ConnectionStatus.Unauthorized)
|
||||
{
|
||||
|
||||
@@ -31,7 +31,7 @@ public sealed class RoomLeaveOperation: BaseOperation
|
||||
_webHook = plugin;
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var room = context.Room;
|
||||
var roomPlayer = context.RoomPlayer;
|
||||
|
||||
@@ -12,7 +12,7 @@ public sealed class RoomOwnershipOperation : BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ public class SceneLoadOperation: BaseOperation
|
||||
|
||||
public SceneLoadOperation(RagonBuffer reader, RagonBuffer writer) : base(reader, writer) {}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var roomOwner = context.Room.Owner;
|
||||
var currentPlayer = context.RoomPlayer;
|
||||
|
||||
@@ -31,7 +31,7 @@ public sealed class SceneLoadedOperation : BaseOperation
|
||||
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
if (context.ConnectionStatus == ConnectionStatus.Unauthorized)
|
||||
return;
|
||||
|
||||
@@ -8,7 +8,7 @@ public class TimestampSyncOperation: BaseOperation
|
||||
{
|
||||
}
|
||||
|
||||
public override void Handle(RagonContext context, byte[] data)
|
||||
public override void Handle(RagonContext context)
|
||||
{
|
||||
var timestamp0 = Reader.Read(32);
|
||||
var timestamp1 = Reader.Read(32);
|
||||
|
||||
@@ -194,17 +194,10 @@ public class RagonServer : IRagonServer, INetworkListener
|
||||
{
|
||||
_writer.Clear();
|
||||
_reader.Clear();
|
||||
|
||||
if (channel == NetworkChannel.RAW)
|
||||
{
|
||||
_handlers[(byte)RagonOperation.REPLICATE_RAW_DATA].Handle(context, data);
|
||||
return;
|
||||
}
|
||||
|
||||
_reader.FromArray(data);
|
||||
|
||||
var operation = _reader.ReadByte();
|
||||
_handlers[operation].Handle(context, data);
|
||||
_handlers[operation].Handle(context);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
Reference in New Issue
Block a user