UIGridViewMarkEditor.cs 774 B

1234567891011121314151617181920212223242526272829303132
  1. using UnityEngine;
  2. using UnityEditor;
  3. using System.Collections;
  4. [CustomEditor(typeof(UIGridViewMark))]
  5. [CanEditMultipleObjects]
  6. public class UIGridViewMarkEditor : Editor
  7. {
  8. UIGridViewMark item;
  9. private void OnEnable()
  10. {
  11. item = (UIGridViewMark)target;
  12. }
  13. public override void OnInspectorGUI()
  14. {
  15. base.OnInspectorGUI();
  16. serializedObject.Update();
  17. GameObject master = item.gameObject;
  18. if (string.IsNullOrEmpty(item.GridItemName))
  19. {
  20. item.GridItemName = master.name;
  21. }
  22. if (string.IsNullOrEmpty(item.GridItemName))
  23. {
  24. item.OriName = master.name;
  25. }
  26. EditorUtility.SetDirty(target);
  27. serializedObject.ApplyModifiedProperties();
  28. }
  29. }