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/events/LoadingOverlayRequest.java

39 lines
724 B

10 years ago
package mightypork.rogue.events;
import mightypork.rogue.screens.LoadingOverlay;
import mightypork.utils.eventbus.BusEvent;
import mightypork.utils.eventbus.events.flags.SingleReceiverEvent;
10 years ago
/**
* Request to execute a given task in a loading overlay
10 years ago
*
* @author Ondřej Hruška (MightyPork)
10 years ago
*/
@SingleReceiverEvent
public class LoadingOverlayRequest extends BusEvent<LoadingOverlay> {
10 years ago
10 years ago
private final String msg;
private final Runnable task;
10 years ago
10 years ago
/**
* @param msg task description
* @param task task runnable
*/
10 years ago
public LoadingOverlayRequest(String msg, Runnable task)
{
10 years ago
this.task = task;
this.msg = msg;
}
10 years ago
10 years ago
@Override
protected void handleBy(LoadingOverlay handler)
{
handler.show(msg, task);
}
10 years ago
10 years ago
}