public static void StartNameEditingIfProjectWindowExists(int instanceID, UnityEditor.ProjectWindowCallback.EndNameEditAction endAction, string pathName, Texture2D icon, string resourceFile)
{
ProjectBrowser projectBrowserIfExists = GetProjectBrowserIfExists();
if (projectBrowserIfExists != null)
{
projectBrowserIfExists.Focus();
projectBrowserIfExists.BeginPreimportedNameEditing(instanceID, endAction, pathName, icon, resourceFile);
projectBrowserIfExists.Repaint();
}
else
{
if (!pathName.StartsWith("assets/", StringComparison.CurrentCultureIgnoreCase))
{
pathName = "Assets/" + pathName;
}
EndNameEditAction(endAction, instanceID, pathName, resourceFile);
Selection.activeObject = EditorUtility.InstanceIDToObject(instanceID);
}
}
}