Firstborn/Library/PackageCache/com.unity.collab-proxy@2.0.3/Editor/PlasticSCM/FindWorkspace.cs
Schaken-Mods 9092858a58 updated to the latest editor
I updated everything to the latest Unity Editor. Also realized I had the wrong shaders on my hairs, those are fixed and the hairs look MUCH better!
2023-05-07 17:43:11 -05:00

52 lines
1.3 KiB
C#

using System.IO;
using Codice.Client.Common;
using Codice.CM.Common;
using PlasticGui;
namespace Unity.PlasticSCM.Editor
{
internal static class FindWorkspace
{
internal static bool HasWorkspace(string path)
{
string wkPath = PathForApplicationPath(path);
return !string.IsNullOrEmpty(wkPath);
}
internal static string PathForApplicationPath(string path)
{
try
{
return FindWorkspacePath(path, ClientConfig.Get().GetWkConfigDir());
}
catch (NotConfiguredClientException)
{
return null;
}
}
internal static WorkspaceInfo InfoForApplicationPath(string path, IPlasticAPI plasticApi)
{
string wkPath = PathForApplicationPath(path);
if (string.IsNullOrEmpty(wkPath))
return null;
return plasticApi.GetWorkspaceFromPath(wkPath);
}
static string FindWorkspacePath(string path, string wkConfigDir)
{
while (!string.IsNullOrEmpty(path))
{
if (Directory.Exists(Path.Combine(path, wkConfigDir)))
return path;
path = Path.GetDirectoryName(path);
}
return null;
}
}
}