linear state integration

This commit is contained in:
nquidox 2026-04-15 23:04:03 +03:00
parent c5a4d77684
commit 895193778b
9 changed files with 42 additions and 11 deletions

View file

@ -1,5 +1,5 @@
use bevy::prelude::*;
use crate::states::main_menu::{MainMenuNewGameButton, MainMenuSettingsButton};
use crate::states::main_menu::*;
use crate::ui::button_click::ButtonClickMessage;
use crate::ui::click::handle_click_system;
@ -12,11 +12,13 @@ impl Plugin for MainMenuUiPlugin {
fn build(&self, app: &mut App) {
app.add_message::<ButtonClickMessage<MainMenuNewGameButton>>()
.add_message::<ButtonClickMessage<MainMenuSettingsButton>>()
.add_message::<ButtonClickMessage<MainMenuLinearButton>>()
.add_systems(
Update,
(
handle_click_system::<MainMenuNewGameButton>,
handle_click_system::<MainMenuSettingsButton>,
handle_click_system::<MainMenuLinearButton>,
).in_set(MainMenuButtonSet)
);
}