diff options
Diffstat (limited to 'renderer/src/main.rs')
-rw-r--r-- | renderer/src/main.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/renderer/src/main.rs b/renderer/src/main.rs index af01021..186b773 100644 --- a/renderer/src/main.rs +++ b/renderer/src/main.rs @@ -138,6 +138,11 @@ fn main() { env.windowed_context.window().request_redraw(); } Event::WindowEvent { event, .. } => match event { + WindowEvent::MouseInput { button, state, .. } => match state { + ElementState::Pressed => renderer.input.fire = 1, + ElementState::Released => renderer.input.fire = 0, + }, + WindowEvent::CursorMoved { position, .. } => {} WindowEvent::Resized(physical_size) => { env.surface = create_surface(&env.windowed_context, &fb_info, &mut env.gr_context); @@ -182,11 +187,6 @@ fn main() { } _ => (), } - renderer - .client_interface - .send - .send(ClientMesgIn::Input(renderer.input)) - .unwrap(); } } } @@ -216,6 +216,10 @@ pub struct Renderer { impl Renderer { pub fn tick(&mut self) { + self.client_interface + .send + .send(ClientMesgIn::Input(self.input)) + .unwrap(); for m in self.client_interface.receive.try_iter() { self.world.update(&m); match m { |