UnityEditor.AssetServer.GetHistorySelected C# (CSharp) Method

GetHistorySelected() private method

private GetHistorySelected ( string guids ) : UnityEditor.Changeset[]
guids string
return UnityEditor.Changeset[]
        public static extern Changeset[] GetHistorySelected(string[] guids);
        [MethodImpl(MethodImplOptions.InternalCall)]

Usage Example

示例#1
0
        public void DoLocalSelectionChange()
        {
            if (this.m_NextSelectionMine)
            {
                this.m_NextSelectionMine = false;
            }
            else
            {
                Object[] filtered = Selection.GetFiltered(typeof(Object), SelectionMode.Assets);
                string[] guids    = new string[0];
                switch (this.m_FileViewWin.SelType)
                {
                case ASHistoryFileView.SelectionType.All:
                    if (Selection.objects.Length != 0)
                    {
                        Selection.objects        = new Object[0];
                        this.m_NextSelectionMine = true;
                    }
                    this.m_SelectedPath = string.Empty;
                    this.m_SelectedGUID = string.Empty;
                    this.ClearLV();
                    break;

                case ASHistoryFileView.SelectionType.Items:
                    if (filtered.Length >= 1)
                    {
                        this.m_SelectedPath = AssetDatabase.GetAssetPath(filtered[0]);
                        this.m_SelectedGUID = AssetDatabase.AssetPathToGUID(this.m_SelectedPath);
                        guids = this.m_FileViewWin.GetImplicitProjectViewSelection();
                        break;
                    }
                    this.m_SelectedPath = string.Empty;
                    this.m_SelectedGUID = string.Empty;
                    this.ClearLV();
                    return;

                case ASHistoryFileView.SelectionType.DeletedItemsRoot:
                    if (Selection.objects.Length != 0)
                    {
                        Selection.objects        = new Object[0];
                        this.m_NextSelectionMine = true;
                    }
                    guids = this.m_FileViewWin.GetAllDeletedItemGUIDs();
                    if (guids.Length != 0)
                    {
                        break;
                    }
                    this.ClearLV();
                    return;

                case ASHistoryFileView.SelectionType.DeletedItems:
                    if (Selection.objects.Length != 0)
                    {
                        Selection.objects        = new Object[0];
                        this.m_NextSelectionMine = true;
                    }
                    guids = this.m_FileViewWin.GetSelectedDeletedItemGUIDs();
                    break;
                }
                this.m_Changesets = AssetServer.GetHistorySelected(guids);
                if (this.m_Changesets != null)
                {
                    this.FilterItems(true);
                }
                else
                {
                    this.ClearLV();
                }
                if (((guids != null) && (this.m_GUIItems != null)) && (guids.Length == 1))
                {
                    this.MarkBoldItemsByGUID(this.m_SelectedGUID);
                }
                this.m_ParentWindow.Repaint();
            }
        }
AssetServer