Exemplo n.º 1
0
        public IEnumerator SetupNetworkServer() => RunAsync(async() =>
        {
            serverGO      = new GameObject();
            var transport = serverGO.AddComponent <LoopbackTransport>();
            server        = serverGO.AddComponent <NetworkServer>();
            await server.ListenAsync();

            IConnection tconn = await transport.ConnectAsync(new System.Uri("tcp4://localhost"));

            connectionToClient = server.connections.First();
            connectionToServer = new NetworkConnectionToServer(tconn);

            connectionToClient.isAuthenticated = true;
            connectionToServer.isAuthenticated = true;

            message = new WovenTestMessage
            {
                IntValue    = 1,
                DoubleValue = 1.0,
                StringValue = "hello"
            };

            identity = new GameObject().AddComponent <NetworkIdentity>();
            identity.ConnectionToClient = connectionToClient;
        });
Exemplo n.º 2
0
 public override void ExtraSetup()
 {
     message = new WovenTestMessage
     {
         IntValue    = 1,
         DoubleValue = 1.0,
         StringValue = "hello"
     };
 }
Exemplo n.º 3
0
        public void WovenSerializationBodyRoundtrip()
        {
            byte[] arr = MessagePacker.Pack(new WovenTestMessage {
                IntValue = 1, StringValue = "2", DoubleValue = 3.3
            });
            WovenTestMessage t = MessagePacker.Unpack <WovenTestMessage>(arr);

            Assert.AreEqual(1, t.IntValue);
            Assert.AreEqual("2", t.StringValue);
            Assert.AreEqual(3.3, t.DoubleValue);
        }
Exemplo n.º 4
0
        public void WovenSerializationBodyRoundtrip()
        {
            var w = new NetworkWriter();

            w.Write(new WovenTestMessage {
                IntValue = 1, StringValue = "2", DoubleValue = 3.3
            });

            byte[] arr = w.ToArray();

            var r = new NetworkReader(arr);
            var t = new WovenTestMessage();

            t.Deserialize(r);

            Assert.AreEqual(1, t.IntValue);
            Assert.AreEqual("2", t.StringValue);
            Assert.AreEqual(3.3, t.DoubleValue);
        }