添加引用分析

This commit is contained in:
Molth Nevin
2025-05-26 15:07:50 +08:00
parent c6f1508e84
commit 32c1edd0a5
21 changed files with 1252 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.IMGUI.Controls;
namespace TEngine.Editor
{
internal sealed class ClickColumn : MultiColumnHeader
{
public delegate void SortInColumn();
public static Dictionary<int, SortInColumn> SortWithIndex = new Dictionary<int, SortInColumn>
{
{ 0, SortByName },
{ 1, SortByPath }
};
public ClickColumn(MultiColumnHeaderState state) : base(state) => canSort = true;
protected override void ColumnHeaderClicked(MultiColumnHeaderState.Column column, int columnIndex)
{
base.ColumnHeaderClicked(column, columnIndex);
if (SortWithIndex.ContainsKey(columnIndex))
{
SortWithIndex[columnIndex].Invoke();
ResourceReferenceInfo curWindow = EditorWindow.GetWindow<ResourceReferenceInfo>();
curWindow.mAssetTreeView.SortExpandItem();
}
}
public static void SortByName() => SortHelper.SortByName();
public static void SortByPath() => SortHelper.SortByPath();
}
}