Ejemplo n.º 1
0
        internal void PlayStopGUI()
        {
            if (ParticleEffectUI.s_Texts == null)
            {
                ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
            }
            ParticleSystem root    = ParticleSystemEditorUtils.GetRoot(this.m_SelectedParticleSystem);
            Event          current = Event.current;

            if (current.type == EventType.Layout)
            {
                this.m_TimeHelper.Update();
            }
            if (!EditorApplication.isPlaying)
            {
                GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                bool flag = ParticleSystemEditorUtils.editorIsPlaying && !ParticleSystemEditorUtils.editorIsPaused;
                if (GUILayout.Button((!flag) ? ParticleEffectUI.s_Texts.play : ParticleEffectUI.s_Texts.pause, "ButtonLeft", new GUILayoutOption[0]))
                {
                    if (flag)
                    {
                        this.Pause();
                    }
                    else
                    {
                        this.Play();
                    }
                }
                if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, "ButtonRight", new GUILayoutOption[0]))
                {
                    this.Stop();
                }
                GUILayout.EndHorizontal();
                string kFloatFieldFormatString = EditorGUI.kFloatFieldFormatString;
                EditorGUI.kFloatFieldFormatString = ParticleEffectUI.s_Texts.secondsFloatFieldFormatString;
                ParticleSystemEditorUtils.editorSimulationSpeed = Mathf.Clamp(EditorGUILayout.FloatField(ParticleEffectUI.s_Texts.previewSpeed, ParticleSystemEditorUtils.editorSimulationSpeed, new GUILayoutOption[0]), 0f, 10f);
                EditorGUI.kFloatFieldFormatString = kFloatFieldFormatString;
                this.PlayBackTimeGUI(root);
            }
            else
            {
                GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                if (GUILayout.Button(ParticleEffectUI.s_Texts.play, new GUILayoutOption[0]))
                {
                    this.Stop();
                    this.Play();
                }
                if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, new GUILayoutOption[0]))
                {
                    this.Stop();
                }
                GUILayout.EndHorizontal();
            }
            this.HandleKeyboardShortcuts(root);
        }
Ejemplo n.º 2
0
        internal void PlayStopGUI()
        {
            if (ParticleEffectUI.s_Texts == null)
            {
                ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
            }
            Event current = Event.current;

            if (current.type == EventType.Layout)
            {
                this.m_TimeHelper.Update();
            }
            if (!EditorApplication.isPlaying)
            {
                GUILayout.BeginHorizontal(new GUILayoutOption[]
                {
                    GUILayout.Width(200f)
                });
                bool flag = ParticleSystemEditorUtils.editorIsPlaying && !ParticleSystemEditorUtils.editorIsPaused;
                if (GUILayout.Button((!flag) ? ParticleEffectUI.s_Texts.play : ParticleEffectUI.s_Texts.pause, "ButtonLeft", new GUILayoutOption[0]))
                {
                    if (flag)
                    {
                        this.Pause();
                    }
                    else
                    {
                        this.Play();
                    }
                }
                if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, "ButtonRight", new GUILayoutOption[0]))
                {
                    this.Stop();
                }
                GUILayout.EndHorizontal();
                this.PlayBackTimeGUI();
            }
            else
            {
                GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                if (GUILayout.Button(ParticleEffectUI.s_Texts.play, new GUILayoutOption[0]))
                {
                    this.Stop();
                    this.Play();
                }
                if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, new GUILayoutOption[0]))
                {
                    this.Stop();
                }
                GUILayout.EndHorizontal();
            }
            this.HandleKeyboardShortcuts();
        }
Ejemplo n.º 3
0
 public void OnGUI()
 {
     if (ParticleEffectUI.s_Texts == null)
     {
         ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
     }
     if (this.m_Emitters == null)
     {
         return;
     }
     this.UpdateProperties();
     ParticleEffectUI.OwnerType ownerType  = (!(this.m_Owner is ParticleSystemInspector)) ? ParticleEffectUI.OwnerType.ParticleSystemWindow : ParticleEffectUI.OwnerType.Inspector;
     ParticleEffectUI.OwnerType ownerType2 = ownerType;
     if (ownerType2 != ParticleEffectUI.OwnerType.Inspector)
     {
         if (ownerType2 != ParticleEffectUI.OwnerType.ParticleSystemWindow)
         {
             Debug.LogError("Unhandled enum");
         }
         else
         {
             this.ClampWindowContentSizes();
             bool verticalLayout = ParticleEffectUI.m_VerticalLayout;
             if (verticalLayout)
             {
                 this.MultiParticleSystemGUI(verticalLayout);
                 this.WindowCurveEditorGUI(verticalLayout);
             }
             else
             {
                 GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                 this.MultiParticleSystemGUI(verticalLayout);
                 this.WindowCurveEditorGUI(verticalLayout);
                 GUILayout.EndHorizontal();
             }
         }
     }
     else
     {
         this.SingleParticleSystemGUI();
     }
     this.ApplyModifiedProperties();
 }
Ejemplo n.º 4
0
        public void OnGUI()
        {
            if (ParticleEffectUI.s_Texts == null)
            {
                ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
            }
            if (this.m_Emitters == null)
            {
                return;
            }
            this.UpdateProperties();
            switch (!(this.m_Owner is ParticleSystemInspector) ? ParticleEffectUI.OwnerType.ParticleSystemWindow : ParticleEffectUI.OwnerType.Inspector)
            {
            case ParticleEffectUI.OwnerType.Inspector:
                this.SingleParticleSystemGUI();
                break;

            case ParticleEffectUI.OwnerType.ParticleSystemWindow:
                this.ClampWindowContentSizes();
                bool verticalLayout = ParticleEffectUI.m_VerticalLayout;
                if (verticalLayout)
                {
                    this.MultiParticleSystemGUI(verticalLayout);
                    this.WindowCurveEditorGUI(verticalLayout);
                    break;
                }
                GUILayout.BeginHorizontal();
                this.MultiParticleSystemGUI(verticalLayout);
                this.WindowCurveEditorGUI(verticalLayout);
                GUILayout.EndHorizontal();
                break;

            default:
                Debug.LogError((object)"Unhandled enum");
                break;
            }
            this.ApplyModifiedProperties();
        }
