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

51 lines
1.5 KiB
C#

using System;
using UnityEditor;
using Unity.PlasticSCM.Editor.CloudDrive;
namespace Unity.PlasticSCM.Editor.UI
{
internal static class ShowWindow
{
// This legacy method is kept for backward compatibility with the Build Automation package
// (it was the only method up to com.unity.collab-proxy "2.8.2")
// UUM-115391 "Failed to open UVCS Window" error is thrown [...] settings in Build Profiles
internal static UVCSWindow Plastic()
{
return UVCS();
}
internal static UVCSWindow UVCS()
{
UVCSWindow window = EditorWindow.GetWindow<UVCSWindow>(
UnityConstants.UVCS_WINDOW_TITLE,
true,
mConsoleWindowType,
mProjectBrowserType);
window.titleContent.image = UVCSPlugin.Instance.GetPluginStatusIcon();
return window;
}
internal static CloudDriveWindow CloudDrive()
{
CloudDriveWindow window = EditorWindow.GetWindow<CloudDriveWindow>(
UnityConstants.CloudDrive.WINDOW_TITLE,
true,
mConsoleWindowType,
mProjectBrowserType);
window.titleContent.image = Images.GetCloudDriveViewIcon();
return window;
}
static Type mConsoleWindowType = typeof(EditorWindow).
Assembly.GetType("UnityEditor.ConsoleWindow");
static Type mProjectBrowserType = typeof(EditorWindow).
Assembly.GetType("UnityEditor.ProjectBrowser");
}
}