MBEditor.DoOverviewGUI C# (CSharp) Method

DoOverviewGUI() private method

private DoOverviewGUI ( ) : void
return void
    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;
            }
        }
    }