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