/* * This file is part of laurelin/client * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use bevy::prelude::*; use bevy_egui::{egui, EguiContexts}; use crate::{plugins::menu::MenuState, util::egui::menuwindow, GracefulExit}; pub fn ui( mut commands: Commands, mut egui_contexts: EguiContexts, mut exit_events: EventWriter, ) { menuwindow( egui_contexts.ctx_mut(), "Laurelin", &egui::Vec2::new(400., 600.), |ui| { ui.vertical_centered(|ui| { if ui.button("Play").clicked() { commands.insert_resource(NextState(Some(MenuState::Play))); } if ui.button("Account").clicked() { // } if ui.button("Settings").clicked() { commands.insert_resource(NextState(Some(MenuState::Settings))); } if ui.button("Quit").clicked() { exit_events.send(GracefulExit); } }); }, ); }