Very basic title

attempt/001
Elijah C. Voigt 1 year ago
parent 73219b442c
commit c31801e876

@ -1,3 +1,14 @@
/// Helper module containing common imports across the project
pub(crate) mod prelude;
/// Menu plugin, state, systems
pub(crate) mod menu;
use crate::prelude::*;
fn main() { fn main() {
println!("Hello, world!"); App::new()
.add_plugins(DefaultPlugins)
.add_plugins(menu::MenuPlugin)
.run();
} }

@ -0,0 +1,60 @@
use crate::prelude::*;
pub(crate) struct MenuPlugin;
impl Plugin for MenuPlugin {
fn build(&self, app: &mut App) {
app.add_systems(Startup, init_menu);
}
}
fn init_menu(mut commands: Commands) {
commands.spawn(Camera3dBundle { ..default() });
commands
.spawn(NodeBundle {
style: Style {
max_width: Val::Percent(60.0),
max_height: Val::Percent(100.0),
..default()
},
..default()
})
.with_children(|parent| {
parent.spawn(TextBundle {
style: Style {
..default()
},
text: Text {
justify: JustifyText::Center,
sections: vec![
TextSection::new(
"ACTS",
TextStyle {
font_size: 384.0,
color: Color::WHITE,
..default()
},
),
TextSection::new(
"of\n",
TextStyle {
font_size: 16.0,
color: Color::WHITE,
..default()
},
),
TextSection::new(
"GODS",
TextStyle {
font_size: 384.0,
color: Color::WHITE,
..default()
},
),
],
..default()
},
..default()
});
});
}

@ -0,0 +1 @@
pub(crate) use bevy::prelude::*;

@ -0,0 +1,9 @@
use crate::prelude::*;
pub(crate) struct UiPlugin;
impl Plugin for UiPlugin {
fn build(&self, app: &mut App) {
app.add_systems(Startup, init_ui);
}
}
Loading…
Cancel
Save