some polishing
This commit is contained in:
@@ -6,7 +6,7 @@ import mightypork.gamecore.eventbus.event_flags.SingleReceiverEvent;
|
||||
|
||||
|
||||
/**
|
||||
* Request for a global sction to be done in the main loop.
|
||||
* Request for a global action to be done in the main loop.
|
||||
*
|
||||
* @author MightyPork
|
||||
*/
|
||||
|
||||
@@ -6,6 +6,11 @@ import mightypork.rogue.GameStateManager;
|
||||
import mightypork.rogue.GameStateManager.GameState;
|
||||
|
||||
|
||||
/**
|
||||
* Request for a game state change
|
||||
*
|
||||
* @author MightyPork
|
||||
*/
|
||||
public class GameStateRequest extends BusEvent<GameStateManager> {
|
||||
|
||||
final private GameState requested;
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
package mightypork.rogue.events;
|
||||
|
||||
|
||||
import mightypork.gamecore.eventbus.BusEvent;
|
||||
import mightypork.gamecore.eventbus.event_flags.SingleReceiverEvent;
|
||||
import mightypork.rogue.screens.LoadingOverlay;
|
||||
|
||||
|
||||
/**
|
||||
* Request to execute a given task in a loading overlay
|
||||
*
|
||||
* @author MightyPork
|
||||
*/
|
||||
@SingleReceiverEvent
|
||||
public class LoadingOverlayRequest extends BusEvent<LoadingOverlay> {
|
||||
|
||||
private final String msg;
|
||||
private final Runnable task;
|
||||
|
||||
|
||||
/**
|
||||
* @param msg task description
|
||||
* @param task task runnable
|
||||
*/
|
||||
public LoadingOverlayRequest(String msg, Runnable task)
|
||||
{
|
||||
this.task = task;
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void handleBy(LoadingOverlay handler)
|
||||
{
|
||||
handler.show(msg, task);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user