private void ReplicateWorldState() { var world = new ReplicateWorldStateMessage { PartnerPosition = Player.transform.localPosition.x, PartnetVelocity = Player.GetComponent <Rigidbody2D>().velocity.x, BallPosition = _ball.transform.localPosition, BallVelocity = _ball.GetComponent <Rigidbody2D>().velocity }; Sender.Send(world); }
private void ReplicateWorld(ReplicateWorldStateMessage obj) { using (var stream = new MemoryStream()) using (var writer = new BinaryWriter(stream)) { writer.Write((byte)ServerMessages.Broadcast); writer.Write((byte)ClientMessages.WorldState); writer.Write(obj.PartnerPosition); writer.Write(obj.PartnetVelocity); writer.Write(obj.BallPosition.x); writer.Write(obj.BallPosition.y); writer.Write(obj.BallVelocity.x); writer.Write(obj.BallVelocity.y); _client.Send(stream.ToArray()); } }