public void OnGui_Filters() { bool dirty = false; EditorGUILayout.BeginVertical(); m_Filters.OnGui(m_TableDisplay, ref dirty); m_AllLevelSortFilter.OnGui(m_TableDisplay, ref dirty); EditorGUILayout.EndVertical(); if (dirty) { UpdateDisplayTable(); ReportFilterChanges(); } }
public void OnGui_Filters() { bool dirty = false; EditorGUILayout.BeginVertical(); bool matching = dirty; m_Filters.OnGui(m_TableDisplay, ref matching); if (matching != dirty) { EditorApplication.update -= m_DelayCall.Trigger; m_DelayCall.Start(DelayedOnGUICall, k_Delay); EditorApplication.update += m_DelayCall.Trigger; } dirty = matching; m_AllLevelSortFilter.OnGui(m_TableDisplay, ref dirty); EditorGUILayout.EndVertical(); if (dirty) { m_WasDirty = true; } }