private static bool SeeDifferenceObjectValidate() { if (gitManager == null || !initializer.IsValidRepo) { return(false); } if (Selection.assetGUIDs.Length != 1) { return(false); } string localPath = gitManager.ToLocalPath(AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0])); if (gitManager.IsDirectory(localPath)) { return(false); } return(true); }
private void WatcherActivity(object sender, FileSystemEventArgs e) { string relativePath = gitManager.GetRelativePath(e.FullPath); if (!gitManager.Repository.Ignore.IsPathIgnored(relativePath) && !gitManager.IsDirectory(relativePath)) { if (e.ChangeType == WatcherChangeTypes.Renamed) { var relativeOldPath = ((RenamedEventArgs)e).OldFullPath; gitManager.MarkDirtyAuto(relativePath); gitManager.MarkDirtyAuto(relativeOldPath); } else { gitManager.MarkDirtyAuto(relativePath); } } }