arenos-nexus/Arenos Nexus/Library/PackageCache/com.unity.collab-proxy@ab839cc7d2ad/Editor/Configuration/ToolConfig.cs
Daniel 2e704cae70 init
Init Commit Unity
2025-09-25 22:01:28 +02:00

55 lines
1.6 KiB
C#

using System.IO;
using Codice.Utils;
namespace Unity.PlasticSCM.Editor.Configuration
{
internal static class ToolConfig
{
internal static string GetUnityPlasticLogConfigFile()
{
if (!string.IsNullOrEmpty(mLogConfigFolder))
return Path.Combine(mLogConfigFolder, LOG_CONFIG_FILE);
return GetConfigFilePath(LOG_CONFIG_FILE);
}
internal static bool EnableCloudDriveTokenExists()
{
return File.Exists(GetConfigFilePath(ENABLE_CLOUD_DRIVE_TOKEN_FILE));
}
internal static bool EnableNewUVCSToolbarButtonTokenExists()
{
return File.Exists(GetConfigFilePath(ENABLE_NEW_UVCS_TOOLBAR_BUTTON_TOKEN_FILE));
}
internal static void InitializeLogConfigFolderForTesting(string logConfigFolder)
{
mLogConfigFolder = logConfigFolder;
}
internal static void Reset()
{
mLogConfigFolder = null;
}
static string GetConfigFilePath(string configfile)
{
string file = Path.Combine(
ApplicationLocation.GetAppPath(), configfile);
if (File.Exists(file))
return file;
return UserConfigFolder.GetConfigFile(configfile);
}
static string mLogConfigFolder;
const string ENABLE_CLOUD_DRIVE_TOKEN_FILE = "enableclouddrive.token";
const string ENABLE_NEW_UVCS_TOOLBAR_BUTTON_TOKEN_FILE = "enablenewuvcstoolbarbutton.token";
const string LOG_CONFIG_FILE = "unityplastic.log.conf";
}
}