From 87a4c6fd409d15ea120bfa5f7397c7e48e9116f9 Mon Sep 17 00:00:00 2001 From: Elijah Voigt Date: Sat, 12 Aug 2023 23:09:52 -0700 Subject: [PATCH] well it only works vertically (probably) but it works. Im tired. --- bin/ui-wtf.rs | 453 ++++++++++++++++++++++++++++++++++---------------- src/ui.rs | 205 ++++++----------------- 2 files changed, 354 insertions(+), 304 deletions(-) diff --git a/bin/ui-wtf.rs b/bin/ui-wtf.rs index dba218d..a39bd28 100644 --- a/bin/ui-wtf.rs +++ b/bin/ui-wtf.rs @@ -18,54 +18,114 @@ fn main() { }), GameUiPlugin, )) - .init_resource::() - .add_systems(Startup, init_ui) - .add_systems(Update, (cursors, container)) + // .init_resource::() + .add_systems(Startup, init_ui2) + .add_systems(Update, toggle) + // .add_systems(Startup, init_ui) + // .add_systems(Update, (cursors, container())) .run(); } -const CURSORS: [CursorIcon; 35] = [ - CursorIcon::Default, - CursorIcon::Crosshair, - CursorIcon::Hand, - CursorIcon::Arrow, - CursorIcon::Move, - CursorIcon::Text, - CursorIcon::Wait, - CursorIcon::Help, - CursorIcon::Progress, - CursorIcon::NotAllowed, - CursorIcon::ContextMenu, - CursorIcon::Cell, - CursorIcon::VerticalText, - CursorIcon::Alias, - CursorIcon::Copy, - CursorIcon::NoDrop, - CursorIcon::Grab, - CursorIcon::Grabbing, - CursorIcon::AllScroll, - CursorIcon::ZoomIn, - CursorIcon::ZoomOut, - CursorIcon::EResize, - CursorIcon::NResize, - CursorIcon::NeResize, - CursorIcon::NwResize, - CursorIcon::SResize, - CursorIcon::SeResize, - CursorIcon::SwResize, - CursorIcon::WResize, - CursorIcon::EwResize, - CursorIcon::NsResize, - CursorIcon::NeswResize, - CursorIcon::NwseResize, - CursorIcon::ColResize, - CursorIcon::RowResize, -]; +fn container() -> NodeBundle { + NodeBundle { + style: Style { + border: UiRect::all(Val::Px(2.0)), + right: Val::Percent(-100.0), + top: Val::Px(-4.0), + flex_direction: FlexDirection::Column, + display: Display::None, + ..default() + }, + background_color: BackgroundColor(Color::PURPLE), + border_color: BorderColor(Color::BLACK), + ..default() + } +} -#[derive(Debug, Component, Resource, Default)] -struct Icon(CursorIcon); +fn spec(color: Color) -> ButtonBundle { + ButtonBundle { + style: Style { + border: UiRect::all(Val::Px(2.0)), + width: Val::Px(100.0), + height: Val::Px(50.0), + flex_direction: FlexDirection::Column, + ..default() + }, + background_color: BackgroundColor(color), + border_color: BorderColor(Color::BLACK), + ..default() + } +} -fn init_ui(mut commands: Commands) { +fn toggle( + mut events: Query< + (&mut BackgroundColor, &Interaction, &Children), + (Changed, With