12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
-
- // =================================
- // Namespaces.
- // =================================
- using UnityEngine;
- using MirzaBeig.ParticleSystems;
- // =================================
- // Define namespace.
- // =================================
- namespace MirzaBeig
- {
- namespace Demos
- {
- namespace TheLastParticle
- {
- // =================================
- // Classes.
- // =================================
- //[ExecuteInEditMode]
- [System.Serializable]
- public class VolumeAndPitchNoiseOverTime : MonoBehaviour
- {
- // =================================
- // Nested classes and structures.
- // =================================
- // ...
- // =================================
- // Variables.
- // =================================
- // ...
- AudioSource audioSource;
- public float baseVolume = 0.5f;
- public float basePitch = 1.0f;
- // ...
- public MirzaBeig.ParticleSystems.PerlinNoise volumeNoise;
- public MirzaBeig.ParticleSystems.PerlinNoise pitchNoise;
- public bool unscaledTime;
- // =================================
- // Functions.
- // =================================
- // ...
- void Start()
- {
- audioSource = GetComponent<AudioSource>();
- volumeNoise.init();
- pitchNoise.init();
- }
- // ...
- void Update()
- {
- float time = !unscaledTime ? Time.time : Time.unscaledTime;
- audioSource.volume = baseVolume + volumeNoise.GetValue(time);
- audioSource.pitch = basePitch + pitchNoise.GetValue(time);
- }
- // =================================
- // End functions.
- // =================================
- }
- // =================================
- // End namespace.
- // =================================
- }
- }
- }
- // =================================
- // --END-- //
- // =================================
|