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