@@ -12,8 +12,11 @@ pub(crate) mod structure;
1212use crate :: client:: { poll_websocket_stream, setup_websocket_stream} ;
1313use crate :: io:: load_crystal;
1414use crate :: structure:: { update_crystal_system, UpdateStructure } ;
15- use crate :: ui:: spawn_axis;
1615use crate :: ui:: { camera_controls, refresh_atoms_system, setup_cameras, setup_scene} ;
16+ use crate :: ui:: {
17+ handle_toggle_events, reset_camera_button_interaction, toggle_button, ToggleEvent , ToggleStates ,
18+ } ;
19+ use crate :: ui:: { setup_buttons, spawn_axis} ;
1720
1821#[ cfg( target_arch = "wasm32" ) ]
1922use wasm_bindgen:: prelude:: * ;
@@ -33,19 +36,30 @@ pub fn run_app() {
3336 filter : "wgpu=error,bevy_render=info,bevy_ecs=trace" . to_string ( ) ,
3437 custom_layer : |_| None ,
3538 } ) )
39+ . init_resource :: < ToggleStates > ( )
3640 . add_event :: < UpdateStructure > ( )
41+ . add_event :: < ToggleEvent > ( )
3742 . add_systems ( Startup , load_crystal)
3843 . add_systems ( Startup , setup_scene. after ( load_crystal) )
3944 . add_systems (
4045 Startup ,
41- ( setup_cameras, spawn_axis, setup_websocket_stream) . after ( setup_scene) ,
46+ (
47+ setup_cameras,
48+ spawn_axis,
49+ setup_buttons,
50+ setup_websocket_stream,
51+ )
52+ . after ( setup_scene) ,
4253 )
4354 . add_systems (
4455 Update ,
4556 (
4657 poll_websocket_stream,
4758 update_crystal_system,
4859 refresh_atoms_system,
60+ toggle_button,
61+ reset_camera_button_interaction,
62+ handle_toggle_events,
4963 camera_controls,
5064 ) ,
5165 )
0 commit comments