Sounds in rogue & new assets
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user