BitmapTextGraphicsEditor.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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(BitmapTextGraphics), true)]
  16. public class BitmapTextGraphicsEditor : UnityEditor.UI.GraphicEditor
  17. {
  18. private SerializedProperty m_Text;
  19. private SerializedProperty m_FontStyle;
  20. private SerializedProperty m_FontSize;
  21. private SerializedProperty m_BorderColor;
  22. private SerializedProperty m_BorderTimes;
  23. private SerializedProperty m_Anchor;
  24. private SerializedProperty m_TextOffset;
  25. private SerializedProperty m_IsUnderline;
  26. protected override void OnEnable()
  27. {
  28. this.m_Text = base.serializedObject.FindProperty("m_Text");
  29. this.m_FontStyle = base.serializedObject.FindProperty("m_FontStyle");
  30. this.m_FontSize = base.serializedObject.FindProperty("m_FontSize");
  31. this.m_BorderColor = base.serializedObject.FindProperty("m_BorderColor");
  32. this.m_BorderTimes = base.serializedObject.FindProperty("m_BorderTimes");
  33. this.m_Anchor = base.serializedObject.FindProperty("m_Anchor");
  34. this.m_TextOffset = base.serializedObject.FindProperty("m_TextOffset");
  35. this.m_IsUnderline = base.serializedObject.FindProperty("m_IsUnderline");
  36. base.OnEnable();
  37. }
  38. public override void OnInspectorGUI()
  39. {
  40. base.OnInspectorGUI();
  41. base.serializedObject.Update();
  42. EditorGUILayout.PropertyField(this.m_Text, new GUILayoutOption[0]);
  43. EditorGUILayout.PropertyField(this.m_FontStyle, new GUILayoutOption[0]);
  44. EditorGUILayout.PropertyField(this.m_FontSize, new GUILayoutOption[0]);
  45. EditorGUILayout.PropertyField(this.m_BorderColor, new GUILayoutOption[0]);
  46. EditorGUILayout.PropertyField(this.m_BorderTimes, new GUILayoutOption[0]);
  47. EditorGUILayout.PropertyField(this.m_Anchor, new GUILayoutOption[0]);
  48. EditorGUILayout.PropertyField(this.m_TextOffset, new GUILayoutOption[0]);
  49. EditorGUILayout.PropertyField(this.m_IsUnderline, new GUILayoutOption[0]);
  50. if (base.serializedObject.ApplyModifiedProperties())
  51. {
  52. (base.target as BitmapTextGraphics).Apply();
  53. }
  54. }
  55. }
  56. }