summaryrefslogtreecommitdiff
path: root/pixel-client/src/menu/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'pixel-client/src/menu/main.rs')
-rw-r--r--pixel-client/src/menu/main.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/pixel-client/src/menu/main.rs b/pixel-client/src/menu/main.rs
index 54b0fe9c..7045931e 100644
--- a/pixel-client/src/menu/main.rs
+++ b/pixel-client/src/menu/main.rs
@@ -17,6 +17,7 @@
*/
use super::{background::MenuBackground, credits::CreditsMenu, settings::SettingsMenu};
use crate::{
+ config::Config,
game::Game,
render::{sprite::SpriteDraw, AtlasLayout, Renderer},
ui::UiState,
@@ -66,12 +67,12 @@ impl MainMenu {
pub fn keyboard_event(&mut self, keycode: Keycode, down: bool) {
self.ui_state.keyboard_event(keycode, down);
}
- pub fn draw(&mut self, ctx: &mut Renderer) {
+ pub fn draw(&mut self, ctx: &mut Renderer, config: &mut Config) {
self.background.draw(ctx);
self.ui_state.draw(ctx, |ui| {
if let Some(settings) = &mut self.settings {
- if settings.draw(ui) {
+ if settings.draw(ui, config) {
self.settings = None;
}
return;
@@ -85,6 +86,7 @@ impl MainMenu {
if ui.button(80., "Join") {
self.next_state = Some(Box::new(State::Ingame(Box::new(Game::new(
Network::connect(&self.server_address).unwrap(),
+ &config,
ui.renderer.atlas_layout(),
)))))
}