From ad65acb8d46b59bcf2d0881c56d0453773a467c9 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 9 Mar 2023 12:50:09 +0200 Subject: [PATCH] feat(client): center main menu --- client/src/plugins/menu/ui/menu.rs | 35 ++++++++++++++++++------------ 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/client/src/plugins/menu/ui/menu.rs b/client/src/plugins/menu/ui/menu.rs index 61239a3..4e35a1d 100644 --- a/client/src/plugins/menu/ui/menu.rs +++ b/client/src/plugins/menu/ui/menu.rs @@ -8,30 +8,37 @@ use bevy::prelude::*; use bevy_inspector_egui::bevy_egui::{egui, EguiContext}; +use iyes_loopless::state::NextState; -use crate::{util::egui::menuwindow, GracefulExit}; +use crate::{plugins::menu::MenuState, util::egui::menuwindow, GracefulExit}; -pub fn ui(mut egui_context: ResMut, mut exit_events: EventWriter) { +pub fn ui( + mut commands: Commands, + mut egui_context: ResMut, + mut exit_events: EventWriter, +) { menuwindow( egui_context.ctx_mut(), "Laurelin", &egui::Vec2::new(400., 600.), |ui| { - if ui.button("Play").clicked() { - // - } + ui.vertical_centered(|ui| { + if ui.button("Play").clicked() { + commands.insert_resource(NextState(MenuState::Play)); + } - if ui.button("Account").clicked() { - // - } + if ui.button("Account").clicked() { + // + } - if ui.button("Settings").clicked() { - // - } + if ui.button("Settings").clicked() { + // + } - if ui.button("Quit").clicked() { - exit_events.send(GracefulExit); - } + if ui.button("Quit").clicked() { + exit_events.send(GracefulExit); + } + }); }, ); } -- 2.44.1