LayerManagerEditor.cs 997 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using Assets.HeroEditor4D.Common.Scripts.CharacterScripts;
  2. using UnityEditor;
  3. using UnityEngine;
  4. namespace Assets.HeroEditor4D.Common.Scripts.Editor
  5. {
  6. /// <summary>
  7. /// Add action buttons to LayerManager script
  8. /// </summary>
  9. [CustomEditor(typeof(LayerManager))]
  10. public class LayerManagerEditor : UnityEditor.Editor
  11. {
  12. public override void OnInspectorGUI()
  13. {
  14. DrawDefaultInspector();
  15. var script = (LayerManager) target;
  16. EditorGUILayout.LabelField("Service", EditorStyles.boldLabel);
  17. if (GUILayout.Button("Read Sorting Order"))
  18. {
  19. script.GetSpritesBySortingOrder();
  20. }
  21. if (GUILayout.Button("Set Sorting Order"))
  22. {
  23. script.SetSpritesBySortingOrder();
  24. }
  25. if (GUILayout.Button("Copy order"))
  26. {
  27. script.CopyOrder();
  28. }
  29. }
  30. }
  31. }