Update audio assets, Reset tutorial state

main
Elijah C. Voigt 1 year ago
parent 18b2341b6a
commit 451e73793b

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -43,11 +43,13 @@ impl Plugin for TutorialPlugin {
)
.add_systems(
Update,
start_tutorial_on_play
.run_if(in_state(GameState::Play))
.run_if(not(resource_exists::<TutorialStarted>))
.run_if(any_component_removed::<display3d::Dissolving>())
.run_if(state_changed::<TutorialState>),
(
start_tutorial_on_play
.run_if(in_state(GameState::Play))
.run_if(not(resource_exists::<TutorialStarted>))
.run_if(any_component_removed::<display3d::Dissolving>()),
clear_tutorial_progress.run_if(on_event::<StateTransitionEvent<TutorialState>>()),
)
);
}
}
@ -301,7 +303,7 @@ fn initialize_tutorial(
parent.spawn(TextBundle {
text: Text {
sections: vec![TextSection {
value: "New Game".into(),
value: "Reset".into(),
style: TextStyle {
color: Color::WHITE,
font_size: 10.0,
@ -341,7 +343,7 @@ fn initialize_tutorial(
parent.spawn(TextBundle {
text: Text {
sections: vec![TextSection {
value: "Main Menu".into(),
value: "Menu".into(),
style: TextStyle {
color: Color::WHITE,
font_size: 10.0,
@ -499,3 +501,10 @@ fn start_tutorial_on_play(
commands.insert_resource(TutorialStarted);
}
}
fn clear_tutorial_progress(
mut events: EventReader<StateTransitionEvent<TutorialState>>,
mut seen: ResMut<SeenStates>,
) {
events.read().filter(|StateTransitionEvent { after, .. }| *after == TutorialState::None).for_each(|_| seen.0.clear());
}
Loading…
Cancel
Save