Skip to content

Commit

Permalink
move follow to newgui
Browse files Browse the repository at this point in the history
  • Loading branch information
Uriopass committed Feb 14, 2024
1 parent 12cf377 commit dc1bd17
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 23 deletions.
3 changes: 2 additions & 1 deletion native_app/src/game_loop.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ use geom::{vec2, vec3, Camera, LinearColor};
use simulation::Simulation;

use crate::audio::GameAudio;
use crate::gui::render_oldgui;
use crate::gui::windows::debug::DebugObjs;
use crate::gui::{render_oldgui, FollowEntity};
use crate::inputmap::{Bindings, InputAction, InputMap};
use crate::newgui;
use crate::newgui::follow::FollowEntity;
use crate::newgui::terraforming::TerraformingResource;
use crate::newgui::toolbox::building;
use crate::newgui::windows::settings::{manage_settings, Settings};
Expand Down
6 changes: 4 additions & 2 deletions native_app/src/gui/inspect/inspect_debug.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::gui::follow::FollowEntity;
use crate::newgui::follow::FollowEntity;
use crate::uiworld::UiWorld;
use egui::Ui;
use egui_inspect::{Inspect, InspectArgs};
Expand Down Expand Up @@ -92,7 +92,9 @@ impl InspectRenderer {

{
let mut follow = uiworld.write::<FollowEntity>();
follow.update_ui(ui, entity);
if ui.small_button("Follow").clicked() {
follow.0.replace(entity);
}
}

if let Ok(soul) = SoulID::try_from(entity) {
Expand Down
2 changes: 1 addition & 1 deletion native_app/src/gui/inspect/mod.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use crate::gui::windows::debug::DebugState;
use crate::gui::FollowEntity;
use crate::newgui::follow::FollowEntity;
use crate::newgui::{InspectedBuilding, InspectedEntity};
use crate::uiworld::UiWorld;
use egui::{Context, Ui, Window};
Expand Down
2 changes: 0 additions & 2 deletions native_app/src/gui/mod.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
pub mod chat;
pub mod follow;
pub mod hud;
pub mod inspect;
pub mod windows;

pub use follow::FollowEntity;
pub use hud::*;
2 changes: 1 addition & 1 deletion native_app/src/init.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
use crate::game_loop::Timings;
use crate::gui::chat::GUIChatState;
use crate::gui::windows::debug::{DebugObjs, DebugState, TestFieldProperties};
use crate::gui::FollowEntity;
use crate::inputmap::{Bindings, InputMap};
use crate::network::NetworkState;
use crate::newgui::bulldozer::BulldozerState;
use crate::newgui::follow::FollowEntity;
use crate::newgui::lotbrush::LotBrushResource;
use crate::newgui::roadbuild::RoadBuildResource;
use crate::newgui::roadeditor::RoadEditorResource;
Expand Down
15 changes: 0 additions & 15 deletions native_app/src/gui/follow.rs → native_app/src/newgui/follow.rs
Original file line number Diff line number Diff line change
@@ -1,27 +1,12 @@
use crate::game_loop::State;
use crate::inputmap::{InputAction, InputMap};
use egui::Ui;
use simulation::AnyEntity;

/// FollowEntity is a component that tells the camera to follow an entity
/// Entity is defined by a function that returns the position of the entity
#[derive(Default)]
pub struct FollowEntity(pub Option<AnyEntity>);

impl FollowEntity {
pub fn update_ui(&mut self, ui: &mut Ui, entity: AnyEntity) {
if self.0.is_none() {
if ui.small_button("Follow").clicked() {
self.0.replace(entity);
}
return;
}

if ui.small_button("Unfollow").clicked() {
self.0.take();
}
}

pub fn update_camera(state: &mut State) {
let just = &state.uiw.read::<InputMap>().just_act;
if [
Expand Down
2 changes: 1 addition & 1 deletion native_app/src/newgui/inspect/mod.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use crate::gui::windows::debug::DebugState;
use crate::gui::FollowEntity;
use crate::newgui::follow::FollowEntity;
use crate::newgui::{InspectedBuilding, InspectedEntity};
use crate::uiworld::UiWorld;
use goryak::{button_primary, primary_link};
Expand Down
1 change: 1 addition & 0 deletions native_app/src/newgui/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ use simulation::{AnyEntity, Simulation};
use std::borrow::Cow;
use std::time::Instant;

pub mod follow;
mod hud;
pub mod inspect;
mod textures;
Expand Down

0 comments on commit dc1bd17

Please sign in to comment.