topical media & game development

talk show tell print

lib-unity-tutorial-gameplay-Assets-Scripts-Effects-SpecialEffectHandler.js / js



  // Helper script to toggle the emit property of many particle systems.
  // It's attached to the root Game Object of a hierarcy. Then calling SetSpecialEffectActive will
  // enable or disable all particle systems in transform children.
  
  // helper variable to track if the particles are already on.
  private var effectActive : boolean;
  
  function SetSpecialEffectActive (on : boolean) {
  
          // Only do something if we're actually changing the effects being on or off
          if (on != effectActive) {
                  
                  // Find a list of all ParticleEmitters that are in this object's transform children
                  var childEmitters = GetComponentsInChildren(ParticleEmitter);
                  
                  // Go over all them
                  for (var emitter in childEmitters) {
                          // turn them on or off
                          emitter.emit = on;
                  }
                  
                  effectActive = on;
          }
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.