Skip to content

Commit 01a9794

Browse files
Add fonts, render ui
1 parent 398083b commit 01a9794

File tree

10 files changed

+525
-457
lines changed

10 files changed

+525
-457
lines changed

Cargo.lock

Lines changed: 487 additions & 412 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/fonts/Terminus500.ttf

443 KB
Binary file not shown.

assets/fonts/TerminusBold 700.ttf

443 KB
Binary file not shown.
449 KB
Binary file not shown.
429 KB
Binary file not shown.

src/client/gui/systems.rs

Lines changed: 30 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,41 @@
11
use crate::prelude::*;
22

3-
use bevy::{prelude::*, winit::WinitSettings};
4-
53
pub fn setup_gui_system(mut commands: Commands, asset_server: Res<AssetServer>) {
64
commands.spawn(Camera2dBundle::default());
75
commands
8-
.spawn(Node {
9-
// width: Val::Percent(100.0),
10-
// height: Val::Percent(100.0),
11-
// align_items: AlignItems::Center,
12-
// justify_content: JustifyContent::Center,
6+
.spawn(NodeBundle {
7+
style: Style {
8+
width: Val::Percent(100.0),
9+
height: Val::Percent(100.0),
10+
align_items: AlignItems::Center,
11+
justify_content: JustifyContent::Center,
12+
..default()
13+
},
1314
..default()
1415
})
16+
.with_children(|parent| {
17+
parent
18+
.spawn(ButtonBundle {
19+
style: Style {
20+
width: Val::Px(150.0),
21+
height: Val::Px(65.0),
22+
border: UiRect::all(Val::Px(5.0)),
23+
justify_content: JustifyContent::Center,
24+
align_items: AlignItems::Center,
25+
..default()
26+
},
27+
border_color: BorderColor(Color::BLACK),
28+
..default()
29+
})
1530
.with_children(|parent| {
16-
parent
17-
.spawn((
18-
Button,
19-
Node {
20-
// width: Val::Px(150.0),
21-
// height: Val::Px(65.0),
22-
// border: UiRect::all(Val::Px(5.0)),
23-
// // horizontally center child text
24-
// justify_content: JustifyContent::Center,
25-
// // vertically center child text
26-
// align_items: AlignItems::Center,
27-
..Default::default()
31+
parent.spawn(TextBundle::from_section(
32+
"Button",
33+
TextStyle {
34+
font: asset_server.load("fonts/Terminus500.ttf"),
35+
font_size: 40.0,
36+
color: Color::rgb(0.9, 0.9, 0.9),
2837
},
29-
BorderColor(Color::BLACK),
30-
// BorderRadius::MAX,
31-
// BackgroundColor(NORMAL_BUTTON),
32-
))
33-
.with_children(|parent| {
34-
parent.spawn(Text::from_section(
35-
"Click me!",
36-
TextStyle {
37-
font: asset_server.load("fonts/FiraSans-Bold.ttf"),
38-
font_size: 30.0,
39-
color: Color::WHITE,
40-
..default()
41-
},
42-
));
43-
// Text::from_section("Hello World!", TextStyle { ..default() })
44-
// TextFont {
45-
// font: asset_server.load("fonts/FiraSans-Bold.ttf"),
46-
// font_size: 33.0,
47-
// ..default()
48-
// },
49-
// TextColor(Color::srgb(0.9, 0.9, 0.9)),
50-
});
38+
));
5139
});
40+
});
5241
}

src/client/player/components.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ pub struct HighlightCube;
55

66
#[derive(Component, Default)]
77
pub struct Player;
8+
9+
#[derive(Component)]
10+
pub struct PlayerCamera;

src/client/player/systems/controller.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ pub fn setup_player_camera(mut commands: Commands) {
1414
RenderPlayer {
1515
logical_entity: Entity::from_raw(0),
1616
},
17+
player_components::PlayerCamera,
1718
));
1819
}
1920

src/client/player/systems/network.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use crate::prelude::*;
33
pub fn broadcast_player_attributes_system(
44
mut client: ResMut<RenetClient>,
55
query: Query<(&player_components::Player, &Transform)>,
6-
camera_query: Query<(&Camera3d, &Transform)>,
6+
camera_query: Query<(&Camera3d, &player_components::PlayerCamera, &Transform)>,
77
) {
88
let (_, transform) = query.single();
9-
let (_, camera_transform) = camera_query.single();
9+
let (_, _, camera_transform) = camera_query.single();
1010

1111
let player_state = lib::PlayerState {
1212
position: transform.translation,

src/client/player/systems/selection.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ pub fn setup_highlight_cube_system(
2222
pub fn raycast_system(
2323
mut raycast: Raycast,
2424
mut gizmos: Gizmos,
25-
query: Query<&Transform, With<Camera>>,
25+
query: Query<&Transform, With<player_components::PlayerCamera>>,
2626
mut highlight_query: Query<
2727
(&mut Transform, &player_components::HighlightCube),
28-
Without<Camera>,
28+
Without<player_components::PlayerCamera>,
2929
>,
3030
mut block_selection: ResMut<player_resources::BlockSelection>,
3131
) {

0 commit comments

Comments
 (0)