diff options
Diffstat (limited to 'pixel-client/src/menu.rs')
-rw-r--r-- | pixel-client/src/menu.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pixel-client/src/menu.rs b/pixel-client/src/menu.rs index 86c71d1f..5b2c9d29 100644 --- a/pixel-client/src/menu.rs +++ b/pixel-client/src/menu.rs @@ -36,8 +36,9 @@ use sdl2::{ pub struct Menu { map: Tilemap, fade_in: f32, - ui_state: UiState, + pub ui_state: UiState, background: Vec2, + server_address: String, next_state: Option<Box<State>>, } @@ -74,6 +75,7 @@ impl Menu { Self { map, fade_in: 0., + server_address: String::from("ws://127.0.0.1"), ui_state: UiState::default(), background: Vec2::ZERO, next_state: None, @@ -125,6 +127,7 @@ impl Menu { if ui.button(80., "Join") { request_join = true } + ui.textedit(80., &mut self.server_address); if ui.button(80., "Settings") { eprintln!("settings button") } @@ -135,7 +138,7 @@ impl Menu { }); if request_join { self.next_state = Some(Box::new(State::Ingame(Box::new(Game::new( - Network::connect("ws://127.0.0.1").unwrap(), + Network::connect(&self.server_address).unwrap(), ctx.atlas_layout(), ))))) } |