Files

27 lines
1.2 KiB
C#

using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine.UIElements;
namespace Unity.Cinemachine.Editor
{
[CustomEditor(typeof(CinemachineBrainEvents))]
[CanEditMultipleObjects]
class CinemachineBrainEventsEditor : UnityEditor.Editor
{
CinemachineBrainEvents Target => target as CinemachineBrainEvents;
public override VisualElement CreateInspectorGUI()
{
var ux = new VisualElement();
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.Brain)));
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.CameraActivatedEvent)));
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.CameraDeactivatedEvent)));
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.BlendCreatedEvent)));
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.BlendFinishedEvent)));
ux.Add(new PropertyField(serializedObject.FindProperty(() => Target.CameraCutEvent)));
ux.AddChild(new PropertyField(serializedObject.FindProperty(() => Target.BrainUpdatedEvent)));
return ux;
}
}
}