handle close request per state
This commit is contained in:
@@ -19,6 +19,11 @@ package yugecin.opsudance.core.state;
|
||||
|
||||
public abstract class BaseOpsuState implements OpsuState {
|
||||
|
||||
@Override
|
||||
public boolean onCloseRequest() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean keyPressed(int key, char c) {
|
||||
return false;
|
||||
|
||||
@@ -27,6 +27,11 @@ public interface OpsuState {
|
||||
void enter();
|
||||
void leave();
|
||||
|
||||
/**
|
||||
* @return true if closing is allowed
|
||||
*/
|
||||
boolean onCloseRequest();
|
||||
|
||||
/**
|
||||
* @return false to stop event bubbling
|
||||
*/
|
||||
|
||||
@@ -71,4 +71,9 @@ public abstract class TransitionState extends BaseOpsuState {
|
||||
listener.onFinish();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCloseRequest() {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user