CinemachineHardLookAtEditor.cs 1.0 KB

123456789101112131415161718192021222324252627
  1. using UnityEditor;
  2. using UnityEngine;
  3. namespace Cinemachine.Editor
  4. {
  5. [CustomEditor(typeof(CinemachineHardLookAt))]
  6. [CanEditMultipleObjects]
  7. internal sealed class CinemachineHardLookAtEditor : BaseEditor<CinemachineHardLookAt>
  8. {
  9. public override void OnInspectorGUI()
  10. {
  11. BeginInspector();
  12. bool needWarning = false;
  13. for (int i = 0; !needWarning && i < targets.Length; ++i)
  14. needWarning = (targets[i] as CinemachineHardLookAt).LookAtTarget == null;
  15. if (needWarning)
  16. EditorGUILayout.HelpBox(
  17. "Hard Look At requires a LookAt target. Change Aim to Do Nothing if you don't want a LookAt target.",
  18. MessageType.Warning);
  19. EditorGUI.BeginChangeCheck();
  20. GUI.enabled = false;
  21. EditorGUILayout.LabelField(" ", "No additional settings", EditorStyles.miniLabel);
  22. GUI.enabled = true;
  23. DrawRemainingPropertiesInInspector();
  24. }
  25. }
  26. }