30 lines
708 B
Rust
30 lines
708 B
Rust
use bevy::prelude::*;
|
|
use s10e_bevy_menus::{
|
|
MenuItemType,
|
|
menus::{FakeTrigger, Menu, Menus, SimpleMenus},
|
|
};
|
|
|
|
#[derive(States, Debug, Copy, Clone, PartialEq, Eq, Hash, Default, Reflect)]
|
|
pub enum CurrentMenu {
|
|
NotInMenus,
|
|
#[default]
|
|
MainMenu,
|
|
MenuA,
|
|
MenuB,
|
|
}
|
|
|
|
fn main() {
|
|
let menus = SimpleMenus::new(CurrentMenu::NotInMenus, None).add_menu(
|
|
CurrentMenu::MainMenu,
|
|
Menu::new().add_items(&[
|
|
&MenuItemType::Text("Hello world".to_owned()),
|
|
&MenuItemType::Button("Meoww".to_owned()),
|
|
]),
|
|
);
|
|
|
|
App::new()
|
|
.add_plugins(DefaultPlugins)
|
|
.init_state::<CurrentMenu>()
|
|
.add_plugins(menus)
|
|
.run();
|
|
}
|