private static IGameInitCallback getInitCallback(
final GameApplication gameApp) {
return new IGameInitCallback() {
@Override
public void simpleInitApp() {
NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(
gameApp.getAssetManager(), gameApp.getInputManager(),
gameApp.getAudioRenderer(), gameApp.getGuiViewPort());
gameApp.getGuiViewPort().addProcessor(niftyDisplay);
LoginController loginCtrl = new LoginController(gameApp,
niftyDisplay);
if (ResourceConstants
.getDevBoolProp(ResourceConstants.DEV_LOGIN_ENABLED)) {
LoginUIController loginUIController = new LoginUIController(
loginCtrl);
gameApp.getInputManager().setCursorVisible(true);
niftyDisplay.getNifty().fromXml("login/loginUI.xml",
"loginUI", loginUIController);
} else {
loginCtrl.startGame(null);
}
}