internal static bool HasCutAsset(int instanceID) { if (performedAction == PerformedAction.Cut) { Object obj = EditorUtility.InstanceIDToObject(instanceID); ObjectIdentifier.GetObjectIdentifierFromInstanceID(instanceID, out var identifier); return(obj != null && assetClipboard.Contains(identifier)); } return(false); }
internal static void CutCopySelectedFolders(int[] instanceIDs, PerformedAction action) { Reset(); performedAction = action; AssetDatabase.Refresh(); int assetsFolderInstanceID = AssetDatabase.GetMainAssetOrInProgressProxyInstanceID("Assets"); foreach (int instanceID in instanceIDs) { if (instanceID == assetsFolderInstanceID) { continue; } ObjectIdentifier.GetObjectIdentifierFromInstanceID(instanceID, out var identifier); assetClipboard.Add(identifier); } }