Merge branch 'lunex'

This commit is contained in:
2024-11-15 21:58:17 -05:00
16 changed files with 295 additions and 10 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

@@ -2,7 +2,9 @@ use bevy::core_pipeline::experimental::taa::{TemporalAntiAliasBundle, TemporalAn
use bevy::core_pipeline::prepass::DepthPrepass;
use bevy::input::mouse::{MouseMotion, MouseScrollUnit, MouseWheel};
use bevy::prelude::*;
use bevy::render::view::RenderLayers;
use bevy::window::{CursorGrabMode, PrimaryWindow};
use bevy_lunex::prelude::MainUi;
use shared::sets::GameplaySet;
use shared::tags::MainCamera;
use world_generation::hex_utils::HexCoord;
@@ -59,6 +61,7 @@ fn setup(mut commands: Commands, mut msaa: ResMut<Msaa>) {
MainCamera,
DepthPrepass,
PhosOrbitCamera::default(),
MainUi,
))
// .insert(RenderLayers::layer(0))
.insert(TemporalAntiAliasBundle::default());

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,8 +12,8 @@ mod map_rendering;
mod phos;
mod prelude;
mod shader_extensions;
mod utlis;
mod ui;
mod utlis;
fn main() {
App::new()

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};

View File

@@ -1,11 +1,54 @@
use bevy::prelude::*;
use bevy::{prelude::*, render::view::RenderLayers};
use bevy_lunex::prelude::*;
use shared::tags::MainCamera;
pub struct BuildUiPlugin;
impl Plugin for BuildUiPlugin {
fn build(&self, app: &mut App) {
app.add_systems(PostStartup, setup);
// app.add_plugins(UiDefaultPlugins)
// .add_plugins(UiDebugPlugin::<MainUi>::new());
app.add_systems(PostStartup, setup_ui);
}
}
fn setup(mut commands: Commands) {}
fn setup_ui(mut commands: Commands, assets: Res<AssetServer>) {
commands
.spawn((
Camera2dBundle {
transform: Transform::from_xyz(0.0, 0.0, 1000.0),
..default()
},
MainUi,
))
.insert(RenderLayers::layer(1));
commands
.spawn((
UiTreeBundle::<MainUi> {
tree: UiTree::new2d("BuildUi"),
..default()
},
Name::new("Build UI"),
SourceFromCamera,
RenderLayers::layer(1),
))
.with_children(|ui| {
ui.spawn((
UiLink::<MainUi>::path("Root"),
UiLayout::boundary()
.pos1(Ab(20.0))
.pos2(Rl(100.0) - Ab(20.0))
.pack::<Base>(),
RenderLayers::layer(1),
));
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")),
RenderLayers::layer(1),
));
});
}

View File

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

View File

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