using UnityEngine;
using UnityEditor;

namespace Genesis.POISystem.Editor
{
    [CustomEditor(typeof(POIData), true)]
    public class POIDataEditor : UnityEditor.Editor
    {
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            DrawPropertiesExcluding(serializedObject, "poiId", "poiName", "poiType");

            GUILayout.Space(20);

            DrawPOIDataBoxGroup();

            serializedObject.ApplyModifiedProperties();
        }

        void DrawPOIDataBoxGroup()
        {
            EditorUtilities.DrawTitleBox("POI Data", Color.black, new Color(1.0f, 0.812f, 0.314f));

            GUIStyle boxStyle = new GUIStyle(GUI.skin.box);
            boxStyle.padding = new RectOffset(10, 10, 0, 10);

            EditorGUILayout.BeginVertical(boxStyle);

            EditorGUILayout.PropertyField(serializedObject.FindProperty("poiId"));
            EditorGUILayout.PropertyField(serializedObject.FindProperty("poiName"));
            EditorGUILayout.PropertyField(serializedObject.FindProperty("poiType"));

            EditorGUILayout.EndVertical();
        }
    }
}