Sounds in rogue & new assets

This commit is contained in:
Ondřej Hruška
2014-05-22 01:02:17 +02:00
parent 4fcd5f98fd
commit 162bcc9b7e
27 changed files with 68 additions and 9 deletions
+1
View File
@@ -76,6 +76,7 @@ public class Launcher {
final BaseApp app = new RogueApp(workdir, true);
app.opt().setLogLevel(llFile, llSyso);
app.opt().setBusLogging(false);//TODO temporary
app.start();
}
+4 -1
View File
@@ -127,6 +127,8 @@ public final class RogueApp extends BaseApp implements ViewportChangeListener, S
@Override
protected void postInit()
{
getEventBus().send(new MainLoopRequest(new Runnable() {
@Override
@@ -165,10 +167,11 @@ public final class RogueApp extends BaseApp implements ViewportChangeListener, S
Res.getSoundEffect("gui.shutter").play(0.8);
}
@Override
protected void writeLogHeader()
{
Log.i("## Starting Rogue v."+Const.VERSION+" ##");
Log.i("## Starting Rogue v." + Const.VERSION + " ##");
super.writeLogHeader();
}
}
+29 -1
View File
@@ -41,7 +41,35 @@ public class RogueResources implements ResourceSetup {
@Override
public void addSounds(SoundRegistry sounds)
{
sounds.addEffect("gui.shutter", "/res/audio/shutter.ogg", 1, 1);
//sounds.addLoop("music.dungeon", "/res/audio/music/Lightless_Dawn.ogg", 1, 1, 3, 1.5);
sounds.addLoop("music.menu", "/res/audio/music/Home_Base_Groove.ogg", 1, 0.7, 3, 1.5);
sounds.addLoop("music.dungeon", "/res/audio/music/8bit_Dungeon_Level.ogg", 1, 0.6, 3, 1.5);
//sounds.addLoop("music.dungeon2.boss", "/res/audio/music/8bit_Dungeon_Boss.ogg", 1, 0.6, 3, 1.5);
sounds.addEffect("gui.shutter", "/res/audio/effects/shutter.ogg", 1, 1);
sounds.addEffect("gui.click", "/res/audio/effects/click.ogg", 1, 1);
sounds.addEffect("game.win", "/res/audio/effects/win.ogg", 1, 0.7);
sounds.addEffect("game.lose", "/res/audio/effects/lose.ogg", 1, 1);
sounds.addEffect("item.drop", "/res/audio/effects/drop.ogg", 1, 1);
sounds.addEffect("item.pickup", "/res/audio/effects/pickup.ogg", 1, 1);
sounds.addEffect("item.break", "/res/audio/effects/break.ogg", 1, 1);
sounds.addEffect("player.eat", "/res/audio/effects/eat.ogg", 1, 1);
sounds.addEffect("player.hurt", "/res/audio/effects/hurt.ogg", 1, 1);
sounds.addEffect("crate.open", "/res/audio/effects/crate.ogg", 1, 1);
sounds.addEffect("door.open", "/res/audio/effects/door.ogg", 1, 1);
sounds.addEffect("door.close", "/res/audio/effects/door.ogg", 0.8, 1);
sounds.addEffect("rat.sqeak1", "/res/audio/effects/mouse1.ogg", 1, 1);
sounds.addEffect("rat.sqeak2", "/res/audio/effects/mouse2.ogg", 1, 1);
sounds.addEffect("rat.sqeak3", "/res/audio/effects/mouse3.ogg", 1, 1);
sounds.addEffect("rat.sqeak4", "/res/audio/effects/mouse4.ogg", 1, 1);
sounds.addEffect("rat.sqeak5", "/res/audio/effects/mouse5.ogg", 1, 1);
}
@@ -15,6 +15,7 @@ import mightypork.gamecore.gui.components.painters.TextPainter;
import mightypork.gamecore.gui.screens.impl.FadingLayer;
import mightypork.gamecore.input.KeyStroke.Edge;
import mightypork.gamecore.resources.Res;
import mightypork.gamecore.resources.audio.SoundSystem;
import mightypork.gamecore.resources.fonts.GLFont;
import mightypork.gamecore.util.math.color.pal.RGB;
import mightypork.gamecore.util.math.constraints.num.Num;
@@ -81,4 +82,11 @@ public class LayerWin extends FadingLayer {
return 300;
}
@Override
protected void onShowFinished()
{
getSoundSystem().fadeOutAllLoops();
Res.getSoundEffect("game.win").play(1);
}
}
@@ -8,8 +8,12 @@ import mightypork.gamecore.core.events.UserQuitRequest;
import mightypork.gamecore.core.modules.AppAccess;
import mightypork.gamecore.gui.Action;
import mightypork.gamecore.gui.ActionGroup;
import mightypork.gamecore.input.KeyStroke;
import mightypork.gamecore.input.KeyStroke.Edge;
import mightypork.gamecore.input.Keys;
import mightypork.gamecore.logging.Log;
import mightypork.gamecore.resources.Res;
import mightypork.gamecore.resources.audio.SoundSystem;
import mightypork.gamecore.util.math.color.Color;
import mightypork.rogue.Const;
import mightypork.rogue.RogueStateManager.RogueState;
@@ -306,6 +310,9 @@ public class ScreenGame extends RogueScreen implements PlayerDeathHandler, GameW
setState(GScrState.WORLD);
hideAllPopups();
getSoundSystem().fadeOutAllLoops();
Res.getSoundLoop("music.dungeon").fadeIn();
}
@@ -314,6 +321,8 @@ public class ScreenGame extends RogueScreen implements PlayerDeathHandler, GameW
{
super.onScreenLeave();
WorldProvider.get().setListening(false);
Res.getSoundLoop("music.dungeon").fadeOut();
}
@@ -33,13 +33,6 @@ import mightypork.rogue.screens.RogueScreen;
public class ScreenMainMenu extends RogueScreen {
public ScreenMainMenu(AppAccess app)
{
super(app);
addLayer(new MenuLayer(this));
}
/**
* The layer
*
@@ -134,4 +127,21 @@ public class ScreenMainMenu extends RogueScreen {
}
}
public ScreenMainMenu(AppAccess app)
{
super(app);
addLayer(new MenuLayer(this));
}
@Override
protected void onScreenEnter()
{
super.onScreenEnter();
getSoundSystem().fadeOutAllLoops();
Res.getSoundLoop("music.menu").fadeIn();
}
}