Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.threelite.demonwars.menu;
- import java.util.ArrayList;
- import java.util.List;
- import org.newdawn.slick.GameContainer;
- import org.newdawn.slick.Graphics;
- import org.newdawn.slick.Input;
- import org.newdawn.slick.SlickException;
- import org.newdawn.slick.state.StateBasedGame;
- import com.threelite.demonwars.etc.MouseEvent;
- import de.lessvoid.nifty.Nifty;
- import de.lessvoid.nifty.NiftyInputConsumer;
- import de.lessvoid.nifty.input.keyboard.KeyboardInputEvent;
- import de.lessvoid.nifty.nulldevice.NullSoundDevice;
- import de.lessvoid.nifty.renderer.lwjgl.input.LwjglKeyboardInputEventCreator;
- import de.lessvoid.nifty.renderer.lwjgl.render.LwjglRenderDevice;
- import de.lessvoid.nifty.screen.ScreenController;
- import de.lessvoid.nifty.slick2d.NiftyOverlayGameState;
- import de.lessvoid.nifty.slick2d.input.SlickInputSystem;
- import de.lessvoid.nifty.slick2d.render.SlickRenderDevice;
- import de.lessvoid.nifty.slick2d.sound.SlickSoundDevice;
- import de.lessvoid.nifty.slick2d.time.LWJGLTimeProvider;
- import de.lessvoid.nifty.spi.input.InputSystem;
- import de.lessvoid.nifty.tools.TimeProvider;
- import de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader;
- public class InGameMenu extends NiftyOverlayGameState {
- private List<MouseEvent> mouseEvents = new ArrayList<MouseEvent>();
- private List<KeyboardInputEvent> keyEvents = new ArrayList<KeyboardInputEvent>();
- private LwjglKeyboardInputEventCreator inputEventCreator = new LwjglKeyboardInputEventCreator();
- @Override
- public int getID() {
- return 0;
- }
- @Override
- public void mouseClicked(int arg0, int arg1, int arg2, int arg3) {
- }
- @Override
- public void mouseDragged(int arg0, int arg1, int arg2, int arg3) {
- }
- @Override
- public void mouseMoved(int arg0, int arg1, int arg2, int arg3) {
- }
- @Override
- public void mousePressed(int arg0, int arg1, int arg2) {
- }
- @Override
- public void mouseReleased(int arg0, int arg1, int arg2) {
- }
- @Override
- public void mouseWheelMoved(int arg0) {
- }
- @Override
- public void inputEnded() {
- }
- @Override
- public void inputStarted() {
- }
- @Override
- public boolean isAcceptingInput() {
- return false;
- }
- @Override
- public void setInput(Input arg0) {
- }
- @Override
- public void keyPressed(int arg0, char arg1) {
- }
- @Override
- public void keyReleased(int arg0, char arg1) {
- }
- @Override
- public void controllerButtonPressed(int arg0, int arg1) {
- }
- @Override
- public void controllerButtonReleased(int arg0, int arg1) {
- }
- @Override
- public void controllerDownPressed(int arg0) {
- }
- @Override
- public void controllerDownReleased(int arg0) {
- }
- @Override
- public void controllerLeftPressed(int arg0) {
- }
- @Override
- public void controllerLeftReleased(int arg0) {
- }
- @Override
- public void controllerRightPressed(int arg0) {
- }
- @Override
- public void controllerRightReleased(int arg0) {
- }
- @Override
- public void controllerUpPressed(int arg0) {
- }
- @Override
- public void controllerUpReleased(int arg0) {
- }
- @Override
- protected void enterState(GameContainer container, StateBasedGame sbg)
- throws SlickException {
- }
- @Override
- protected void initGameAndGUI(GameContainer container, StateBasedGame sbg)
- throws SlickException {
- //initNifty(container, sbg, SlickRenderDevice, SlickSoundDevice, SlickInputSystem, TimeProvider);
- SlickRenderDevice slickRenderDevice = new SlickRenderDevice(container);
- SlickSoundDevice slickSoundDevice = new SlickSoundDevice();
- LWJGLTimeProvider lwjglTimeProvider = new LWJGLTimeProvider();
- SlickInputSystem slickInputSystem = new SlickInputSystem() {
- @Override
- public void forwardEvents(final NiftyInputConsumer inputEventConsumer) {
- for (MouseEvent event : mouseEvents) {
- event.processMouseEvents(inputEventConsumer);
- }
- mouseEvents.clear();
- for (KeyboardInputEvent event : keyEvents) {
- inputEventConsumer.processKeyboardEvent(event);
- }
- keyEvents.clear();
- }
- @Override
- public void setMousePosition(int x, int y) {
- }
- @Override
- public void setResourceLoader(NiftyResourceLoader arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseClicked(int arg0, int arg1, int arg2, int arg3) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseDragged(int arg0, int arg1, int arg2, int arg3) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseMoved(int arg0, int arg1, int arg2, int arg3) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(int arg0, int arg1, int arg2) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseReleased(int arg0, int arg1, int arg2) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseWheelMoved(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void inputEnded() {
- // TODO Auto-generated method stub
- }
- @Override
- public void inputStarted() {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean isAcceptingInput() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public void setInput(Input arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void keyPressed(int arg0, char arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void keyReleased(int arg0, char arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerButtonPressed(int arg0, int arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerButtonReleased(int arg0, int arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerDownPressed(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerDownReleased(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerLeftPressed(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerLeftReleased(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerRightPressed(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerRightReleased(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerUpPressed(int arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void controllerUpReleased(int arg0) {
- // TODO Auto-generated method stub
- }
- };
- initNifty(container, sbg, slickRenderDevice, slickSoundDevice, slickInputSystem, lwjglTimeProvider);
- }
- @Override
- protected void leaveState(GameContainer container, StateBasedGame sbg)
- throws SlickException {
- }
- @Override
- protected void prepareNifty(Nifty nifty, StateBasedGame sbg) {
- ScreenController controller = new InGameMenuController(sbg);
- if (nifty != null) {
- nifty.loadStyleFile("nifty-default-styles.xml");
- nifty.loadControlFile("nifty-default-controls.xml");
- nifty.fromXml("data/xml/ingamemenu.xml", "main", controller);
- }
- }
- @Override
- protected void renderGame(GameContainer container, StateBasedGame sbg,
- Graphics arg2) throws SlickException {
- }
- @Override
- protected void updateGame(GameContainer container, StateBasedGame sbg, int arg2)
- throws SlickException {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement