コード例 #1
0
        void DrawDocumentationLink()
        {
            var width   = m_DocumentationLink.CalcSize().x + 5f;
            var clicked = m_DocumentationLink.Draw(GUILayout.Width(width));

            if (clicked)
            {
                Application.OpenURL(m_DocumentationUrl);
            }
        }
        public void OnGUI()
        {
            GUILayout.Space(5);
            using (new IMGUIBeginHorizontal())
            {
                GUILayout.Space(10);

                var content = m_CollapsedContent;
                if (m_ShowExtraFields.target)
                {
                    content = m_ExpandedContent;
                }

                m_Arrow.SetContent(content);
                var arClick = m_Arrow.Draw(GUILayout.Width(20));
                GUILayout.Space(-5);

                var headerWidth = m_Header.CalcSize().x;
                var click       = m_Header.Draw(GUILayout.Width(headerWidth));
                if (click || arClick)
                {
                    m_ShowExtraFields.target = !m_ShowExtraFields.target;
                }

                OnAfterHeaderGUI();
            }

            using (new IMGUIHorizontalSpace(10))
            {
                if (EditorGUILayout.BeginFadeGroup(m_ShowExtraFields.faded))
                {
                    GUILayout.Space(5);
                    m_OnGUI.Invoke();
                    GUILayout.Space(5);
                }

                EditorGUILayout.EndFadeGroup();
            }

            GUILayout.Space(5);
            EditorGUILayout.BeginVertical(SettingsWindowStyles.SeparationStyle);
            GUILayout.Space(5);
            EditorGUILayout.EndVertical();
        }