@Override public void simpleInitApp() { NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager, inputManager, audioRenderer, guiViewPort); Nifty nifty = niftyDisplay.getNifty(); guiViewPort.addProcessor(niftyDisplay); flyCam.setDragToRotate(true); nifty.loadStyleFile("nifty-default-styles.xml"); nifty.loadControlFile("nifty-default-controls.xml"); // <screen> nifty.addScreen( "Screen_ID", new ScreenBuilder("Hello Nifty Screen") { { controller(new DefaultScreenController()); // Screen properties // <layer> layer( new LayerBuilder("Layer_ID") { { childLayoutVertical(); // layer properties, add more... // <panel> panel( new PanelBuilder("Panel_ID") { { childLayoutCenter(); // panel properties, add more... // GUI elements control( new ButtonBuilder("Button_ID", "Hello Nifty") { { alignCenter(); valignCenter(); height("5%"); width("15%"); } }); // .. add more GUI elements here } }); // </panel> } }); // </layer> } }.build(nifty)); // </screen> nifty.gotoScreen("Screen_ID"); // start the screen }
// main display method (overwritten by subclasses) Note: disposal of previous screen already done // in HUD_Main class public void display(Nifty n) { // blank hud n.addScreen( "start", new ScreenBuilder("start") { { // blank gui screen (e.g. for cutscenes) } }.build(n)); // show screen n.gotoScreen("start"); }
public void simpleInitApp() { NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager, inputManager, audioRenderer, guiViewPort); nifty = niftyDisplay.getNifty(); nifty.loadStyleFile("nifty-default-styles.xml"); nifty.loadControlFile("nifty-default-controls.xml"); // create nifty nifty.registerEffect("customHint", "rpgTest.ui.test.CustomHint"); nifty.addScreen("start", makeScreen1(nifty)); nifty.gotoScreen("start"); // attach the nifty display to the gui view port as a processor guiViewPort.addProcessor(niftyDisplay); // disable the fly cam flyCam.setEnabled(false); }
@Override public void prepareStart(final Nifty nifty) { // create a screen Screen screen = new ScreenBuilder("start") { { controller(HelloNiftyBuilderExampleMain.this); layer( new LayerBuilder("layer") { { backgroundColor("#003f"); childLayoutCenter(); panel( new PanelBuilder() { { id("panel"); childLayoutCenter(); height("25%"); width("80%"); alignCenter(); valignCenter(); backgroundColor("#f60f"); visibleToMouse(); interactOnClick("quit()"); padding("10px"); onStartScreenEffect( new EffectBuilder("move") { { effectParameter("mode", "in"); effectParameter("direction", "top"); length(300); startDelay(0); inherit(true); } }); onEndScreenEffect( new EffectBuilder("move") { { effectParameter("mode", "out"); effectParameter("direction", "bottom"); length(300); startDelay(0); inherit(true); } }); onHoverEffect( new HoverEffectBuilder("pulsate") { { effectParameter("scaleFactor", "0.008"); effectParameter("startColor", "#f600"); effectParameter("endColor", "#ffff"); post(true); } }); panel( new PanelBuilder() { { childLayoutHorizontal(); alignCenter(); valignCenter(); width("100%"); image( new ImageBuilder() { { filename("nifty-logo-150x150.png"); } }); text( new TextBuilder() { { text("Hello Nifty Builder World!!!"); font("aurulent-sans-17.fnt"); color("#000f"); width("*"); alignCenter(); valignCenter(); } }); } }); } }); } }); } }.build(nifty); nifty.addScreen("start", screen); }