lunex testing

This commit is contained in:
2024-11-06 22:42:25 -05:00
parent c315c206f4
commit c5a3d1c401
7 changed files with 237 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ bevy_asset_loader = { version = "0.21.0", features = [
] }
ron = "0.8.1"
image = "0.25.2"
bevy_lunex = "0.2.4"
[features]
tracing = [

View File

@@ -1,3 +1,5 @@
use std::env;
use bevy::pbr::wireframe::WireframePlugin;
use bevy::prelude::*;
use bevy::render::texture::{ImageAddressMode, ImageFilterMode, ImageSamplerDescriptor};
@@ -10,6 +12,7 @@ mod map_rendering;
mod phos;
mod prelude;
mod shader_extensions;
mod ui;
mod utlis;
fn main() {

View File

@@ -1,6 +1,7 @@
use crate::camera_system::components::PhosCamera;
use crate::map_rendering::map_init::MapInitPlugin;
use crate::map_rendering::render_distance_system::RenderDistancePlugin;
use crate::ui::game::build_ui::BuildUiPlugin;
use crate::utlis::editor_plugin::EditorPlugin;
use crate::utlis::tile_selection_plugin::TileSelectionPlugin;
use crate::{camera_system::camera_plugin::PhosCameraPlugin, utlis::debug_plugin::DebugPlugin};
@@ -37,6 +38,7 @@ impl Plugin for PhosGamePlugin {
MapInitPlugin,
RenderDistancePlugin,
BuildingPugin,
BuildUiPlugin,
UnitsPlugin,
DespawnPuglin,
TileSelectionPlugin,

View File

@@ -0,0 +1,44 @@
use bevy::prelude::*;
use bevy_lunex::prelude::*;
use shared::tags::MainCamera;
pub struct BuildUiPlugin;
impl Plugin for BuildUiPlugin {
fn build(&self, app: &mut App) {
app.add_plugins(UiDefaultPlugins)
.add_plugins(UiDebugPlugin::<MainUi>::new());
app.add_systems(PostStartup, setup_ui);
}
}
fn setup_ui(mut commands: Commands, cam: Query<Entity, With<MainCamera>>, assets: Res<AssetServer>) {
let c = cam.single();
commands.entity(c).insert(MainUi);
commands
.spawn((
UiTreeBundle::<MainUi> {
tree: UiTree::new2d("BuildUi"),
..default()
},
Name::new("Build UI"),
SourceFromCamera,
))
.with_children(|ui| {
ui.spawn((
UiLink::<MainUi>::path("Root"),
UiLayout::boundary()
.pos1(Ab(20.0))
.pos2(Rl(100.0) - Ab(20.0))
.pack::<Base>(),
));
ui.spawn((
UiLink::<MainUi>::path("Root/Rect"),
UiLayout::solid().size((Ab(1920.0), Ab(1080.0))).pack::<Base>(),
UiImage2dBundle::from(assets.load("textures/world/test2.png")),
));
});
}

View File

@@ -0,0 +1 @@
pub mod build_ui;

1
game/main/src/ui/mod.rs Normal file
View File

@@ -0,0 +1 @@
pub mod game;