Files
2026-09-21 12:15:57 +03:00

46 lines
1.5 KiB
C#

using UnityEditor.AddressableAssets.Build.Layout;
namespace UnityEditor.AddressableAssets.BuildReportVisualizer
{
internal static class DetailsUtility
{
public static BuildLayout.ExplicitAsset GetAsset(object item)
{
if (item is IAddressablesBuildReportAsset)
return (item as IAddressablesBuildReportAsset).ExplicitAsset;
else if (item is BuildLayout.ExplicitAsset)
return item as BuildLayout.ExplicitAsset;
return null;
}
public static BuildLayout.DataFromOtherAsset GetOtherAssetData(object item)
{
if (item is IAddressablesBuildReportAsset)
return (item as IAddressablesBuildReportAsset).DataFromOtherAsset;
else if (item is BuildLayout.DataFromOtherAsset)
return item as BuildLayout.DataFromOtherAsset;
return null;
}
public static bool IsBundle(object item)
{
if (item is IAddressablesBuildReportBundle || item is BuildLayout.Bundle)
return true;
return false;
}
public static BuildLayout.Bundle GetBundle(object item)
{
BuildLayout.Bundle bundle = null;
if (item is IAddressablesBuildReportBundle)
bundle = (item as IAddressablesBuildReportBundle).Bundle;
else if (item is BuildLayout.Bundle)
bundle = item as BuildLayout.Bundle;
return bundle;
}
}
}