public void Initialize() { // Initialize the system. particles = GameObject.FindObjectsOfType <Particle>(); springs = GameObject.FindObjectsOfType <Spring>(); Ruratae.InitializeSystem(particles.Length, springs.Length); // Initialize particles. for (int particle = 0; particle < particles.Length; ++particle) { particles[particle].Initialize(); } // Initialize springs. for (int spring = 0; spring < springs.Length; ++spring) { if (springs[spring].enabled) { springs[spring].Initialize(); } } for (int i = 0; i < particles.Length; ++i) { if (particles[i].recipMass > 0.0f) { movables.Add(particles[i]); } } movables.Sort(CompareParticle); MidiJack.MidiMaster.noteOnDelegate += OnNoteOn; }
void Awake() { if (source == null) { source = gameObject.AddComponent <AudioSource>(); int numFrames = AudioSettings.GetConfiguration().dspBufferSize; monoData = new float[numFrames]; } Ruratae.InitializeSystem(maxParticles, maxSprings); }