| using System.Collections;  | 
| using System.Collections.Generic;  | 
| using UnityEngine;  | 
| using UnityEditor;  | 
| [CustomEditor(typeof(RichText))]  | 
| [CanEditMultipleObjects]  | 
| public class RichTextEditor : UnityEditor.UI.TextEditor {  | 
|     private RichText m_Target;  | 
|     protected override void OnEnable()  | 
|     {  | 
|         base.OnEnable();  | 
|         if (target != null) {  | 
|             m_Target = target as RichText;  | 
|         }  | 
|     }  | 
|   | 
|     public override void OnInspectorGUI()  | 
|     {  | 
|         base.OnInspectorGUI();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         EditorGUILayout.LabelField("语言表key",GUILayout.Width(60));  | 
|         m_Target.language = EditorGUILayout.Toggle(m_Target.language, GUILayout.Width(30));  | 
|         m_Target.enableDisplay = EditorGUILayout.TextField(m_Target.enableDisplay, GUILayout.Width(200));  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.ImgDeltay = EditorGUILayout.FloatField("Image Delta Vertical", m_Target.ImgDeltay);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.UnlineDeltay = EditorGUILayout.FloatField("Unline Delta Vertical", m_Target.UnlineDeltay);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.UnlineHeight = EditorGUILayout.FloatField("Unline Height", m_Target.UnlineHeight);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.FaceSize = EditorGUILayout.FloatField("Face Size", m_Target.FaceSize);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.Unline = EditorGUILayout.Toggle("Unline", m_Target.Unline);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.HrefClick = EditorGUILayout.Toggle("Href Click", m_Target.HrefClick);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.AutoNewLine = EditorGUILayout.Toggle("Auto New Line", m_Target.AutoNewLine);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.LockImgSize = EditorGUILayout.Toggle("Lock Img Size", m_Target.LockImgSize);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         if (m_Target.LockImgSize) {  | 
|             m_Target.ModifyImgSiez = false;  | 
|         }  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.ModifyImgSiez = EditorGUILayout.Toggle("Modify Img Size", m_Target.ModifyImgSiez);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         if (m_Target.ModifyImgSiez) {  | 
|             m_Target.LockImgSize = false;  | 
|             EditorGUILayout.BeginHorizontal();  | 
|             m_Target.ModifyImgWidth = EditorGUILayout.FloatField("Modify Img Width", m_Target.ModifyImgWidth);  | 
|             EditorGUILayout.EndHorizontal();  | 
|             EditorGUILayout.BeginHorizontal();  | 
|             m_Target.ModifyImgHeight = EditorGUILayout.FloatField("Modify Img Height", m_Target.ModifyImgHeight);  | 
|             EditorGUILayout.EndHorizontal();  | 
|         }  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         m_Target.colorType = (RichText.ColorType)EditorGUILayout.EnumPopup("Color Type", m_Target.colorType);  | 
|         EditorGUILayout.EndHorizontal();  | 
|         EditorGUILayout.BeginHorizontal();  | 
|         if (GUILayout.Button("ResetSize")) {  | 
|             m_Target.SetFitterSize();  | 
|         }  | 
|         EditorGUILayout.EndHorizontal();  | 
|     }  | 
| }  |