CinemachineHardLockToTargetEditor.cs 853 B

1234567891011121314151617181920212223
  1. using UnityEditor;
  2. using UnityEngine;
  3. namespace Cinemachine.Editor
  4. {
  5. [CustomEditor(typeof(CinemachineHardLockToTarget))]
  6. [CanEditMultipleObjects]
  7. internal sealed class CinemachineHardLockToTargetEditor : BaseEditor<CinemachineHardLockToTarget>
  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 CinemachineHardLockToTarget).FollowTarget == null;
  15. if (needWarning)
  16. EditorGUILayout.HelpBox(
  17. "Hard Lock requires a Follow Target. Change Body to Do Nothing if you don't want a Follow target.",
  18. MessageType.Warning);
  19. DrawRemainingPropertiesInInspector();
  20. }
  21. }
  22. }