58 lines
1.3 KiB
C#
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());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|