Adaug proiectul Unity

This commit is contained in:
2026-11-01 23:39:55 +02:00
parent cb14d9d37d
commit 863eac8f2c
23463 changed files with 5412601 additions and 0 deletions
@@ -0,0 +1,45 @@
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)
{
return FindWorkspacePath(path, ClientConfig.Get().GetWkConfigDir());
}
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;
}
}
}