Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


DrawOverlay(string, IconOverlayType, Rect)

Draws icon overlay.
Read time 1 minuteLast updated 13 days ago

Definition

void DrawOverlay(string assetPath, IconOverlayType type, Rect rect)

Parameters

assetPath

Asset path.

Icon overlay type.

rect

Icon bounding box.

Remarks

Unity calls this method after drawing an asset icon.
using UnityEditor.VersionControl;using UnityEngine;[VersionControl("Custom")]public class CustomVersionControlObject : VersionControlObject, IIconOverlayExtension{ static Texture2D s_Icon; static Texture2D GetIcon() { if (s_Icon == null) { s_Icon = new Texture2D(8, 8); for (var y = 0; y < s_Icon.height; ++y) { for (var x = 0; x < s_Icon.width; ++x) { var border = y == 0 || y == s_Icon.height - 1 || x == 0 || x == s_Icon.width - 1; var color = border ? Color.white : Color.red; s_Icon.SetPixel(x, y, color); } } s_Icon.Apply(); } return s_Icon; } public void DrawOverlay(string assetPath, IconOverlayType type, Rect rect) { var topLeft = new Rect(rect.x, rect.y, 8, 8); var icon = GetIcon(); GUI.DrawTexture(topLeft, icon); }}