84 public Particle[]
pn ;
96 effectObject = Instantiate(particleEffect, this.transform.position,
this.transform.rotation) as Transform;
99 effectObject.parent = this.gameObject.transform;
102 emitter = effectObject.GetComponent<ParticleEmitter>();
105 ParticleAnimator animator = emitter.transform.GetComponent<ParticleAnimator>();
106 if (animator != null)
107 animator.autodestruct =
true;
110 emitter.Emit(atomcount);
111 pn=
new Particle[p.Length];
112 for(
int i=0;i<p.Length;i++)
114 pn[i].size=p[i].size*radiusFactor*2;
115 pn[i].position=p[i].position;
116 pn[i].color=p[i].color;
117 pn[i].energy=p[i].energy;
120 emitter.particles =
pn;
132 if(radiusFactorold!=radiusFactor)
136 for(
int i=0;i<p.Length;i++)
137 pn[i].size=p[i].size*radiusFactor*2;
138 emitter.particles =
pn;
153 ParticleEmitter[] emitters = this.transform.GetComponentsInChildren<ParticleEmitter>();
154 foreach (ParticleEmitter emitter
in emitters)
156 Debug.Log(
"resetEffect killing: " + emitter.name);
158 ParticleAnimator animator = emitter.transform.GetComponent<ParticleAnimator>();
159 if (animator != null)
160 animator.autodestruct =
true;
165 Particle[] p = emitter.particles;
166 for (
int i=0; i < p.Length; i++)
170 emitter.particles =
p;
171 emitter.ClearParticles();
173 this.gameObject.transform.DetachChildren();
178 GameObject[] Particleclone;
179 Particleclone = GameObject.FindGameObjectsWithTag(
"particlein1");
180 for(
int j=0;j<Particleclone.Length;j++)
182 Destroy(Particleclone[j]);
184 GameObject[] Particlemanager;
185 Particlemanager = GameObject.FindGameObjectsWithTag(
"ParticleManager");
186 for(
int k=0;k<Particlemanager.Length;k++)
188 Destroy(Particlemanager[k]);
!WiP Includes FLAGS of GUI.
static bool isParticlesInitialized
static float radiusFactor
void killCurrentEffects()