Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ecrosogames.hermit;
- import com.jme3.app.Application;
- import com.jme3.app.state.AbstractAppState;
- import com.jme3.app.state.AppStateManager;
- import com.jme3.asset.AssetManager;
- import com.jme3.audio.AudioRenderer;
- import com.jme3.input.InputManager;
- import com.jme3.niftygui.NiftyJmeDisplay;
- import com.jme3.renderer.RenderManager;
- import com.jme3.renderer.ViewPort;
- import de.lessvoid.nifty.Nifty;
- import de.lessvoid.nifty.screen.Screen;
- import de.lessvoid.nifty.screen.ScreenController;
- public class MainMenuAppState extends AbstractAppState implements ScreenController {
- private HermitApplication app;
- private NiftyJmeDisplay jmeDisplay;
- private Nifty nifty;
- @Override
- public void initialize(AppStateManager stateManager, Application app) {
- super.initialize(stateManager, app);
- this.app = (HermitApplication) app;
- this.app.setDisplayFps(false);
- this.app.setDisplayStatView(false);
- this.app.getInputManager().setCursorVisible(true);
- initNifty();
- }
- private void initNifty() {
- AssetManager assetManager = app.getAssetManager();
- InputManager inputManager = app.getInputManager();
- AudioRenderer audioRenderer = app.getAudioRenderer();
- ViewPort viewPort = app.getViewPort();
- jmeDisplay = new NiftyJmeDisplay(assetManager, inputManager, audioRenderer, viewPort);
- nifty = jmeDisplay.getNifty();
- app.getGuiViewPort().addProcessor(jmeDisplay);
- nifty.fromXml("Interface/XML/MainMenu.xml", "mainmenu");
- }
- @Override
- public void update(float tpf) {
- if (nifty != null) nifty.update();
- }
- @Override
- public void render(RenderManager rm) {
- if (nifty != null) nifty.render(true);
- }
- @Override
- public void postRender() {
- }
- @Override
- public void cleanup() {
- super.cleanup();
- }
- @Override
- public void bind(Nifty paramNifty, Screen paramScreen) {
- }
- @Override
- public void onEndScreen() {
- }
- @Override
- public void onStartScreen() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement