Convert game loggers to observers
These functions don't really do anything, I just want to have the code in place for reference
This commit is contained in:
parent
af11fa97fb
commit
46f00e2047
2 changed files with 13 additions and 26 deletions
|
|
@ -2,28 +2,20 @@ use bevy::prelude::*;
|
||||||
|
|
||||||
use crate::net::prelude::*;
|
use crate::net::prelude::*;
|
||||||
|
|
||||||
pub fn handle_new_peer(new_peers: Query<&PeerID, Added<Peer>>) {
|
pub fn handle_new_peer(add: On<Add, PeerID>, peers: Query<&PeerID>) -> Result {
|
||||||
for peer in new_peers {
|
let peer = peers.get(add.entity)?;
|
||||||
info!("Peer {} was added", peer.id);
|
info!("Game: Peer {} was added", peer.id);
|
||||||
}
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn handle_deleted_peer(
|
pub fn handle_deleted_peer(remove: On<Remove, PeerID>, peers: Query<&PeerID>) -> Result {
|
||||||
mut old_peers: RemovedComponents<Peer>,
|
let peer = peers.get(remove.entity)?;
|
||||||
peers: Query<&PeerID>,
|
info!("Game: Peer {} was removed", peer.id);
|
||||||
) -> Result {
|
|
||||||
for entity in old_peers.read() {
|
|
||||||
if let Ok(peer) = peers.get(entity) {
|
|
||||||
info!("Peer {} was removed", peer.id);
|
|
||||||
} else {
|
|
||||||
info!("Peer {} was removed", entity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn handle_incoming_packets(mut packets: MessageReader<InboundPacket>) {
|
pub fn handle_incoming_packets(mut packets: MessageReader<InboundPacket>) {
|
||||||
for InboundPacket(packet) in packets.read() {
|
for InboundPacket(packet) in packets.read() {
|
||||||
info!("Packet received: {:?}", packet.message);
|
info!("Game: Packet received: {:?}", packet.message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -74,20 +74,13 @@ impl Plugin for GamePlugin {
|
||||||
)
|
)
|
||||||
.add_systems(
|
.add_systems(
|
||||||
OnEnter(AppState::InGame),
|
OnEnter(AppState::InGame),
|
||||||
(
|
(setup_from_seed, (setup_player, setup_balls, setup_walls)).chain(),
|
||||||
setup_from_seed,
|
|
||||||
(setup_player, setup_balls, setup_walls).after(setup_from_seed),
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
.add_systems(
|
.add_systems(
|
||||||
FixedUpdate,
|
FixedUpdate,
|
||||||
(
|
(
|
||||||
check_for_seed.run_if(in_state(AppState::Loading)),
|
check_for_seed.run_if(in_state(AppState::Loading)),
|
||||||
(
|
handle_incoming_packets,
|
||||||
handle_new_peer,
|
|
||||||
handle_deleted_peer,
|
|
||||||
handle_incoming_packets,
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.add_systems(
|
.add_systems(
|
||||||
|
|
@ -103,7 +96,9 @@ impl Plugin for GamePlugin {
|
||||||
),
|
),
|
||||||
quit.run_if(input_pressed(KeyCode::KeyQ)),
|
quit.run_if(input_pressed(KeyCode::KeyQ)),
|
||||||
),
|
),
|
||||||
);
|
)
|
||||||
|
.add_observer(handle_new_peer)
|
||||||
|
.add_observer(handle_deleted_peer);
|
||||||
|
|
||||||
match self.source {
|
match self.source {
|
||||||
DataSource::Address(peer) => {
|
DataSource::Address(peer) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue