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

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

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

            text = serializedObject.FindProperty("Text");
            checkMark = serializedObject.FindProperty("CheckMark");
            colorOn = serializedObject.FindProperty("ColorOn");
            colorOff = serializedObject.FindProperty("ColorOff");
            colorCheckMarkOn = serializedObject.FindProperty("ColorCheckMarkOn");
        }

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

            base.OnInspectorGUI();

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

            serializedObject.ApplyModifiedProperties();
        }
    }
}
