//--------------------------------------------------- // PUBLIC_METHODS_PLAY&STOP //--------------------------------------------------- #region PUBLIC_METHODS_PLAY&STOP public void PlayOneShot() { if (_sound == null) { return; } _sound.PlayOneShot(_audioSource); }
/// <summary> /// Plays the ParticleSystem and all the children ParticleSystems. /// </summary> public void Play() { if (!_isInitialized) { InitializeParticleSystem(); } if (_particleSystem == null) { return; } _particleSystem.Play(true); if (_playSFX) { if (_soundIndex < 0) { if (_particleSystem.main.loop) { _soundData.PlayLoop(_audioSource); } else { _soundData.PlayOneShot(_audioSource); } } else { if (_particleSystem.main.loop) { _soundData.PlayLoop(_audioSource, _soundIndex); } else { _soundData.PlayOneShot(_audioSource, _soundIndex); } } } StartCoroutine(ParticlesAliveCheck()); }