Ejemplo n.º 5
0
		public void OnGUI()
		{
			if (ParticleEffectUI.s_Texts == null)
			{
				ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
			}
			if (this.m_Emitters == null)
			{
				return;
			}
			this.UpdateProperties();
			ParticleEffectUI.OwnerType ownerType = (!(this.m_Owner is ParticleSystemInspector)) ? ParticleEffectUI.OwnerType.ParticleSystemWindow : ParticleEffectUI.OwnerType.Inspector;
			ParticleEffectUI.OwnerType ownerType2 = ownerType;
			if (ownerType2 != ParticleEffectUI.OwnerType.Inspector)
			{
				if (ownerType2 != ParticleEffectUI.OwnerType.ParticleSystemWindow)
				{
					Debug.LogError("Unhandled enum");
				}
				else
				{
					this.ClampWindowContentSizes();
					bool verticalLayout = ParticleEffectUI.m_VerticalLayout;
					if (verticalLayout)
					{
						this.MultiParticleSystemGUI(verticalLayout);
						this.WindowCurveEditorGUI(verticalLayout);
					}
					else
					{
						GUILayout.BeginHorizontal(new GUILayoutOption[0]);
						this.MultiParticleSystemGUI(verticalLayout);
						this.WindowCurveEditorGUI(verticalLayout);
						GUILayout.EndHorizontal();
					}
				}
			}
			else
			{
				this.SingleParticleSystemGUI();
			}
			this.ApplyModifiedProperties();
		}
Ejemplo n.º 6
0
		internal void PlayStopGUI()
		{
			if (ParticleEffectUI.s_Texts == null)
			{
				ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
			}
			ParticleSystem root = ParticleSystemEditorUtils.GetRoot(this.m_SelectedParticleSystem);
			Event current = Event.current;
			if (current.type == EventType.Layout)
			{
				this.m_TimeHelper.Update();
			}
			if (!EditorApplication.isPlaying)
			{
				GUILayout.BeginHorizontal(new GUILayoutOption[0]);
				bool flag = ParticleSystemEditorUtils.editorIsPlaying && !ParticleSystemEditorUtils.editorIsPaused;
				if (GUILayout.Button((!flag) ? ParticleEffectUI.s_Texts.play : ParticleEffectUI.s_Texts.pause, "ButtonLeft", new GUILayoutOption[0]))
				{
					if (flag)
					{
						this.Pause();
					}
					else
					{
						this.Play();
					}
				}
				if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, "ButtonRight", new GUILayoutOption[0]))
				{
					this.Stop();
				}
				GUILayout.EndHorizontal();
				string kFloatFieldFormatString = EditorGUI.kFloatFieldFormatString;
				EditorGUI.kFloatFieldFormatString = ParticleEffectUI.s_Texts.secondsFloatFieldFormatString;
				ParticleSystemEditorUtils.editorSimulationSpeed = Mathf.Clamp(EditorGUILayout.FloatField(ParticleEffectUI.s_Texts.previewSpeed, ParticleSystemEditorUtils.editorSimulationSpeed, new GUILayoutOption[0]), 0f, 10f);
				EditorGUI.kFloatFieldFormatString = kFloatFieldFormatString;
				this.PlayBackTimeGUI(root);
			}
			else
			{
				GUILayout.BeginHorizontal(new GUILayoutOption[0]);
				if (GUILayout.Button(ParticleEffectUI.s_Texts.play, new GUILayoutOption[0]))
				{
					this.Stop();
					this.Play();
				}
				if (GUILayout.Button(ParticleEffectUI.s_Texts.stop, new GUILayoutOption[0]))
				{
					this.Stop();
				}
				GUILayout.EndHorizontal();
			}
			this.HandleKeyboardShortcuts(root);
		}
 public void OnGUI()
 {
   if (ParticleEffectUI.s_Texts == null)
     ParticleEffectUI.s_Texts = new ParticleEffectUI.Texts();
   if (this.m_Emitters == null)
     return;
   this.UpdateProperties();
   switch (!(this.m_Owner is ParticleSystemInspector) ? ParticleEffectUI.OwnerType.ParticleSystemWindow : ParticleEffectUI.OwnerType.Inspector)
   {
     case ParticleEffectUI.OwnerType.Inspector:
       this.SingleParticleSystemGUI();
       break;
     case ParticleEffectUI.OwnerType.ParticleSystemWindow:
       this.ClampWindowContentSizes();
       bool verticalLayout = ParticleEffectUI.m_VerticalLayout;
       if (verticalLayout)
       {
         this.MultiParticleSystemGUI(verticalLayout);
         this.WindowCurveEditorGUI(verticalLayout);
         break;
       }
       GUILayout.BeginHorizontal();
       this.MultiParticleSystemGUI(verticalLayout);
       this.WindowCurveEditorGUI(verticalLayout);
       GUILayout.EndHorizontal();
       break;
     default:
       Debug.LogError((object) "Unhandled enum");
       break;
   }
   this.ApplyModifiedProperties();
 }