use bevy::math::Vec2; use bevy::prelude::{Component, Event, Resource}; use serde::{Deserialize, Serialize}; #[derive(Component, Serialize, Deserialize)] pub struct Ball; #[derive(Component, Serialize, Deserialize)] pub struct Ground; #[derive(Component)] pub struct MainCamera; #[derive(Resource, Default)] pub struct CursorWorldCoordinates(pub Option); #[derive(Debug, Default, Deserialize, Event, Serialize)] pub struct SendBallHere(pub Vec2);