void DoOverviewGUI()
{
if (!SelectedOverviewObject) return;
DoSectionHeader("Overview", mColHeader,false);
Event evt=Event.current;
//Draw a tree like button list holding the current system and all emitters
for (int i = 0; i < mObjects.Count; i++) {
if (mObjects[i] != null) {
if (mObjects[i] == SelectedOverviewObject) {
GUI.backgroundColor = mColOverviewSelected;
EditorGUILayout.BeginHorizontal(mStyleEmptyBox, GUILayout.ExpandWidth(true));
}
else {
GUI.backgroundColor = mColOverview;
EditorGUILayout.BeginHorizontal();
}
GUILayout.Space(mIndent[i] * 20);
GUIContent content;
if (mObjectIcons.ContainsKey(mObjects[i].GetType()))
if (mObjects[i] is MBEmitter && ((MBEmitter)mObjects[i]).IsTrail)
content = new GUIContent(mObjects[i].name, mTexEMTrail);
else
content = new GUIContent(mObjects[i].name, ObjectIcon(mObjects[i].GetType()));
else
content = new GUIContent(mObjects[i].name);
if (GUILayout.Button(content, EditorStyles.label, new GUILayoutOption[] { GUILayout.ExpandWidth(false), GUILayout.Width(173 - mIndent[i] * 20) })) {
Select(mObjects[i]);
if (evt.button == 1)
EditorUtility.DisplayPopupMenu(new Rect(evt.mousePosition.x, evt.mousePosition.y, 100, 100), "Window/Magical Box/Object", null);
}
if (mObjects[i].Matches(typeof(MBEmitter), typeof(MBLayer)) && GUILayout.Button(new GUIContent(mObjects[i].Muted ? mTexMuted : mTexUnMuted, "Mute/Unmute"), "label", GUILayout.Width(16))) {
mObjects[i].Muted = !mObjects[i].Muted;
}
EditorGUILayout.EndHorizontal();
GUI.backgroundColor = mColDefault;
}
}
}