UnityEditor.ParticleSystemWindow.DoToolbarGUI C# (CSharp) Method

DoToolbarGUI() private method

private DoToolbarGUI ( ) : void
return void
        private void DoToolbarGUI()
        {
            GUILayout.BeginHorizontal("Toolbar", new GUILayoutOption[0]);
            using (new EditorGUI.DisabledScope(this.m_ParticleEffectUI == null))
            {
                if (!EditorApplication.isPlaying)
                {
                    bool flag = false;
                    if (this.m_ParticleEffectUI != null)
                    {
                        flag = this.m_ParticleEffectUI.IsPlaying();
                    }
                    GUILayoutOption[] optionArray1 = new GUILayoutOption[] { GUILayout.Width(65f) };
                    if (GUILayout.Button(!flag ? ParticleEffectUI.texts.play : ParticleEffectUI.texts.pause, "ToolbarButton", optionArray1))
                    {
                        if (this.m_ParticleEffectUI != null)
                        {
                            if (flag)
                            {
                                this.m_ParticleEffectUI.Pause();
                            }
                            else
                            {
                                this.m_ParticleEffectUI.Play();
                            }
                        }
                        base.Repaint();
                    }
                    if (GUILayout.Button(ParticleEffectUI.texts.stop, "ToolbarButton", new GUILayoutOption[0]) && (this.m_ParticleEffectUI != null))
                    {
                        this.m_ParticleEffectUI.Stop();
                    }
                }
                else
                {
                    GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.Width(65f) };
                    if (GUILayout.Button(ParticleEffectUI.texts.play, "ToolbarButton", optionArray2) && (this.m_ParticleEffectUI != null))
                    {
                        this.m_ParticleEffectUI.Stop();
                        this.m_ParticleEffectUI.Play();
                    }
                    if (GUILayout.Button(ParticleEffectUI.texts.stop, "ToolbarButton", new GUILayoutOption[0]) && (this.m_ParticleEffectUI != null))
                    {
                        this.m_ParticleEffectUI.Stop();
                    }
                }
                GUILayout.FlexibleSpace();
                bool flag2 = (this.m_ParticleEffectUI != null) && this.m_ParticleEffectUI.IsShowOnlySelectedMode();
                GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(100f) };
                bool enable = GUILayout.Toggle(flag2, !flag2 ? "Show: All" : "Show: Selected", ParticleSystemStyles.Get().toolbarButtonLeftAlignText, options);
                if ((enable != flag2) && (this.m_ParticleEffectUI != null))
                {
                    this.m_ParticleEffectUI.SetShowOnlySelectedMode(enable);
                }
                ParticleSystemEditorUtils.editorResimulation = GUILayout.Toggle(ParticleSystemEditorUtils.editorResimulation, ParticleEffectUI.texts.resimulation, "ToolbarButton", new GUILayoutOption[0]);
                ParticleEffectUI.m_ShowWireframe = GUILayout.Toggle(ParticleEffectUI.m_ShowWireframe, ParticleEffectUI.texts.wireframe, "ToolbarButton", new GUILayoutOption[0]);
                ParticleEffectUI.m_ShowBounds = GUILayout.Toggle(ParticleEffectUI.m_ShowBounds, ParticleEffectUI.texts.bounds, "ToolbarButton", new GUILayoutOption[0]);
                if (GUILayout.Button(!ParticleEffectUI.m_VerticalLayout ? s_Icons[1] : s_Icons[0], "ToolbarButton", new GUILayoutOption[0]))
                {
                    ParticleEffectUI.m_VerticalLayout = !ParticleEffectUI.m_VerticalLayout;
                    EditorPrefs.SetBool("ShurikenVerticalLayout", ParticleEffectUI.m_VerticalLayout);
                    this.Clear();
                }
                GUILayout.BeginVertical(new GUILayoutOption[0]);
                GUILayout.Space(3f);
                bool flag4 = ParticleSystemEditorUtils.lockedParticleSystem != null;
                bool flag5 = GUILayout.Toggle(flag4, s_Texts.lockParticleSystem, "IN LockButton", new GUILayoutOption[0]);
                if ((flag4 != flag5) && ((this.m_ParticleEffectUI != null) && (this.m_Target != null)))
                {
                    if (flag5)
                    {
                        ParticleSystemEditorUtils.lockedParticleSystem = this.m_Target;
                    }
                    else
                    {
                        ParticleSystemEditorUtils.lockedParticleSystem = null;
                    }
                }
                GUILayout.EndVertical();
            }
            GUILayout.EndHorizontal();
        }