s10e-bevy-menus/examples/basic.rs

31 lines
708 B
Rust
Raw Normal View History

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();
}