private void ScriptFunctionUIEditor_CreateScriptFunction(bool isGlobalScript, string functionName, string parameters)
{
string scriptToRetrieve = Script.GLOBAL_SCRIPT_FILE_NAME;
if (!isGlobalScript)
{
scriptToRetrieve = Script.CURRENT_ROOM_SCRIPT_FILE_NAME;
}
if (OnGetScript != null)
{
Script script = null;
OnGetScript(scriptToRetrieve, ref script);
if (script != null)
{
string functionStart = "function " + functionName + "(";
if (script.Text.IndexOf(functionStart) < 0)
{
if (_agsEditor.AttemptToGetWriteAccess(script.FileName))
{
script.Text += Environment.NewLine + functionStart + parameters + ")" + Environment.NewLine;
script.Text += "{" + Environment.NewLine + Environment.NewLine + "}" + Environment.NewLine;
if (OnScriptChanged != null)
{
OnScriptChanged(script);
}
}
}
}
}
}