/// <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)); }
/// <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))); }