diff --git a/assets/font.ttf b/assets/font.ttf new file mode 100644 index 0000000..f283425 Binary files /dev/null and b/assets/font.ttf differ diff --git a/src/cash.rs b/src/cash.rs index eec0475..b7356b4 100644 --- a/src/cash.rs +++ b/src/cash.rs @@ -5,8 +5,34 @@ use bevy::prelude::*; #[require(Transform)] pub struct Cash; +#[derive(Component, Reflect, Default)] +#[reflect(Component)] +struct CashText; + +#[derive(Resource, Reflect, Default)] +pub struct CashResource { + pub cash: i32, +} + +#[derive(Event)] +pub struct CashCollectEvent; + pub fn plugin(app: &mut App) { - app.add_systems(Update, rotate); + app.init_resource::(); + app.add_systems(Startup, setup); + app.add_systems(Update, (rotate, update_ui)); + app.add_observer(on_collect); +} + +fn on_collect( + _trigger: Trigger, + mut commands: Commands, + mut cash: ResMut, + asset_server: Res, +) { + commands.spawn(AudioPlayer::new(asset_server.load("sfx/effects/cash.ogg"))); + + cash.cash += 100; } fn rotate(time: Res