summaryrefslogtreecommitdiffstats
path: root/src/ui.rs
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-05-21 07:58:47 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-05-21 07:58:47 -0400
commit14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9 (patch)
tree6c4864880bc54778122f1c0e4fa195c16cc064db /src/ui.rs
parenta0a3b3974cab754c10a1517d82762b99482970ce (diff)
downloadsystemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.tar.gz
systemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.tar.bz2
systemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.zip
tacmap back as canvas. begin work on fleet scheduling
Diffstat (limited to 'src/ui.rs')
-rw-r--r--src/ui.rs36
1 files changed, 17 insertions, 19 deletions
diff --git a/src/ui.rs b/src/ui.rs
index 73389a8..e1972d9 100644
--- a/src/ui.rs
+++ b/src/ui.rs
@@ -1,11 +1,11 @@
pub mod topbar;
pub mod bodies_window;
pub mod fleet_window;
+pub mod fleet_schedule;
use std::{borrow::Borrow, cell::RefCell};
use crate::GameState;
-use crate::eguictx::EguiCtx;
use crate::solar_system::body::BodyId;
use crate::ui::bodies_window::BodiesWindowState;
use crate::ui::fleet_window::FleetWindowState;
@@ -42,26 +42,24 @@ impl State
if topbar_action.toggle_bodies_window { self.bodies_window.open = !self.bodies_window.open; }
if topbar_action.toggle_fleets_window { self.fleet_window.open = !self.fleet_window.open; }
- let current_system = match self.topbar_sate.current_system {
- Some(id) => &game_state.solar_systems()[id],
- None => return
- };
+ if let Some(current_system_id) = self.topbar_sate.current_system {
+ let current_system = &game_state.solar_systems()[current_system_id];
+ let bodies_window_action =
+ self.bodies_window.paint(ui, current_system);
+ if bodies_window_action.focus_body.is_some() {
+ self.camera_target = bodies_window_action.focus_body;
+ }
- let bodies_window_action =
- self.bodies_window.paint(ui, current_system);
- if bodies_window_action.focus_body.is_some() {
- self.camera_target = bodies_window_action.focus_body;
- }
-
- let fleet_window_action =
- self.fleet_window.paint(
- ui,
- game_state.borrow(),
- &self.topbar_sate.current_system,
- &self.camera_target);
+ let fleet_window_action =
+ self.fleet_window.paint(
+ ui,
+ game_state.borrow(),
+ &self.topbar_sate.current_system,
+ &self.camera_target);
- if let Some(new_fleet) = fleet_window_action.new_fleet {
- game_state.new_fleet_from_ui(new_fleet);
+ if let Some(new_fleet) = fleet_window_action.new_fleet {
+ game_state.new_fleet_from_ui(new_fleet);
+ }
}
}
}