예제 #1
0
 /// <summary>
 /// Renders a layout editor for a ResolvableValue linked to a parameter.
 /// </summary>
 static public void ParameterData(UndoTarget inUndo, RSParameterInfo inParameterInfo, RSResolvableValueData ioValue, RSValidationFlags inFlags, RSValidationContext inContext)
 {
     inFlags = inFlags.ForParameter(inParameterInfo);
     ResolvableValueData(inUndo, EditorGUIUtility.TrTextContent(inParameterInfo.Name, inParameterInfo.Tooltip), ioValue, inParameterInfo.Type, inParameterInfo.Default, inFlags, inContext.WithParameter(inParameterInfo));
 }
예제 #2
0
        /// <summary>
        /// Renders a layout editor for a NestedValue linked to a parameter.
        /// </summary>
        static public NestedValue NestedParameterField(RSParameterInfo inParameterInfo, NestedValue inValue, RSValidationFlags inFlags, RSValidationContext inContext)
        {
            RSValidationFlags flags = inFlags.ForParameter(inParameterInfo);

            if (!inParameterInfo.NotNull)
            {
                flags |= RSValidationFlags.AllowNullEntity;
            }
            return(NestedValueField(EditorGUIUtility.TrTextContent(inParameterInfo.Name, inParameterInfo.Tooltip), inValue, inParameterInfo.Type, inParameterInfo.Default, flags, inContext.WithParameter(inParameterInfo)));
        }