﻿using AsmodeeDigital.Common.Samples.UI;
using UnityEditor;
using UnityEngine;

namespace AsmodeeDigital.Common.Plugin.Editor
{
    [CustomEditor(typeof(TabToggleTMP))]
    public class TabToggleTMPEditor : UnityEditor.UI.ToggleEditor
    {
        private SerializedProperty text;
        private SerializedProperty colorOn;
        private SerializedProperty colorOff;

        protected override void OnEnable()
        {
            base.OnEnable();

            text = serializedObject.FindProperty("Text");
            colorOn = serializedObject.FindProperty("ColorOn");
            colorOff = serializedObject.FindProperty("ColorOff");
        }

        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            base.OnInspectorGUI();

            EditorGUILayout.PropertyField(text, new GUIContent("Text"));
            EditorGUILayout.PropertyField(colorOn, new GUIContent("Color On"));
            EditorGUILayout.PropertyField(colorOff, new GUIContent("Color Off"));

            serializedObject.ApplyModifiedProperties();
        }
    }
}
