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