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);
        }
示例#2
0
        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());
                }
        }