@Override public ScriptExecutionTask<?> execute(int scriptId, ScriptBindings scriptBindings, ScriptInvocationListener invocationListener) { ScriptExecutor<PyCode> executor = allocateExecutor(); if (executor == null) { throw new ScriptExecutorUnavailableException(scriptId); } return new ScriptExecutionTask<PyCode>(gameScriptingEngine, executor, scripts.get(scriptId), scriptBindings, invocationListener); }
@Override public ScriptExecutionTask<?> execute(int scriptId, ScriptBindings scriptBindings, ScriptInvocationListener invocationListener) { ScriptExecutor<EmbedEvalUnit> executor = allocateExecutor(); if (executor == null) { throw new ScriptExecutorUnavailableException(scriptId); } return new ScriptExecutionTask<EmbedEvalUnit>(gameScriptingEngine, executor, scripts.get(scriptId), scriptBindings, invocationListener); }
@Override public ScriptExecutionTask<?> execute(int scriptId, ScriptBindings scriptBindings, ScriptInvocationListener invocationListener) { ScriptExecutor<CompiledKotlinScript> executor = allocateExecutor(); if (executor == null) { throw new ScriptExecutorUnavailableException(scriptId); } return new ScriptExecutionTask<CompiledKotlinScript>(gameScriptingEngine, executor, scripts.get(scriptId), scriptBindings, invocationListener); }
@Override public ScriptExecutionTask<?> execute(int scriptId, ScriptBindings scriptBindings, ScriptInvocationListener invocationListener) { ScriptExecutor<LuaValue> executor = allocateExecutor(); if (executor == null) { throw new ScriptExecutorUnavailableException(scriptId); } return new ScriptExecutionTask<LuaValue>(gameScriptingEngine, executor, scripts.get(scriptId), scriptBindings, invocationListener); }