void IDrawer.Draw(TUIState s, TData p, Editor owner) { for (var i = 0; i < drawers.Length; i++) { drawers[i].Draw(s, p, owner); } }
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(); }
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(); }
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); } }