public override object GetParameter(string index) { if (EditorName.StartsWith("(function)")) { if (index == "script") { return(FunctionCallScript.GetFunctionCallParameterScript()); } return(FunctionCallScript.GetFunctionCallParameter(int.Parse(index))); } return(Script.GetParameter(int.Parse(index))); }
public override void SetParameter(string index, object value) { object valueToSet = value; IDataWrapper wrappedValue = value as IDataWrapper; if (wrappedValue != null) { valueToSet = wrappedValue.GetUnderlyingValue(); } if (EditorName.StartsWith("(function)")) { if (index == "script") { throw new NotImplementedException(); } FunctionCallScript.SetFunctionCallParameter(int.Parse(index), valueToSet); return; } Script.SetParameter(int.Parse(index), valueToSet); }