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();  
 | 
    }  
 | 
}  
 |