LocalClockEditor.cs 665 B

1234567891011121314151617181920212223242526272829
  1. using UnityEditor;
  2. using UnityEngine;
  3. namespace Chronos
  4. {
  5. [CustomEditor(typeof(LocalClock)), CanEditMultipleObjects]
  6. public class LocalClockEditor : ClockEditor
  7. {
  8. public override void OnInspectorGUI()
  9. {
  10. serializedObject.Update();
  11. if (!serializedObject.isEditingMultipleObjects)
  12. {
  13. LocalClock clock = (LocalClock)serializedObject.targetObject;
  14. Timekeeper timekeeper = clock.GetComponent<Timekeeper>();
  15. if (timekeeper != null)
  16. {
  17. EditorGUILayout.HelpBox("Only global clocks should be attached to the timekeeper.", MessageType.Error);
  18. }
  19. }
  20. base.OnInspectorGUI();
  21. serializedObject.ApplyModifiedProperties();
  22. }
  23. }
  24. }