38 lines
1.4 KiB
C#
38 lines
1.4 KiB
C#
#if ENABLE_ADDRESSABLE_PROFILER && UNITY_2021_2_OR_NEWER
|
|
|
|
using Unity.Profiling;
|
|
using Unity.Profiling.Editor;
|
|
|
|
namespace UnityEditor.AddressableAssets.Diagnostics
|
|
{
|
|
[System.Serializable]
|
|
[ProfilerModuleMetadata("Addressable Assets")]
|
|
internal class AddressablesProfilerModule : ProfilerModule
|
|
{
|
|
private static readonly ProfilerCounterDescriptor[] Descriptors = new ProfilerCounterDescriptor[]
|
|
{
|
|
new ProfilerCounterDescriptor("Asset Bundles", ProfilerCategory.Loading),
|
|
new ProfilerCounterDescriptor("Assets", ProfilerCategory.Loading),
|
|
new ProfilerCounterDescriptor("Scenes", ProfilerCategory.Loading),
|
|
new ProfilerCounterDescriptor("Catalogs", ProfilerCategory.Loading)
|
|
};
|
|
|
|
private static readonly string[] AutoEnabledCategoryNames = new string[]
|
|
{
|
|
"Loading",
|
|
};
|
|
#if UNITY_2022_2_OR_NEWER
|
|
public override ProfilerModuleViewController CreateDetailsViewController()
|
|
{
|
|
return new AddressablesProfilerViewController(ProfilerWindow);
|
|
}
|
|
#else
|
|
public override ProfilerModuleViewController CreateDetailsViewController()
|
|
{
|
|
return new AddressablesProfilerUnsupported(ProfilerWindow);
|
|
}
|
|
#endif
|
|
public AddressablesProfilerModule() : base(Descriptors, ProfilerModuleChartType.Line, AutoEnabledCategoryNames) {}
|
|
}
|
|
}
|
|
#endif
|