aboutsummaryrefslogtreecommitdiff
path: root/renderer/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'renderer/src/main.rs')
-rw-r--r--renderer/src/main.rs14
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 {