SHARE
TWEET

ControlListener.java

a guest Jul 17th, 2012 27 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package game;
  2.  
  3. import org.newdawn.slick.Input;
  4. import org.newdawn.slick.InputListener;
  5. import org.newdawn.slick.command.Control;
  6. import org.newdawn.slick.command.ControllerButtonControl;
  7. import org.newdawn.slick.command.ControllerDirectionControl;
  8. import org.newdawn.slick.command.KeyControl;
  9. import org.newdawn.slick.command.MouseButtonControl;
  10.  
  11. /**
  12.  * Whenever this class receives input, it converts it to a {@link Control} and
  13.  * sends this to another class implementing the {@link ControlEvent}.
  14.  *
  15.  * @author snapy666
  16.  */
  17. public class ControlListener implements InputListener
  18. {
  19.         private ControlEvent control_event;
  20.         private boolean active;
  21.  
  22.         public ControlListener(ControlEvent control_event)
  23.         {
  24.                 super();
  25.                 this.control_event = control_event;
  26.                 this.setActive(false);
  27.         }
  28.  
  29.         public boolean isActive()
  30.         {
  31.                 return active;
  32.         }
  33.  
  34.         public void setActive(boolean active)
  35.         {
  36.                 this.active = active;
  37.         }
  38.  
  39.         private void gotControl(Control control)
  40.         {
  41.                 if (isActive())
  42.                 {
  43.                         control_event.gotControl(control);
  44.                 }
  45.         }
  46.  
  47.         @Override
  48.         public void mouseClicked(int button, int x, int y, int clickCount)
  49.         {
  50.                 gotControl(new MouseButtonControl(button));
  51.         }
  52.  
  53.         @Override
  54.         public void mouseDragged(int oldx, int oldy, int newx, int newy)
  55.         {
  56.         }
  57.  
  58.         @Override
  59.         public void mouseMoved(int oldx, int oldy, int newx, int newy)
  60.         {
  61.         }
  62.  
  63.         @Override
  64.         public void mousePressed(int button, int x, int y)
  65.         {
  66.         }
  67.  
  68.         @Override
  69.         public void mouseReleased(int button, int x, int y)
  70.         {
  71.         }
  72.  
  73.         @Override
  74.         public void mouseWheelMoved(int change)
  75.         {
  76.         }
  77.  
  78.         @Override
  79.         public void inputEnded()
  80.         {
  81.         }
  82.  
  83.         @Override
  84.         public void inputStarted()
  85.         {
  86.         }
  87.  
  88.         @Override
  89.         public boolean isAcceptingInput()
  90.         {
  91.                 return true;
  92.         }
  93.  
  94.         @Override
  95.         public void setInput(Input input)
  96.         {
  97.         }
  98.  
  99.         @Override
  100.         public void keyPressed(int key, char c)
  101.         {
  102.                 gotControl(new KeyControl(key));
  103.         }
  104.  
  105.         @Override
  106.         public void keyReleased(int key, char c)
  107.         {
  108.         }
  109.  
  110.         @Override
  111.         public void controllerButtonPressed(int controller, int button)
  112.         {
  113.                 gotControl(new ControllerButtonControl(controller, button));
  114.         }
  115.  
  116.         @Override
  117.         public void controllerButtonReleased(int controller, int button)
  118.         {
  119.  
  120.         }
  121.  
  122.         @Override
  123.         public void controllerDownPressed(int controller)
  124.         {
  125.                 gotControl(new ControllerDirectionControl(controller,
  126.                                 ControllerDirectionControl.DOWN));
  127.         }
  128.  
  129.         @Override
  130.         public void controllerDownReleased(int controller)
  131.         {
  132.         }
  133.  
  134.         @Override
  135.         public void controllerLeftPressed(int controller)
  136.         {
  137.                 gotControl(new ControllerDirectionControl(controller,
  138.                                 ControllerDirectionControl.LEFT));
  139.         }
  140.  
  141.         @Override
  142.         public void controllerLeftReleased(int controller)
  143.         {
  144.         }
  145.  
  146.         @Override
  147.         public void controllerRightPressed(int controller)
  148.         {
  149.                 gotControl(new ControllerDirectionControl(controller,
  150.                                 ControllerDirectionControl.RIGHT));
  151.         }
  152.  
  153.         @Override
  154.         public void controllerRightReleased(int controller)
  155.         {
  156.         }
  157.  
  158.         @Override
  159.         public void controllerUpPressed(int controller)
  160.         {
  161.                 gotControl(new ControllerDirectionControl(controller,
  162.                                 ControllerDirectionControl.UP));
  163.         }
  164.  
  165.         @Override
  166.         public void controllerUpReleased(int controller)
  167.         {
  168.         }
  169. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top