Advertisement
Guest User

NiftyGameOverlayState

a guest
Apr 2nd, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.90 KB | None | 0 0
  1. package com.threelite.demonwars.menu;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.newdawn.slick.GameContainer;
  7. import org.newdawn.slick.Graphics;
  8. import org.newdawn.slick.Input;
  9. import org.newdawn.slick.SlickException;
  10. import org.newdawn.slick.state.StateBasedGame;
  11.  
  12. import com.threelite.demonwars.etc.MouseEvent;
  13.  
  14. import de.lessvoid.nifty.Nifty;
  15. import de.lessvoid.nifty.NiftyInputConsumer;
  16. import de.lessvoid.nifty.input.keyboard.KeyboardInputEvent;
  17. import de.lessvoid.nifty.nulldevice.NullSoundDevice;
  18. import de.lessvoid.nifty.renderer.lwjgl.input.LwjglKeyboardInputEventCreator;
  19. import de.lessvoid.nifty.renderer.lwjgl.render.LwjglRenderDevice;
  20. import de.lessvoid.nifty.screen.ScreenController;
  21. import de.lessvoid.nifty.slick2d.NiftyOverlayGameState;
  22. import de.lessvoid.nifty.slick2d.input.SlickInputSystem;
  23. import de.lessvoid.nifty.slick2d.render.SlickRenderDevice;
  24. import de.lessvoid.nifty.slick2d.sound.SlickSoundDevice;
  25. import de.lessvoid.nifty.slick2d.time.LWJGLTimeProvider;
  26. import de.lessvoid.nifty.spi.input.InputSystem;
  27. import de.lessvoid.nifty.tools.TimeProvider;
  28. import de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader;
  29.  
  30. public class InGameMenu extends NiftyOverlayGameState {
  31.    
  32.     private List<MouseEvent> mouseEvents = new ArrayList<MouseEvent>();
  33.     private List<KeyboardInputEvent> keyEvents = new ArrayList<KeyboardInputEvent>();
  34.     private LwjglKeyboardInputEventCreator inputEventCreator = new LwjglKeyboardInputEventCreator();
  35.  
  36.     @Override
  37.     public int getID() {
  38.         return 0;
  39.     }
  40.  
  41.     @Override
  42.     public void mouseClicked(int arg0, int arg1, int arg2, int arg3) {
  43.     }
  44.  
  45.     @Override
  46.     public void mouseDragged(int arg0, int arg1, int arg2, int arg3) {
  47.     }
  48.  
  49.     @Override
  50.     public void mouseMoved(int arg0, int arg1, int arg2, int arg3) {       
  51.     }
  52.  
  53.     @Override
  54.     public void mousePressed(int arg0, int arg1, int arg2) {
  55.     }
  56.  
  57.     @Override
  58.     public void mouseReleased(int arg0, int arg1, int arg2) {
  59.     }
  60.  
  61.     @Override
  62.     public void mouseWheelMoved(int arg0) {
  63.     }
  64.  
  65.     @Override
  66.     public void inputEnded() {
  67.     }
  68.  
  69.     @Override
  70.     public void inputStarted() {
  71.     }
  72.  
  73.     @Override
  74.     public boolean isAcceptingInput() {
  75.         return false;
  76.     }
  77.  
  78.     @Override
  79.     public void setInput(Input arg0) {
  80.     }
  81.  
  82.     @Override
  83.     public void keyPressed(int arg0, char arg1) {
  84.     }
  85.  
  86.     @Override
  87.     public void keyReleased(int arg0, char arg1) {
  88.     }
  89.  
  90.     @Override
  91.     public void controllerButtonPressed(int arg0, int arg1) {
  92.     }
  93.  
  94.     @Override
  95.     public void controllerButtonReleased(int arg0, int arg1) {
  96.     }
  97.  
  98.     @Override
  99.     public void controllerDownPressed(int arg0) {
  100.     }
  101.  
  102.     @Override
  103.     public void controllerDownReleased(int arg0) {
  104.     }
  105.  
  106.     @Override
  107.     public void controllerLeftPressed(int arg0) {
  108.     }
  109.  
  110.     @Override
  111.     public void controllerLeftReleased(int arg0) {
  112.     }
  113.  
  114.     @Override
  115.     public void controllerRightPressed(int arg0) {
  116.     }
  117.  
  118.     @Override
  119.     public void controllerRightReleased(int arg0) {
  120.     }
  121.  
  122.     @Override
  123.     public void controllerUpPressed(int arg0) {
  124.     }
  125.  
  126.     @Override
  127.     public void controllerUpReleased(int arg0) {
  128.     }
  129.  
  130.     @Override
  131.     protected void enterState(GameContainer container, StateBasedGame sbg)
  132.             throws SlickException {
  133.     }
  134.  
  135.     @Override
  136.     protected void initGameAndGUI(GameContainer container, StateBasedGame sbg)
  137.             throws SlickException {
  138.         //initNifty(container, sbg, SlickRenderDevice, SlickSoundDevice, SlickInputSystem, TimeProvider);
  139.         SlickRenderDevice slickRenderDevice = new SlickRenderDevice(container);
  140.         SlickSoundDevice slickSoundDevice = new SlickSoundDevice();
  141.         LWJGLTimeProvider lwjglTimeProvider = new LWJGLTimeProvider();
  142.         SlickInputSystem slickInputSystem = new SlickInputSystem() {
  143.              @Override
  144.                 public void forwardEvents(final NiftyInputConsumer inputEventConsumer) {
  145.                     for (MouseEvent event : mouseEvents) {
  146.                         event.processMouseEvents(inputEventConsumer);
  147.                     }
  148.                     mouseEvents.clear();
  149.  
  150.                     for (KeyboardInputEvent event : keyEvents) {
  151.                         inputEventConsumer.processKeyboardEvent(event);
  152.                     }
  153.                     keyEvents.clear();
  154.                 }
  155.  
  156.                 @Override
  157.                 public void setMousePosition(int x, int y) {
  158.                 }
  159.  
  160.                 @Override
  161.                 public void setResourceLoader(NiftyResourceLoader arg0) {
  162.                     // TODO Auto-generated method stub
  163.                 }
  164.  
  165.                 @Override
  166.                 public void mouseClicked(int arg0, int arg1, int arg2, int arg3) {
  167.                     // TODO Auto-generated method stub
  168.                    
  169.                 }
  170.  
  171.                 @Override
  172.                 public void mouseDragged(int arg0, int arg1, int arg2, int arg3) {
  173.                     // TODO Auto-generated method stub
  174.                    
  175.                 }
  176.  
  177.                 @Override
  178.                 public void mouseMoved(int arg0, int arg1, int arg2, int arg3) {
  179.                     // TODO Auto-generated method stub
  180.                    
  181.                 }
  182.  
  183.                 @Override
  184.                 public void mousePressed(int arg0, int arg1, int arg2) {
  185.                     // TODO Auto-generated method stub
  186.                    
  187.                 }
  188.  
  189.                 @Override
  190.                 public void mouseReleased(int arg0, int arg1, int arg2) {
  191.                     // TODO Auto-generated method stub
  192.                    
  193.                 }
  194.  
  195.                 @Override
  196.                 public void mouseWheelMoved(int arg0) {
  197.                     // TODO Auto-generated method stub
  198.                    
  199.                 }
  200.  
  201.                 @Override
  202.                 public void inputEnded() {
  203.                     // TODO Auto-generated method stub
  204.                    
  205.                 }
  206.  
  207.                 @Override
  208.                 public void inputStarted() {
  209.                     // TODO Auto-generated method stub
  210.                    
  211.                 }
  212.  
  213.                 @Override
  214.                 public boolean isAcceptingInput() {
  215.                     // TODO Auto-generated method stub
  216.                     return false;
  217.                 }
  218.  
  219.                 @Override
  220.                 public void setInput(Input arg0) {
  221.                     // TODO Auto-generated method stub
  222.                    
  223.                 }
  224.  
  225.                 @Override
  226.                 public void keyPressed(int arg0, char arg1) {
  227.                     // TODO Auto-generated method stub
  228.                    
  229.                 }
  230.  
  231.                 @Override
  232.                 public void keyReleased(int arg0, char arg1) {
  233.                     // TODO Auto-generated method stub
  234.                    
  235.                 }
  236.  
  237.                 @Override
  238.                 public void controllerButtonPressed(int arg0, int arg1) {
  239.                     // TODO Auto-generated method stub
  240.                    
  241.                 }
  242.  
  243.                 @Override
  244.                 public void controllerButtonReleased(int arg0, int arg1) {
  245.                     // TODO Auto-generated method stub
  246.                    
  247.                 }
  248.  
  249.                 @Override
  250.                 public void controllerDownPressed(int arg0) {
  251.                     // TODO Auto-generated method stub
  252.                    
  253.                 }
  254.  
  255.                 @Override
  256.                 public void controllerDownReleased(int arg0) {
  257.                     // TODO Auto-generated method stub
  258.                    
  259.                 }
  260.  
  261.                 @Override
  262.                 public void controllerLeftPressed(int arg0) {
  263.                     // TODO Auto-generated method stub
  264.                    
  265.                 }
  266.  
  267.                 @Override
  268.                 public void controllerLeftReleased(int arg0) {
  269.                     // TODO Auto-generated method stub
  270.                    
  271.                 }
  272.  
  273.                 @Override
  274.                 public void controllerRightPressed(int arg0) {
  275.                     // TODO Auto-generated method stub
  276.                    
  277.                 }
  278.  
  279.                 @Override
  280.                 public void controllerRightReleased(int arg0) {
  281.                     // TODO Auto-generated method stub
  282.                    
  283.                 }
  284.  
  285.                 @Override
  286.                 public void controllerUpPressed(int arg0) {
  287.                     // TODO Auto-generated method stub
  288.                    
  289.                 }
  290.  
  291.                 @Override
  292.                 public void controllerUpReleased(int arg0) {
  293.                     // TODO Auto-generated method stub
  294.                    
  295.                 }
  296.             };
  297.            
  298.     initNifty(container, sbg, slickRenderDevice, slickSoundDevice, slickInputSystem, lwjglTimeProvider);
  299.     }
  300.  
  301.     @Override
  302.     protected void leaveState(GameContainer container, StateBasedGame sbg)
  303.             throws SlickException {    
  304.     }
  305.  
  306.     @Override
  307.     protected void prepareNifty(Nifty nifty, StateBasedGame sbg) {
  308.         ScreenController controller = new InGameMenuController(sbg);
  309.         if (nifty != null) {
  310.         nifty.loadStyleFile("nifty-default-styles.xml");
  311.         nifty.loadControlFile("nifty-default-controls.xml");
  312.         nifty.fromXml("data/xml/ingamemenu.xml", "main", controller);
  313.         }
  314.     }
  315.  
  316.     @Override
  317.     protected void renderGame(GameContainer container, StateBasedGame sbg,
  318.             Graphics arg2) throws SlickException {
  319.     }
  320.  
  321.     @Override
  322.     protected void updateGame(GameContainer container, StateBasedGame sbg, int arg2)
  323.             throws SlickException {
  324.     }
  325.  
  326. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement