public void OnSceneGUI() { FluidPour script = (FluidPour)target; if (script.neck) { UnityEditor.Handles.DrawWireDisc(script.neck.position, script.neck.up, script.neckRadius); } }
void Reset() { pour = GetComponent <FluidPour>(); if (pour && pour.fluidParticles) { // Get minMax particle size from the existing particle size. minMaxParticleSize = new Vector2(pour.fluidParticles.main.startSizeMultiplier * .5f, pour.fluidParticles.main.startSizeMultiplier * 2); // Setup an audiosource on the particles. audio = pour.fluidParticles.GetComponent <AudioSource>(); if (!audio) { audio = pour.fluidParticles.gameObject.AddComponent <AudioSource>(); audio.spatialBlend = 1; Debug.Log("Created an audioSource on " + pour.fluidParticles.gameObject); } } }
void Awake() { // Get pour & pour particles. pour = GetComponent <FluidPour>(); fluidModule = pour.fluidParticles.main; }