示例#1
0
 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)));
 }
示例#2
0
        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);
        }