Hey everyone, I’ve been doing some reading. On what a NiftyGUI Controller class should look like.
I think I have a decent Controller class:
import com.jme3.material.Material;
import com.jme3.math.Vector3f;
import com.jme3.niftygui.NiftyJmeDisplay;
import com.jme3.scene.Geometry;
import com.jme3.scene.shape.Box;
import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.screen.Screen;
import de.lessvoid.nifty.controls.Console;
import de.lessvoid.nifty.screen.ScreenController;
public class Controller implements ScreenController {
protected NiftyJmeDisplay niftDisplay;
protected Screen screen;
Nifty nifty;
Console console;
boolean optionsMenuVisible = false;
public static void main(String[] args){
}
@Override
public void bind(Nifty nifty, Screen screen) {
System.out.println("bind( " + screen.getScreenId() + ")");
nifty.getCurrentScreen().findElementById("");
nifty.getScreen("main").findNiftyControl("console", Console.class);
}
public void outputToConsole(String input){
console.output(input);
}
public void toggleConsole(){
console.getElement().hide();
//page 339
}
public void onConsoleCommand(final String id){
//page 339
}
public void toggleOptionsMenu(){
nifty.gotoScreen("options");
optionsMenuVisible=true;
}
@Override
public void onStartScreen() {
System.out.println("onStartScreen");
}
@Override
public void onEndScreen() {
System.out.println("onEndScreen");
}
public void quit(Controller app){
app.stop();
}
}
Does anybody have any suggestions? Should I add an initialize method at the top. Should I add a simpleInitApp as well?