Ejemplo n.º 1
0
        /// <summary>
        /// Executes the script
        /// </summary>
        public ScriptReturnData ExecuteScript()
        {
            srd = new ScriptReturnData();

            var sf = new ScriptFunctions(
                srd, DataPath, PluginsPath, OMOD.GetFramework(), ScriptRunnerFunctions);

            switch (type)
            {
            case ScriptType.obmmScript:
                return(OBMMScriptHandler.Execute(
                           OMOD.GetFramework(), script, DataPath, PluginsPath, ScriptRunnerFunctions));

            case ScriptType.Python:
                throw new NotImplementedException();

            case ScriptType.cSharp:
                DotNetScriptHandler.ExecuteCS(script, sf);
                break;

            case ScriptType.vb:
                DotNetScriptHandler.ExecuteVB(script, sf);
                break;
            }

            return(srd);
        }