Advertisement
Guest User

ControlListener.java

a guest
Jul 17th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement