diff --git a/character_window/src/lib.rs b/character_window/src/lib.rs index 981557d..83940c7 100644 --- a/character_window/src/lib.rs +++ b/character_window/src/lib.rs @@ -6,7 +6,7 @@ mod page_content; mod traits; use anyhow::Result; -use downcast_rs::{impl_downcast, Downcast}; +use downcast_rs::{Downcast, impl_downcast}; use engine::prelude::*; use rpg_components::{ components::{ @@ -21,8 +21,8 @@ use std::{ collections::HashMap, ops::{Deref, DerefMut}, sync::{ - atomic::{AtomicUsize, Ordering::SeqCst}, Arc, Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard, + atomic::{AtomicUsize, Ordering::SeqCst}, }, }; @@ -125,19 +125,19 @@ pub struct CharacterWindow { tabs: RwLock<[Box; 3]>, tab: AtomicUsize, - - engine: Arc, } impl CharacterWindow { pub fn new( - engine: Arc, + world: &World, hero: Entity, name: &str, close: Box, ) -> Result> { - let menu_gui = - GuiBuilder::from_str(engine.gui_handler(), include_str!("../resources/menu.xml"))?; + let menu_gui = GuiBuilder::from_str( + world.resources.get::>(), + include_str!("../resources/menu.xml"), + )?; let content_grid = menu_gui.element("tab_content")?; let open_character_page: Arc