summaryrefslogtreecommitdiff
path: root/pixel-client/src/menu.rs
diff options
context:
space:
mode:
Diffstat (limited to 'pixel-client/src/menu.rs')
-rw-r--r--pixel-client/src/menu.rs7
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(),
)))))
}