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; });
public override void ExtraSetup() { message = new WovenTestMessage { IntValue = 1, DoubleValue = 1.0, StringValue = "hello" }; }
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); }
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); }