Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rogue-savage-rats/src/mightypork/rogue/RogueStateManager.java

48 lines
984 B

package mightypork.rogue;
import mightypork.gamecore.core.App;
10 years ago
import mightypork.gamecore.gui.screens.impl.CrossfadeRequest;
import mightypork.utils.eventbus.clients.BusNode;
import mightypork.utils.logging.Log;
public class RogueStateManager extends BusNode {
public static enum RogueState
{
10 years ago
MAIN_MENU, SELECT_WORLD, PLAY_WORLD, EXIT, STORY
}
public void triggerAction(RogueState state, boolean fromDark)
{
switch (state) {
case MAIN_MENU:
App.bus().send(new CrossfadeRequest("main_menu", fromDark));
break;
case SELECT_WORLD:
App.bus().send(new CrossfadeRequest("select_world", fromDark));
break;
case PLAY_WORLD:
App.bus().send(new CrossfadeRequest("game", fromDark));
break;
10 years ago
case STORY:
App.bus().send(new CrossfadeRequest("story", fromDark));
10 years ago
break;
case EXIT:
App.bus().send(new CrossfadeRequest(null));
break;
default:
Log.w("Unknown action: " + state);
break;
}
}
}