begin zensplash
This commit is contained in:
parent
f465197896
commit
3b026c73cd
5 changed files with 87 additions and 10 deletions
|
|
@ -27,12 +27,20 @@ impl ComputedStates for InGame {
|
|||
|
||||
fn compute(sources: Self::SourceStates) -> Option<Self> {
|
||||
match sources {
|
||||
TuiState::MainMenu => None,
|
||||
TuiState::InGame => Some(Self),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(SubStates, Default, Clone, Copy, PartialEq, Eq, Hash, Debug,)]
|
||||
#[source(TuiState = TuiState::MainMenu)]
|
||||
pub(crate) enum ZenState {
|
||||
#[default]
|
||||
Menu,
|
||||
Zen,
|
||||
}
|
||||
|
||||
#[derive(Default)]
|
||||
pub struct RiichiTui;
|
||||
impl Plugin for RiichiTui {
|
||||
|
|
@ -61,7 +69,9 @@ impl Plugin for RiichiTui {
|
|||
.add_systems(PreUpdate, input::mouse::input_system.chain())
|
||||
|
||||
// main menu
|
||||
.add_systems(Update, menu::draw_mainmenu.run_if(in_state(TuiState::MainMenu)))
|
||||
.add_sub_state::<ZenState>()
|
||||
.add_systems(Update, menu::draw_splash.run_if(in_state(TuiState::MainMenu)))
|
||||
.add_systems(Update, menu::draw_mainmenu.after(menu::draw_splash).run_if(in_state(TuiState::MainMenu).and(in_state(ZenState::Menu))))
|
||||
|
||||
// gaming
|
||||
.init_resource::<render::hand::RenderedHand>()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue