dialog WIP paths consolidation and rendering

This commit is contained in:
Jonas H
2026-03-28 10:34:19 +01:00
parent 4c3ebca96e
commit 11b31169b1
70 changed files with 2658 additions and 485 deletions

View File

@@ -9,9 +9,15 @@ pub struct InputState
pub d: bool,
pub space: bool,
pub shift: bool,
pub lctrl: bool,
pub space_just_pressed: bool,
pub debug_cycle_just_pressed: bool,
pub i_just_pressed: bool,
pub j_just_pressed: bool,
pub l_just_pressed: bool,
pub roll_just_pressed: bool,
pub f2_just_pressed: bool,
pub mouse_delta: (f32, f32),
pub mouse_captured: bool,
@@ -29,8 +35,14 @@ impl InputState
d: false,
space: false,
shift: false,
lctrl: false,
space_just_pressed: false,
debug_cycle_just_pressed: false,
i_just_pressed: false,
j_just_pressed: false,
l_just_pressed: false,
roll_just_pressed: false,
f2_just_pressed: false,
mouse_delta: (0.0, 0.0),
mouse_captured: true,
quit_requested: false,
@@ -101,7 +113,19 @@ impl InputState
self.space = true;
}
Keycode::LShift | Keycode::RShift => self.shift = true,
Keycode::LCtrl =>
{
if !self.lctrl
{
self.roll_just_pressed = true;
}
self.lctrl = true;
}
Keycode::I => self.i_just_pressed = true,
Keycode::J => self.j_just_pressed = true,
Keycode::L => self.l_just_pressed = true,
Keycode::F1 => self.debug_cycle_just_pressed = true,
Keycode::F2 => self.f2_just_pressed = true,
_ =>
{}
}
@@ -117,6 +141,7 @@ impl InputState
Keycode::D => self.d = false,
Keycode::Space => self.space = false,
Keycode::LShift | Keycode::RShift => self.shift = false,
Keycode::LCtrl => self.lctrl = false,
_ =>
{}
}
@@ -134,6 +159,11 @@ impl InputState
{
self.space_just_pressed = false;
self.debug_cycle_just_pressed = false;
self.i_just_pressed = false;
self.j_just_pressed = false;
self.l_just_pressed = false;
self.roll_just_pressed = false;
self.f2_just_pressed = false;
self.mouse_delta = (0.0, 0.0);
}