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(ImageFontGraphics), true)]
    public class ImageFontGraphicsEditor : UnityEditor.UI.GraphicEditor
    {
        private SerializedProperty m_Text;
        private SerializedProperty m_Anchor;
        private SerializedProperty m_TextOffset;

        protected override void OnEnable()
        {
            this.m_Text = base.serializedObject.FindProperty("m_Text");
            this.m_Anchor = base.serializedObject.FindProperty("m_Anchor");
            this.m_TextOffset = base.serializedObject.FindProperty("m_TextOffset");

            base.OnEnable();
        }
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            base.serializedObject.Update();
            EditorGUILayout.PropertyField(this.m_Text, new GUILayoutOption[0]);
            EditorGUILayout.PropertyField(this.m_Anchor, new GUILayoutOption[0]);
            EditorGUILayout.PropertyField(this.m_TextOffset, new GUILayoutOption[0]);
            base.serializedObject.ApplyModifiedProperties();

        }
    }
}