Ejemplo n.º 1
0
 public void Start()
 {
     if (currentState != ParticleEmitterStates.Finished)
     {
         currentState = ParticleEmitterStates.Playing;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Begins the particle system demonstration.
        /// </summary>
        public void Start()
        {
            if (currentState != ParticleEmitterStates.Playing &&
                currentState != ParticleEmitterStates.Finished)
            {
                for (int i = 0; i < emitters.Count; i++)
                {
                    emitters[i].Start();
                }

                currentState = ParticleEmitterStates.Playing;
            }
            else if (currentState == ParticleEmitterStates.Finished)
            {
                if (emitters.Count == 0)
                {
                    AddEmitters();
                }

                for (int i = 0; i < emitters.Count; i++)
                {
                    emitters[i].Start();
                }

                currentState = ParticleEmitterStates.Playing;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Pauses the ParticleSystem demonstration.
        /// </summary>
        public void Pause()
        {
            for (int i = 0; i < emitters.Count; i++)
            {
                emitters[i].Pause();
            }

            currentState = ParticleEmitterStates.Paused;
        }
Ejemplo n.º 4
0
        public void Dispose(bool finalize)
        {
            for (int i = 0; i < emitters.Count; i++)
            {
                emitters[i].Dispose(finalize);
            }

            emitters.Clear();

            currentState = ParticleEmitterStates.Finished;
        }
Ejemplo n.º 5
0
        void Completed(ParticleEmitter emitter)
        {
            emitter.Dispose(false);
            emitters.Remove(emitter);

            if (emitters.Count == 0)
            {
                currentState = ParticleEmitterStates.Finished;

                if (OnFinished != null)
                {
                    OnFinished(this);
                }
            }
        }
Ejemplo n.º 6
0
 public void Stop()
 {
     currentState = ParticleEmitterStates.Finished;
 }
Ejemplo n.º 7
0
 public void Pause()
 {
     currentState = ParticleEmitterStates.Paused;
 }