コード例 #1
0
        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);
                }
            }
        }