v1.2.0: fixed music resuming during silent moments
This commit is contained in:
@@ -183,8 +183,9 @@ public enum Music {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void mute() {
|
public synchronized void end() {
|
||||||
lastPlayed = null;
|
lastPlayed = null;
|
||||||
|
trackList = null;
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -228,7 +229,7 @@ public enum Music {
|
|||||||
if (!isPlaying() && value) {
|
if (!isPlaying() && value) {
|
||||||
if (trackList != null){
|
if (trackList != null){
|
||||||
playTracks(trackList, trackChances, shuffle);
|
playTracks(trackList, trackChances, shuffle);
|
||||||
} else {
|
} else if (lastPlayed != null) {
|
||||||
play(lastPlayed, looping);
|
play(lastPlayed, looping);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public class CavesBossLevel extends Level {
|
|||||||
Music.INSTANCE.play(Assets.Music.CAVES_BOSS, true);
|
Music.INSTANCE.play(Assets.Music.CAVES_BOSS, true);
|
||||||
//if wall isn't broken
|
//if wall isn't broken
|
||||||
} else if (map[14 + 13*width()] == Terrain.SIGN){
|
} else if (map[14 + 13*width()] == Terrain.SIGN){
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
} else {
|
} else {
|
||||||
Music.INSTANCE.playTracks(
|
Music.INSTANCE.playTracks(
|
||||||
new String[]{Assets.Music.CAVES_1, Assets.Music.CAVES_2, Assets.Music.CAVES_2},
|
new String[]{Assets.Music.CAVES_1, Assets.Music.CAVES_2, Assets.Music.CAVES_2},
|
||||||
@@ -316,7 +316,7 @@ public class CavesBossLevel extends Level {
|
|||||||
Game.runOnRenderThread(new Callback() {
|
Game.runOnRenderThread(new Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void call() {
|
public void call() {
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ public class CityBossLevel extends Level {
|
|||||||
Music.INSTANCE.play(Assets.Music.CITY_BOSS, true);
|
Music.INSTANCE.play(Assets.Music.CITY_BOSS, true);
|
||||||
//if top door isn't unlocked
|
//if top door isn't unlocked
|
||||||
} else if (map[topDoor] == Terrain.LOCKED_DOOR){
|
} else if (map[topDoor] == Terrain.LOCKED_DOOR){
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
} else {
|
} else {
|
||||||
Music.INSTANCE.playTracks(
|
Music.INSTANCE.playTracks(
|
||||||
new String[]{Assets.Music.CITY_1, Assets.Music.CITY_2, Assets.Music.CITY_2},
|
new String[]{Assets.Music.CITY_1, Assets.Music.CITY_2, Assets.Music.CITY_2},
|
||||||
@@ -335,7 +335,7 @@ public class CityBossLevel extends Level {
|
|||||||
Game.runOnRenderThread(new Callback() {
|
Game.runOnRenderThread(new Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void call() {
|
public void call() {
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ public class HallsBossLevel extends Level {
|
|||||||
Music.INSTANCE.play(Assets.Music.HALLS_BOSS, true);
|
Music.INSTANCE.play(Assets.Music.HALLS_BOSS, true);
|
||||||
//if exit isn't unlocked
|
//if exit isn't unlocked
|
||||||
} else if (map[exit] != Terrain.EXIT){
|
} else if (map[exit] != Terrain.EXIT){
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
} else {
|
} else {
|
||||||
Music.INSTANCE.playTracks(
|
Music.INSTANCE.playTracks(
|
||||||
new String[]{Assets.Music.HALLS_1, Assets.Music.HALLS_2, Assets.Music.HALLS_2},
|
new String[]{Assets.Music.HALLS_1, Assets.Music.HALLS_2, Assets.Music.HALLS_2},
|
||||||
@@ -252,7 +252,7 @@ public class HallsBossLevel extends Level {
|
|||||||
Game.runOnRenderThread(new Callback() {
|
Game.runOnRenderThread(new Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void call() {
|
public void call() {
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ public class PrisonBossLevel extends Level {
|
|||||||
@Override
|
@Override
|
||||||
public void playLevelMusic() {
|
public void playLevelMusic() {
|
||||||
if (state == State.START){
|
if (state == State.START){
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
} else if (state == State.WON) {
|
} else if (state == State.WON) {
|
||||||
Music.INSTANCE.playTracks(
|
Music.INSTANCE.playTracks(
|
||||||
new String[]{Assets.Music.PRISON_1, Assets.Music.PRISON_2, Assets.Music.PRISON_2},
|
new String[]{Assets.Music.PRISON_1, Assets.Music.PRISON_2, Assets.Music.PRISON_2},
|
||||||
@@ -512,7 +512,7 @@ public class PrisonBossLevel extends Level {
|
|||||||
Game.runOnRenderThread(new Callback() {
|
Game.runOnRenderThread(new Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void call() {
|
public void call() {
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.sewerboss.SewerBoss
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.sewerboss.SewerBossExitRoom;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.sewerboss.SewerBossExitRoom;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.ui.BossHealthBar;
|
|
||||||
import com.watabou.noosa.Game;
|
import com.watabou.noosa.Game;
|
||||||
import com.watabou.noosa.Group;
|
import com.watabou.noosa.Group;
|
||||||
import com.watabou.noosa.audio.Music;
|
import com.watabou.noosa.audio.Music;
|
||||||
@@ -75,7 +74,7 @@ public class SewerBossLevel extends SewerLevel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gooAlive){
|
if (gooAlive){
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
} else {
|
} else {
|
||||||
Music.INSTANCE.playTracks(
|
Music.INSTANCE.playTracks(
|
||||||
new String[]{Assets.Music.SEWERS_1, Assets.Music.SEWERS_2, Assets.Music.SEWERS_2},
|
new String[]{Assets.Music.SEWERS_1, Assets.Music.SEWERS_2, Assets.Music.SEWERS_2},
|
||||||
@@ -201,7 +200,7 @@ public class SewerBossLevel extends SewerLevel {
|
|||||||
Game.runOnRenderThread(new Callback() {
|
Game.runOnRenderThread(new Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void call() {
|
public void call() {
|
||||||
Music.INSTANCE.stop();
|
Music.INSTANCE.end();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user