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