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();
}