added accessors for newly private members

This commit is contained in:
Nickiel12 2021-12-11 00:44:50 -08:00
parent eb807b32ac
commit b9646df2d1

View file

@ -13,9 +13,9 @@ pub struct StreamStates {
pub timer_length: f32, pub timer_length: f32,
pub timer_text: String, pub timer_text: String,
pub current_scene: enums::Scenes, current_scene: enums::Scenes,
pub camera_sub_scene: enums::Scenes, camera_sub_scene: enums::Scenes,
pub screen_sub_scene: enums::Scenes, screen_sub_scene: enums::Scenes,
} }
impl Default for StreamStates { impl Default for StreamStates {
@ -44,6 +44,18 @@ impl StreamStates {
StreamStates{..Default::default()} StreamStates{..Default::default()}
} }
pub fn get_current_scene(&self) -> enums::Scenes {
self.current_scene
}
pub fn get_current_camera_sub_scene(&self) -> enums::Scenes {
self.camera_sub_scene
}
pub fn get_current_screen_sub_scene(&self) -> enums::Scenes {
self.screen_sub_scene
}
pub fn change_scene(self, scene: &enums::Scenes) -> Self { pub fn change_scene(self, scene: &enums::Scenes) -> Self {
match scene { match scene {
enums::Scenes::CameraDefault | enums::Scenes::CameraWithUpperRight | enums::Scenes::CameraDefault | enums::Scenes::CameraWithUpperRight |