TextGraphicsEditor.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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(TextGraphics), true)]
  16. public class TextGraphicsEditor : UnityEditor.UI.TextEditor
  17. {
  18. private SerializedProperty mTextOffset;
  19. private SerializedProperty mIsUnderline;
  20. private SerializedProperty mUnderlineChar;
  21. private SerializedProperty mUnderlineType;
  22. protected override void OnEnable()
  23. {
  24. this.mTextOffset = base.serializedObject.FindProperty("m_TextOffset");
  25. this.mIsUnderline = base.serializedObject.FindProperty("m_IsUnderline");
  26. this.mUnderlineChar = base.serializedObject.FindProperty("m_UnderlineChar");
  27. this.mUnderlineType = base.serializedObject.FindProperty("m_UnderlineType");
  28. base.OnEnable();
  29. }
  30. public override void OnInspectorGUI()
  31. {
  32. base.OnInspectorGUI();
  33. base.serializedObject.Update();
  34. EditorGUILayout.PropertyField(this.mTextOffset, new GUILayoutOption[0]);
  35. EditorGUILayout.PropertyField(this.mIsUnderline, new GUILayoutOption[0]);
  36. EditorGUILayout.PropertyField(this.mUnderlineChar, new GUILayoutOption[0]);
  37. EditorGUILayout.PropertyField(this.mUnderlineType, new GUILayoutOption[0]);
  38. base.serializedObject.ApplyModifiedProperties();
  39. }
  40. }
  41. }