ProjectDDD/Assets/External/Free Slash VFX/Demo/Scripts/ElementsShowCase.cs
2025-08-20 15:28:04 +09:00

58 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MaykerStudio.Demo
{
public class ElementsShowCase : MonoBehaviour
{
public ParticleSystem[] particles;
private Coroutine coroutine;
IEnumerator StartParts()
{
while (coroutine != null)
{
foreach (ParticleSystem particle in particles)
{
particle.Stop(true, ParticleSystemStopBehavior.StopEmitting);
}
yield return new WaitForSeconds(1f);
foreach (ParticleSystem particle in particles)
{
particle.Play(true);
}
yield return new WaitForSeconds(1.5f);
}
}
public void StopAllParticles()
{
if (coroutine != null)
StopCoroutine(coroutine);
coroutine = null;
foreach (ParticleSystem particle in particles)
{
particle.Stop(true, ParticleSystemStopBehavior.StopEmitting);
}
}
public void StartAllParticles()
{
foreach (ParticleSystem particle in particles)
{
particle.Play(true);
}
coroutine = StartCoroutine(StartParts());
}
}
}