package mightypork.rogue.gui.screens.test_bouncyboxes; import mightypork.rogue.AppAccess; import mightypork.rogue.bus.events.ScreenRequestEvent; import mightypork.rogue.gui.LayeredScreen; import mightypork.rogue.input.KeyStroke; import org.lwjgl.input.Keyboard; public class ScreenTestBouncy extends LayeredScreen { private final LayerBouncyBoxes layer; public ScreenTestBouncy(AppAccess app) { super(app); layer = new LayerBouncyBoxes(this); addLayer(layer); bindKeyStroke(new KeyStroke(true, Keyboard.KEY_RIGHT), new Runnable() { @Override public void run() { layer.goRight(); } }); bindKeyStroke(new KeyStroke(true, Keyboard.KEY_LEFT), new Runnable() { @Override public void run() { layer.goLeft(); } }); bindKeyStroke(new KeyStroke(Keyboard.KEY_C), new Runnable() { @Override public void run() { bus().send(new ScreenRequestEvent("test.cat")); } }); } @Override protected void deinitScreen() { // no impl } @Override protected void onScreenEnter() { // no impl } @Override protected void onScreenLeave() { // no impl } @Override public String getId() { return "test.bouncy"; } }