use bevy::prelude::*;
use bevy_eventwork::{tcp::TcpProvider, NetworkMessage};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct UserChatMessage {
pub message: String,
}
impl NetworkMessage for UserChatMessage {
const NAME: &'static str = "example:UserChatMessage";
}
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct NewChatMessage {
pub name: String,
pub message: String,
}
impl NetworkMessage for NewChatMessage {
const NAME: &'static str = "example:NewChatMessage";
}
#[allow(unused)]
pub fn client_register_network_messages(app: &mut App) {
use bevy_eventwork::AppNetworkMessage;
app.listen_for_message::<NewChatMessage, TcpProvider>();
}
#[allow(unused)]
pub fn server_register_network_messages(app: &mut App) {
use bevy_eventwork::AppNetworkMessage;
app.listen_for_message::<UserChatMessage, TcpProvider>();
}