using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;
using UnityEditor.UI;
using CommonUnity3D.UGUIEditor;
using CommonUnity3D.UGUI;

namespace CommonUnity3DEditor.UGUIEditor
{
    //---------------------------------------------------------------------------------------------------------------

    [CanEditMultipleObjects, CustomEditor(typeof(TextGraphics), true)]
    public class TextGraphicsEditor : UnityEditor.UI.TextEditor
    {
        private SerializedProperty mTextOffset;
        private SerializedProperty mIsUnderline;
        private SerializedProperty mUnderlineChar;
        private SerializedProperty mUnderlineType;

        protected override void OnEnable()
        {
            this.mTextOffset = base.serializedObject.FindProperty("m_TextOffset");
            this.mIsUnderline = base.serializedObject.FindProperty("m_IsUnderline");
            this.mUnderlineChar = base.serializedObject.FindProperty("m_UnderlineChar");
            this.mUnderlineType = base.serializedObject.FindProperty("m_UnderlineType");
            base.OnEnable();
        }
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            base.serializedObject.Update();
            EditorGUILayout.PropertyField(this.mTextOffset, new GUILayoutOption[0]);
            EditorGUILayout.PropertyField(this.mIsUnderline, new GUILayoutOption[0]);
            EditorGUILayout.PropertyField(this.mUnderlineChar, new GUILayoutOption[0]);
            EditorGUILayout.PropertyField(this.mUnderlineType, new GUILayoutOption[0]);
            base.serializedObject.ApplyModifiedProperties();

        }
    }
}