Huge frameworkization, config system rewrite

This commit is contained in:
Ondřej Hruška
2014-05-19 10:36:40 +02:00
parent 93cb73588f
commit c991523d0e
71 changed files with 570 additions and 494 deletions
@@ -1,52 +0,0 @@
package mightypork.rogue.events;
import mightypork.gamecore.eventbus.BusEvent;
import mightypork.gamecore.eventbus.event_flags.SingleReceiverEvent;
/**
* Request for a global action to be done in the main loop.
*
* @author MightyPork
*/
@SingleReceiverEvent
public class ActionRequest extends BusEvent<ActionRequest.Listener> {
private final RequestType type;
public ActionRequest(RequestType request)
{
type = request;
}
@Override
public void handleBy(Listener handler)
{
handler.requestAction(type);
}
public interface Listener {
/**
* Perform the requested action
*
* @param request
*/
void requestAction(RequestType request);
}
@Override
public String toString()
{
return "ActionRequest(" + type + ")";
}
public static enum RequestType
{
FULLSCREEN, SCREENSHOT, SHUTDOWN;
}
}
@@ -11,12 +11,12 @@ import mightypork.rogue.RogueStateManager.RogueState;
*
* @author MightyPork
*/
public class GameStateRequest extends BusEvent<RogueStateManager> {
public class RogueStateRequest extends BusEvent<RogueStateManager> {
final private RogueState requested;
public GameStateRequest(RogueState requested)
public RogueStateRequest(RogueState requested)
{
this.requested = requested;
}