using UnityEngine; using System.Collections; namespace EpicToonFX { public class ETFXLoopScript : MonoBehaviour { public GameObject chosenEffect; public float loopTimeLimit = 2.0f; [Header("Spawn without")] public bool spawnWithoutLight = true; public bool spawnWithoutSound = true; void Start () { PlayEffect(); } public void PlayEffect() { StartCoroutine("EffectLoop"); } IEnumerator EffectLoop() { GameObject effectPlayer = (GameObject) Instantiate(chosenEffect, transform.position, transform.rotation); if(spawnWithoutLight = true && effectPlayer.GetComponent()) { effectPlayer.GetComponent().enabled = false; //Destroy(gameObject.GetComponent()); } if(spawnWithoutSound = true && effectPlayer.GetComponent()) { effectPlayer.GetComponent().enabled = false; //Destroy(gameObject.GetComponent()); } yield return new WaitForSeconds(loopTimeLimit); Destroy (effectPlayer); PlayEffect(); } } }