Esempio n. 1
0
    void OnEnable()
    {
        System.Type gameObjectorInspectorType = typeof(Editor).Assembly.GetType("UnityEditor.GameObjectInspector");
        m_OnHeaderGUI = gameObjectorInspectorType.GetMethod("OnHeaderGUI",
                                                            BindingFlags.NonPublic | BindingFlags.Instance);
        m_GameObjectInspector = Editor.CreateEditor(target, gameObjectorInspectorType);
        m_UVPreview           = new UVPreview();
        if (target)
        {
            m_UVPreview.Add((GameObject)target, true);
        }
        m_Textures   = CollectTextures((GameObject)target);
        m_TexContent = new GUIContent("贴图");

        Renderer[] renderers = ((GameObject)target).GetComponentsInChildren <Renderer>();
        m_RendersCount = renderers.Length;
    }
    private new void OnEnable()
    {
        base.OnEnable();
        if (Application.isPlaying)
        {
            return;
        }
        try
        {
            m_UVPreview = new UVPreview();
            if (target)
            {
                m_UVPreview.Add((GameObject)target, true);
            }
            m_Textures   = CollectTextures((GameObject)target);
            m_TexContent = new GUIContent("贴图");

            Renderer[] renderers = ((GameObject)target).GetComponentsInChildren <Renderer>();
            m_RendersCount = renderers.Length;
        }
        catch (Exception)
        {
        }
    }