aboutsummaryrefslogtreecommitdiff
path: root/src/gameplay/SongPlayer.java
diff options
context:
space:
mode:
authorAidan Ross <aross02@fairport.org>2023-06-06 09:21:33 -0400
committerAidan Ross <aross02@fairport.org>2023-06-06 09:21:33 -0400
commit49ccb5c20aa84501c1ed6b534bfa00a4a9dc5902 (patch)
tree0cf66ec2d8e5d72926596f639446debab76d6f59 /src/gameplay/SongPlayer.java
parent1838e39f799c92afef6e5cc70365a2e5fa6652be (diff)
downloadNPEhero-49ccb5c20aa84501c1ed6b534bfa00a4a9dc5902.tar.gz
NPEhero-49ccb5c20aa84501c1ed6b534bfa00a4a9dc5902.tar.bz2
NPEhero-49ccb5c20aa84501c1ed6b534bfa00a4a9dc5902.zip
Miss sound is muted if not in songplayer
Diffstat (limited to 'src/gameplay/SongPlayer.java')
-rw-r--r--src/gameplay/SongPlayer.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gameplay/SongPlayer.java b/src/gameplay/SongPlayer.java
index e4a8d82..d06535f 100644
--- a/src/gameplay/SongPlayer.java
+++ b/src/gameplay/SongPlayer.java
@@ -46,6 +46,7 @@ public class SongPlayer extends Pane {
private File song;
private boolean songIsPlaying = false;
+ private boolean missMute = false;
private main.Level level;
private Difficulty difficulty;
@@ -221,7 +222,7 @@ public class SongPlayer extends Pane {
anim.setOnFinished(e -> {
if (super.getChildren().removeAll(anim.getNode())){
- scoreCounter.miss();
+ scoreCounter.miss(missMute);
FillTransition ft = new FillTransition(Duration.millis(500), button.rect);
ft.setFromValue(Color.RED);
ft.setToValue(button.getFillColor());
@@ -265,6 +266,8 @@ public class SongPlayer extends Pane {
songIsPlaying = true;
Driver.soundController.playSong(song);
}
+ if (!SongPlayer.super.isVisible());
+ missMute = true;
}
};
@@ -331,7 +334,7 @@ public class SongPlayer extends Pane {
super.getChildren().removeAll(lane.get(getClosestNote(lane)));
lane.remove(lane.get(getClosestNote(lane)));
- if (distance < super.getHeight() / 16) {
+ if (distance < super.getHeight() / 12) {
ft.setFromValue(Color.WHITE);
ft.play();
scoreCounter.perfect();
@@ -345,7 +348,7 @@ public class SongPlayer extends Pane {
}
ft.setFromValue(Color.RED);
ft.play();
- scoreCounter.miss();
+ scoreCounter.miss(false);
return 0;
}
}