Skip to content
Snippets Groups Projects
Verified Commit f128b915 authored by Louis's avatar Louis :fire:
Browse files

Remove context requirement from State Root

parent 85f1ccb4
No related branches found
No related tags found
No related merge requests found
......@@ -16,8 +16,8 @@ num-traits = "0.2.15"
micro_musicbox = "0.6.2"
serde = { version = "1.0.152", optional = true }
kayak_ui = { git = "https://lab.lcr.gr/microhacks/bevy-forks/kayak-ui", rev = "0aabcddb1aba88cea428e964500aea2d83ab6eb1" }
kayak_font = { git = "https://lab.lcr.gr/microhacks/bevy-forks/kayak-ui", rev = "0aabcddb1aba88cea428e964500aea2d83ab6eb1" }
kayak_ui = { git = "https://github.com/StarArawn/kayak_ui", rev = "ca2048963dcfc3a87ad36f7686e1d8f9c81f4e36" }
kayak_font = { git = "https://github.com/StarArawn/kayak_ui", rev = "ca2048963dcfc3a87ad36f7686e1d8f9c81f4e36" }
#kayak_ui = { path = "../../OSS/kayak_ui" }
#kayak_font = { path = "../../OSS/kayak_ui/kayak_font" }
......
......@@ -37,7 +37,7 @@ pub use styles::{edge_px, pct, px, stretch, val_auto, value};
pub use theme::{tokens, ThemeMapping, ThemeProvider};
pub use types::IconContent;
pub use utilities::{
button_logic, context, remove_root_ui, remove_tagged_root, widget_update_with_resource,
button_logic, context, remove_root_ui, remove_tagged_context, widget_update_with_resource,
EmptyProps, HasDisabledState, HasHoveredState, HasPressedState, StateUIRoot, TextSizer,
};
......
......@@ -11,6 +11,7 @@ use kayak_ui::prelude::{
EventDispatcherContext, EventType, FontMapping, KEvent, KayakRootContext, KayakWidgetContext,
OnEvent, WidgetParam, WidgetState,
};
use kayak_ui::widgets::KayakApp;
use micro_musicbox::prelude::MusicBox;
use crate::theme::ThemeMapping;
......@@ -194,16 +195,13 @@ pub fn widget_update_with_resource<
#[derive(Component)]
pub struct StateUIRoot;
pub fn remove_root_ui(
mut commands: Commands,
query: Query<Entity, (With<KayakRootContext>, With<StateUIRoot>)>,
) {
pub fn remove_root_ui(mut commands: Commands, query: Query<Entity, With<StateUIRoot>>) {
for entity in &query {
commands.entity(entity).despawn_recursive();
}
}
pub fn remove_tagged_root<T: Component>(
pub fn remove_tagged_context<T: Component>(
mut commands: Commands,
query: Query<Entity, (With<KayakRootContext>, With<T>)>,
) {
......@@ -213,6 +211,7 @@ pub fn remove_tagged_root<T: Component>(
}
pub mod context {
use bevy::prelude::Entity;
use kayak_ui::prelude::{EmptyState, KayakRootContext};
use kayak_ui::widgets::KayakWidgetsContextPlugin;
use kayak_ui::KayakUIPlugin;
......@@ -220,8 +219,8 @@ pub mod context {
use crate::components::*;
use crate::register_widget;
pub fn create_root_context() -> KayakRootContext {
let mut widget_context = KayakRootContext::new();
pub fn create_root_context(cam: Entity) -> KayakRootContext {
let mut widget_context = KayakRootContext::new(cam);
widget_context.add_plugin(KayakWidgetsContextPlugin);
widget_context.add_plugin(AdventWidgetsPlugin);
widget_context
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment