Beispiel #1
0
 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;
 }
Beispiel #2
0
 void Awake()
 {
     if (source == null)
     {
         source = gameObject.AddComponent <AudioSource>();
         int numFrames = AudioSettings.GetConfiguration().dspBufferSize;
         monoData = new float[numFrames];
     }
     Ruratae.InitializeSystem(maxParticles, maxSprings);
 }