lunex testing
This commit is contained in:
@@ -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 = [
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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,
|
||||
|
||||
44
game/main/src/ui/game/build_ui.rs
Normal file
44
game/main/src/ui/game/build_ui.rs
Normal 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")),
|
||||
));
|
||||
});
|
||||
}
|
||||
1
game/main/src/ui/game/mod.rs
Normal file
1
game/main/src/ui/game/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod build_ui;
|
||||
1
game/main/src/ui/mod.rs
Normal file
1
game/main/src/ui/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod game;
|
||||
Reference in New Issue
Block a user