ExposedParameterPropertyView.cs 687 B

12345678910111213141516171819202122232425262728
  1. using UnityEngine.UIElements;
  2. using UnityEditor.UIElements;
  3. using UnityEditor;
  4. using UnityEngine;
  5. namespace GraphProcessor
  6. {
  7. public class ExposedParameterPropertyView : VisualElement
  8. {
  9. protected BaseGraphView baseGraphView;
  10. public ExposedParameter parameter { get; private set; }
  11. public Toggle hideInInspector { get; private set; }
  12. public ExposedParameterPropertyView(BaseGraphView graphView, ExposedParameter param)
  13. {
  14. baseGraphView = graphView;
  15. parameter = param;
  16. var field = graphView.exposedParameterFactory.GetParameterSettingsField(param, (newValue) => {
  17. param.settings = newValue as ExposedParameter.Settings;
  18. });
  19. Add(field);
  20. }
  21. }
  22. }