Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

37 linhas
924 B

  1. using System;
  2. using System.Collections;
  3. using UnityEngine;
  4. public class CIGSoundOnRandomInterval : CIGSoundOnEvent
  5. {
  6. protected override void Start()
  7. {
  8. base.Start();
  9. base.StartCoroutine(this.RandomIntervalCoroutine());
  10. }
  11. private IEnumerator RandomIntervalCoroutine()
  12. {
  13. while ((double)this.minimumInterval >= 0.0)
  14. {
  15. if (this.maximumInterval < this.minimumInterval)
  16. {
  17. UnityEngine.Debug.LogError("Maximum interval can't be smaller than minimum interval.");
  18. yield break;
  19. }
  20. float interval = UnityEngine.Random.Range(this.minimumInterval, this.maximumInterval);
  21. yield return new WaitForSeconds(interval);
  22. base.PlaySound();
  23. }
  24. UnityEngine.Debug.LogError("Minimum interval can't be smaller than zero.");
  25. yield break;
  26. yield break;
  27. }
  28. [SerializeField]
  29. private float minimumInterval = 10f;
  30. [SerializeField]
  31. private float maximumInterval = 10f;
  32. }