Example #1
0
 void IDrawer.Draw(TUIState s, TData p, Editor owner)
 {
     for (var i = 0; i < drawers.Length; i++)
     {
         drawers[i].Draw(s, p, owner);
     }
 }
Example #2
0
 void IDrawer.Draw(TUIState s, TData p, Editor owner)
 {
     // We must start with a layout group here
     // Otherwise, nested FadeGroup won't work
     GUILayout.BeginVertical();
     for (var i = 0; i < m_GroupDrawers.Length; ++i)
     {
         var b = m_Getter(s, p, owner, i);
         if (animate && EditorGUILayout.BeginFadeGroup(b.faded) ||
             !animate && b.target)
         {
             if (indent)
             {
                 ++EditorGUI.indentLevel;
             }
             m_GroupDrawers[i].Draw(s, p, owner);
             if (indent)
             {
                 --EditorGUI.indentLevel;
             }
         }
         if (animate)
         {
             EditorGUILayout.EndFadeGroup();
         }
     }
     GUILayout.EndVertical();
 }
Example #3
0
            public void Draw(TUIState s, TData p, Editor owner)
            {
                var r = m_IsExpanded(s, p, owner);

                CoreEditorUtils.DrawSplitter(boxed);
                r.target = CoreEditorUtils.DrawHeaderFoldout(m_Title, r.target, boxed);
                // We must start with a layout group here
                // Otherwise, nested FadeGroup won't work
                GUILayout.BeginVertical();
                if (animate && EditorGUILayout.BeginFadeGroup(r.faded) ||
                    !animate && r.target)
                {
                    if (indent)
                    {
                        ++EditorGUI.indentLevel;
                    }
                    for (var i = 0; i < m_Bodies.Length; i++)
                    {
                        m_Bodies[i].Draw(s, p, owner);
                    }
                    if (indent)
                    {
                        --EditorGUI.indentLevel;
                    }
                }
                if (animate)
                {
                    EditorGUILayout.EndFadeGroup();
                }
                GUILayout.EndVertical();
            }
Example #4
0
            void IDrawer.Draw(TUIState s, TData p, Editor o)
            {
                var s2 = m_StateSelect(s, p, o);
                var p2 = m_DataSelect(s, p, o);

                for (var i = 0; i < m_SourceDrawers.Length; i++)
                {
                    m_SourceDrawers[i].Draw(s2, p2, o);
                }
            }