ImageFontGraphicsEditor.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. using UnityEditor;
  9. using UnityEditor.UI;
  10. using CommonUnity3D.UGUIEditor;
  11. using CommonUnity3D.UGUI;
  12. namespace CommonUnity3DEditor.UGUIEditor
  13. {
  14. //---------------------------------------------------------------------------------------------------------------
  15. [CanEditMultipleObjects, CustomEditor(typeof(ImageFontGraphics), true)]
  16. public class ImageFontGraphicsEditor : UnityEditor.UI.GraphicEditor
  17. {
  18. private SerializedProperty m_Text;
  19. private SerializedProperty m_Anchor;
  20. private SerializedProperty m_TextOffset;
  21. protected override void OnEnable()
  22. {
  23. this.m_Text = base.serializedObject.FindProperty("m_Text");
  24. this.m_Anchor = base.serializedObject.FindProperty("m_Anchor");
  25. this.m_TextOffset = base.serializedObject.FindProperty("m_TextOffset");
  26. base.OnEnable();
  27. }
  28. public override void OnInspectorGUI()
  29. {
  30. base.OnInspectorGUI();
  31. base.serializedObject.Update();
  32. EditorGUILayout.PropertyField(this.m_Text, new GUILayoutOption[0]);
  33. EditorGUILayout.PropertyField(this.m_Anchor, new GUILayoutOption[0]);
  34. EditorGUILayout.PropertyField(this.m_TextOffset, new GUILayoutOption[0]);
  35. base.serializedObject.ApplyModifiedProperties();
  36. }
  37. }
  38. }