euv_engine/scene/
struct.rs1use super::*;
2
3#[derive(Clone, Data, New)]
5pub struct SceneManager {
6 #[get(pub(crate))]
8 #[get_mut(pub(crate))]
9 #[set(pub(crate))]
10 #[new(skip)]
11 pub(crate) scenes: HashMap<String, SceneRc>,
12 #[get(pub(crate))]
14 #[get_mut(pub(crate))]
15 #[set(pub(crate))]
16 #[new(skip)]
17 pub(crate) current_scene_name: Option<String>,
18 #[get(pub(crate))]
20 #[get_mut(pub(crate))]
21 #[set(pub(crate))]
22 #[new(skip)]
23 pub(crate) pending_scene_name: Option<String>,
24 #[get(pub(crate))]
27 #[get_mut(pub(crate))]
28 #[set(pub(crate))]
29 #[new(skip)]
30 pub(crate) draw_list: DrawList,
31}