begin zensplash
This commit is contained in:
parent
f465197896
commit
3b026c73cd
5 changed files with 87 additions and 10 deletions
|
|
@ -4,7 +4,7 @@ use bevy_ratatui::event::KeyMessage;
|
|||
|
||||
use jong::game::GameState;
|
||||
|
||||
use crate::tui::{TuiState, console::ConsoleState};
|
||||
use crate::tui::{TuiState, ZenState, console::ConsoleState};
|
||||
|
||||
// TODO change this to handle console open request, esc for menu, etc, then
|
||||
// route other messages to other systems
|
||||
|
|
@ -16,10 +16,12 @@ pub(crate) fn input_system(
|
|||
curr_tuistate: Res<State<TuiState>>,
|
||||
curr_consolestate: Res<State<ConsoleState>>,
|
||||
curr_gamestate: Res<State<GameState>>,
|
||||
curr_zenstate: Res<State<ZenState>>,
|
||||
|
||||
mut next_tuistate: ResMut<NextState<TuiState>>,
|
||||
mut next_consolestate: ResMut<NextState<ConsoleState>>,
|
||||
mut next_gamestate: ResMut<NextState<GameState>>,
|
||||
mut next_zenstate: ResMut<NextState<ZenState>>,
|
||||
|
||||
mut exit: MessageWriter<AppExit>,
|
||||
) {
|
||||
|
|
@ -58,6 +60,10 @@ pub(crate) fn input_system(
|
|||
next_tuistate.set(TuiState::InGame);
|
||||
next_gamestate.set(GameState::Setup);
|
||||
}
|
||||
KeyCode::Char('z') => match curr_zenstate.get() {
|
||||
ZenState::Menu => next_zenstate.set(ZenState::Zen),
|
||||
ZenState::Zen => next_zenstate.set(ZenState::Menu),
|
||||
},
|
||||
KeyCode::Char('q') => {
|
||||
exit.write_default();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue