static void OnProjectWindowItemGUI(string guid, Rect selectionRect) { if (string.IsNullOrEmpty(guid)) { return; } if (Event.current.type != EventType.Repaint) { return; } AssetStatus assetStatus = mAssetStatusCache.GetStatusForGuid(guid); LockStatusData lockStatusData = ClassifyAssetStatus.IsLockedRemote(assetStatus) ? mAssetStatusCache.GetLockStatusData(guid) : null; string tooltipText = GetTooltipText( assetStatus, lockStatusData); DrawOverlayIcon.ForStatus( selectionRect, assetStatus, tooltipText); }
static void OnProjectWindowItemGUI(string guid, Rect selectionRect) { if (string.IsNullOrEmpty(guid)) { return; } if (Event.current.type != EventType.Repaint) { return; } AssetStatus statusesToDraw = GetStatusesToDraw( mAssetStatusCache.GetStatusForGuid(guid)); foreach (AssetStatus status in Enum.GetValues(typeof(AssetStatus))) { if (status == AssetStatus.None) { continue; } if (!statusesToDraw.HasFlag(status)) { continue; } LockStatusData lockStatusData = ClassifyAssetStatus.IsLockedRemote(status) ? mAssetStatusCache.GetLockStatusData(guid) : null; string tooltipText = GetTooltipText( status, lockStatusData); DrawOverlayIcon.ForStatus( selectionRect, status, tooltipText); } }