﻿#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;

namespace ABI.CCK.Scripts.Editor
{
    public class GenericMenuBuilder
    {
        private readonly GenericMenu _menu = new();

        public void AddMenuItem(string itemName, bool condition, GenericMenu.MenuFunction callback)
        {
            if (condition)
                _menu.AddItem(new GUIContent(itemName), false, callback);
            else
                _menu.AddDisabledItem(new GUIContent(itemName));
        }
        
        public void AddSeparator(string path = "") => _menu.AddSeparator(path);

        public void DropDown(Rect position) => _menu.DropDown(position);
    }
}
#endif