using UnityEditor;

namespace Unity.PlasticSCM.Editor
{
    internal static class VCSBuiltInPlugin
    {
        internal static bool IsEnabled()
        {
            return GetVersionControlMode() == "PlasticSCM";
        }

        internal static void Disable()
        {
            SetVersionControlMode("Visible Meta Files");

            AssetDatabase.SaveAssets();
        }

        internal static bool IsAnyProviderEnabled()
        {
            return !IsVisibleMetaFilesMode() && !IsHiddenMetaFilesMode();
        }

        static string GetVersionControlMode()
        {
            return VersionControlSettings.mode;
        }

        static void SetVersionControlMode(string versionControl)
        {
            VersionControlSettings.mode = versionControl;
        }

        static bool IsVisibleMetaFilesMode()
        {
            return GetVersionControlMode() == "Visible Meta Files";
        }

        static bool IsHiddenMetaFilesMode()
        {
            return GetVersionControlMode() == "Hidden Meta Files";
        }
    }
}