aboutsummaryrefslogtreecommitdiff
path: root/examples/breakout/client.rs
diff options
context:
space:
mode:
authorHenauxg <19689618+Henauxg@users.noreply.github.com>2022-11-16 21:32:40 +0100
committerHenauxg <19689618+Henauxg@users.noreply.github.com>2022-11-16 21:32:40 +0100
commit6dfba80013e6c1a8a063f8542babda8e390389ed (patch)
treedc367d3d4bcf383bbf650ba034cbc84a4102b3fb /examples/breakout/client.rs
parenta07f3ae09dd254e04a9bc42ca891b881e5b5f17b (diff)
[examples] Update examples to use the client connection API
Diffstat (limited to 'examples/breakout/client.rs')
-rw-r--r--examples/breakout/client.rs20
1 files changed, 8 insertions, 12 deletions
diff --git a/examples/breakout/client.rs b/examples/breakout/client.rs
index edb0cef..45f8bc2 100644
--- a/examples/breakout/client.rs
+++ b/examples/breakout/client.rs
@@ -15,9 +15,7 @@ use bevy::{
},
};
use bevy_quinnet::{
- client::{
- certificate::CertificateVerificationMode, Client, Connection, ConnectionConfiguration,
- },
+ client::{certificate::CertificateVerificationMode, Client, ConnectionConfiguration},
ClientId,
};
@@ -92,9 +90,8 @@ struct WallBundle {
sprite_bundle: SpriteBundle,
}
-pub(crate) fn start_connection(client: ResMut<Client>, mut commands: Commands) {
- client.spawn_connection(
- &mut commands,
+pub(crate) fn start_connection(mut client: ResMut<Client>) {
+ client.open_connection(
ConnectionConfiguration::new(
SERVER_HOST.to_string(),
SERVER_PORT,
@@ -190,7 +187,7 @@ pub(crate) fn spawn_bricks(
pub(crate) fn handle_server_messages(
mut commands: Commands,
- mut connection: Query<&mut Connection>,
+ mut client: ResMut<Client>,
mut client_data: ResMut<ClientData>,
mut entity_mapping: ResMut<NetworkMapping>,
mut game_state: ResMut<State<GameState>>,
@@ -200,8 +197,7 @@ pub(crate) fn handle_server_messages(
mut scoreboard: ResMut<Scoreboard>,
mut collision_events: EventWriter<CollisionEvent>,
) {
- let mut connection = connection.single_mut();
- while let Ok(Some(message)) = connection.receive_message::<ServerMessage>() {
+ while let Ok(Some(message)) = client.connection_mut().receive_message::<ServerMessage>() {
match message {
ServerMessage::InitClient { client_id } => {
client_data.self_id = client_id;
@@ -287,7 +283,7 @@ pub(crate) struct PaddleState {
}
pub(crate) fn move_paddle(
- mut connection: Query<&mut Connection>,
+ client: Res<Client>,
keyboard_input: Res<Input<KeyCode>>,
mut local: Local<PaddleState>,
) {
@@ -302,8 +298,8 @@ pub(crate) fn move_paddle(
}
if local.current_input != paddle_input {
- let connection = connection.single_mut();
- connection
+ client
+ .connection()
.send_message(ClientMessage::PaddleInput {
input: paddle_input.clone(),
})