copied over from original version in game repo, full rewrite incomingg

This commit is contained in:
Schrottkatze 2025-09-04 02:55:05 +02:00
parent 0b4a98c83c
commit dd4ee9732c
Signed by: schrottkatze
SSH key fingerprint: SHA256:/raZeWZ2RLThYkX/nq26frnmA4Bi3qRM/hijRmDBa10
13 changed files with 5722 additions and 0 deletions

30
examples/basic.rs Normal file
View file

@ -0,0 +1,30 @@
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();
}