Example #1
0
        public static void ServerToClient <T>(this Regulus.Remote.PackageWriter <ResponsePackage> writer, Regulus.Serialization.ISerializer serializer, ServerToClientOpCode opcode, T instance)
        {
            ResponsePackage pkg = new ResponsePackage();

            pkg.Code = opcode;
            pkg.Data = serializer.Serialize(instance);
            writer.Push(new[] { pkg });
        }
Example #2
0
        public void WriterRestart()
        {
            var serializer = NSubstitute.Substitute.For <Regulus.Serialization.ISerializer>();
            var peer1      = NSubstitute.Substitute.For <Regulus.Network.IStreamable>();
            var peer2      = NSubstitute.Substitute.For <Regulus.Network.IStreamable>();
            var writer     = new Regulus.Remote.PackageWriter <int>(serializer);

            writer.Start(peer1);
            writer.Stop();
            writer.Start(peer2);
            writer.Stop();
        }