public void OnGUI()
{
Init();
if (s_GuiContents == null)
{
s_GuiContents = new GUIContents();
}
AudioMixerDrawUtils.InitStyles();
DetectControllerChange();
m_GroupViews.OnEvent();
m_SnapshotListView.OnEvent();
DoToolbar();
List <AudioMixerGroupController> allGroups;
if (m_Controller != null)
{
allGroups = m_Controller.GetAllAudioGroupsSlow();
}
else
{
allGroups = new List <AudioMixerGroupController>();
}
var effectMap = GetEffectMap(allGroups);
m_GroupTree.UseScrollView(m_LayoutMode == LayoutMode.Horizontal);
if (m_LayoutMode == LayoutMode.Horizontal)
{
LayoutWithStripsOnTop(allGroups, effectMap);
}
else
{
LayoutWithStripsOnRightSideOneScrollBar(allGroups, effectMap);
}
// Ensure valid layout after maximizing window
if (m_LastSize.x != position.width || m_LastSize.y != position.height)
{
m_RepaintCounter = 2;
m_LastSize = new Vector2(position.width, position.height);
}
RepaintIfNeeded();
}