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.
50 lines
915 B
50 lines
915 B
11 years ago
|
package mightypork.rogue;
|
||
|
|
||
|
|
||
|
import mightypork.gamecore.app.AppAccess;
|
||
|
import mightypork.gamecore.app.AppModule;
|
||
|
import mightypork.gamecore.gui.events.CrossfadeRequest;
|
||
|
import mightypork.gamecore.logging.Log;
|
||
|
|
||
|
|
||
11 years ago
|
public class RogueStateManager extends AppModule {
|
||
11 years ago
|
|
||
11 years ago
|
public RogueStateManager(AppAccess app)
|
||
11 years ago
|
{
|
||
|
super(app);
|
||
|
}
|
||
|
|
||
11 years ago
|
public static enum RogueState
|
||
11 years ago
|
{
|
||
|
MAIN_MENU, SELECT_WORLD, PLAY_WORLD, EXIT
|
||
|
}
|
||
|
|
||
|
|
||
11 years ago
|
public void triggerAction(RogueState state)
|
||
11 years ago
|
{
|
||
|
switch (state) {
|
||
|
case MAIN_MENU:
|
||
|
getEventBus().send(new CrossfadeRequest("main_menu"));
|
||
|
break;
|
||
|
|
||
|
case SELECT_WORLD:
|
||
|
getEventBus().send(new CrossfadeRequest("select_world"));
|
||
|
break;
|
||
|
|
||
|
case PLAY_WORLD:
|
||
|
getEventBus().send(new CrossfadeRequest("game"));
|
||
|
break;
|
||
|
|
||
|
case EXIT:
|
||
|
getEventBus().send(new CrossfadeRequest(null));
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
Log.w("Unknown action: " + state);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|