public void OnHierarchyWindowItemOnGui(int id, Rect rect) { var o = EditorUtility.InstanceIDToObject(id); if (o is GameObject) { var go = o as GameObject; if (TestManager.AnyTestsOnScene() && go.GetComponent <TestComponent>() != null) { if (!EditorApplication.isPlayingOrWillChangePlaymode && rect.Contains(Event.current.mousePosition) && Event.current.type == EventType.MouseDown && Event.current.button == 1) { DrawContextTestMenu(testManager.GetResultFor(go)); } EditorGUIUtility.SetIconSize(new Vector2(12, 12)); EditorGUI.LabelField(new Rect(rect.xMax - 14, rect.yMin + 1, rect.width, rect.height), GetIconBasedOnResultType(testManager.GetResultFor(go))); EditorGUIUtility.SetIconSize(Vector2.zero); } } }