Advertisement
CoderMusgrove

Untitled

May 5th, 2015
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. package ecrosogames.hermit;
  2.  
  3. import com.jme3.app.Application;
  4. import com.jme3.app.state.AbstractAppState;
  5. import com.jme3.app.state.AppStateManager;
  6. import com.jme3.asset.AssetManager;
  7. import com.jme3.audio.AudioRenderer;
  8. import com.jme3.input.InputManager;
  9. import com.jme3.niftygui.NiftyJmeDisplay;
  10. import com.jme3.renderer.RenderManager;
  11. import com.jme3.renderer.ViewPort;
  12.  
  13. import de.lessvoid.nifty.Nifty;
  14. import de.lessvoid.nifty.screen.Screen;
  15. import de.lessvoid.nifty.screen.ScreenController;
  16.  
  17. public class MainMenuAppState extends AbstractAppState implements ScreenController {
  18.  
  19.     private HermitApplication app;
  20.     private NiftyJmeDisplay jmeDisplay;
  21.     private Nifty nifty;
  22.  
  23.     @Override
  24.     public void initialize(AppStateManager stateManager, Application app) {
  25.         super.initialize(stateManager, app);
  26.  
  27.         this.app = (HermitApplication) app;
  28.         this.app.setDisplayFps(false);
  29.         this.app.setDisplayStatView(false);
  30.         this.app.getInputManager().setCursorVisible(true);
  31.  
  32.         initNifty();
  33.     }
  34.  
  35.     private void initNifty() {
  36.         AssetManager assetManager = app.getAssetManager();
  37.         InputManager inputManager = app.getInputManager();
  38.         AudioRenderer audioRenderer = app.getAudioRenderer();
  39.         ViewPort viewPort = app.getViewPort();
  40.  
  41.         jmeDisplay = new NiftyJmeDisplay(assetManager, inputManager, audioRenderer, viewPort);
  42.         nifty = jmeDisplay.getNifty();
  43.         app.getGuiViewPort().addProcessor(jmeDisplay);
  44.  
  45.         nifty.fromXml("Interface/XML/MainMenu.xml", "mainmenu");
  46.     }
  47.  
  48.     @Override
  49.     public void update(float tpf) {
  50.         if (nifty != null) nifty.update();
  51.     }
  52.  
  53.     @Override
  54.     public void render(RenderManager rm) {
  55.         if (nifty != null) nifty.render(true);
  56.     }
  57.  
  58.     @Override
  59.     public void postRender() {
  60.  
  61.     }
  62.  
  63.     @Override
  64.     public void cleanup() {
  65.         super.cleanup();
  66.     }
  67.  
  68.     @Override
  69.     public void bind(Nifty paramNifty, Screen paramScreen) {
  70.  
  71.     }
  72.  
  73.     @Override
  74.     public void onEndScreen() {
  75.  
  76.     }
  77.  
  78.     @Override
  79.     public void onStartScreen() {
  80.  
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement