Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }