|
using UnityEditor; |
|
using Unity.MLAgents.Sensors; |
|
|
|
namespace Unity.MLAgents.Editor |
|
{ |
|
[CustomEditor(typeof(BufferSensorComponent), editorForChildClasses: true)] |
|
[CanEditMultipleObjects] |
|
internal class BufferSensorComponentEditor : UnityEditor.Editor |
|
{ |
|
public override void OnInspectorGUI() |
|
{ |
|
var so = serializedObject; |
|
so.Update(); |
|
|
|
|
|
|
|
EditorGUI.BeginDisabledGroup(!EditorUtilities.CanUpdateModelProperties()); |
|
{ |
|
|
|
|
|
EditorGUILayout.PropertyField(so.FindProperty("m_SensorName"), true); |
|
EditorGUILayout.PropertyField(so.FindProperty("m_ObservableSize"), true); |
|
EditorGUILayout.PropertyField(so.FindProperty("m_MaxNumObservables"), true); |
|
} |
|
EditorGUI.EndDisabledGroup(); |
|
|
|
so.ApplyModifiedProperties(); |
|
} |
|
} |
|
} |
|
|