/** * Constructor. * * @param gvrContext The GVR Context. * @param language The language of the script file. Please use the constants {@code LANG_*} * defined in {@link GVRScriptManager}, such as {@code LANG_LUA}, {@code LANG_JAVASCRIPT}, and * so on. */ public GVRScriptFile(GVRContext gvrContext, String language) { mGvrContext = gvrContext; mLanguage = language; // Get an engine because some impl. requires a new engine to // enforce context ScriptEngine engine = mGvrContext.getScriptManager().getEngine(mLanguage); mLocalEngine = engine.getFactory().getScriptEngine(); // Add globals mGvrContext.getScriptManager().addGlobalBindings(mLocalEngine); }
private String enterLanguage(String language) { ScriptEngine engine = mGVRContext.getScriptManager().getEngine(language); if (engine == null) { return "Cannot find the language engine for " + language; } mScriptHandler = new ScriptHandler(mGVRContext, language, engine); mShell.setLineProcessor(mScriptHandler); return null; }