From cce77f117b632885c88557d8ce9616505ec3202a Mon Sep 17 00:00:00 2001 From: Ben Frankel Date: Sun, 18 Aug 2024 10:14:33 -0700 Subject: [PATCH] Fix a couple small bugs --- src/lib.rs | 67 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 4f12945..3859039 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,10 +16,9 @@ use bevy_ecs::reflect::{ReflectComponent, ReflectResource}; use bevy_ecs::{ component::Component, entity::Entity, - event::{Event, EventWriter}, + event::{Event, EventReader, EventWriter}, query::With, - schedule::common_conditions::on_event, - schedule::IntoSystemConfigs as _, + schedule::{common_conditions::on_event, IntoSystemConfigs as _}, system::{Query, Res, ResMut, Resource}, world::World, }; @@ -63,20 +62,21 @@ impl Plugin for TooltipPlugin { app.register_type::(); app.init_resource::(); - app.add_event::(); - + app.add_event::(); + app.add_event::(); app.add_systems( PreUpdate, ( update_tooltip_context, - update_tooltip_display.run_if(on_event::()), + hide_tooltip.run_if(on_event::()), + show_tooltip.run_if(on_event::()), ) .chain(), ); app.add_systems( PostUpdate, - update_tooltip_position - .run_if(on_event::()) + place_tooltip + .run_if(on_event::()) .after(UiSystem::Layout) .before(TransformSystem::TransformPropagate), ); @@ -338,7 +338,9 @@ impl Default for TooltipContext { fn update_tooltip_context( mut ctx: ResMut, - mut update_tooltip: EventWriter, + mut hide_tooltip: EventWriter, + mut show_tooltip: EventWriter, + primary: Res, time: Res