예제 #1
0
 /// <summary>
 ///		Copys all the data contained in this particle modifier to another particle modifier.
 /// </summary>
 /// <param name="mod">Particle modifier to copy data into.</param>
 public virtual void CopyTo(ParticleModifier mod)
 {
     mod.EffectDuration = new StartFinish(_effectDuration.Start, _effectDuration.Finish);
 }
예제 #2
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleAnimationModifier aniMod = (ParticleAnimationModifier)mod;
            aniMod._frameDelay = _frameDelay;
            aniMod._animationMode = _animationMode;
            aniMod._frames.Start = _frames.Start;
            aniMod._frames.Finish = _frames.Finish;
        }
예제 #3
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleColorModifier colMod = (ParticleColorModifier)mod;
            colMod._colorTint = new StartFinishColor(_colorTint.Start, _colorTint.Finish, _colorTint.StartAlpha, _colorTint.FinishAlpha);
            colMod._colorTintAlphaRandom = new MinMax(_colorTintAlphaRandom.Minimum, _colorTintAlphaRandom.Maximum);
            colMod._colorTintBlueRandom = new MinMax(_colorTintBlueRandom.Minimum, _colorTintBlueRandom.Maximum);
            colMod._colorTintGreenRandom = new MinMax(_colorTintGreenRandom.Minimum, _colorTintGreenRandom.Maximum);
            colMod._colorTintRedRandom = new MinMax(_colorTintRedRandom.Minimum, _colorTintRedRandom.Maximum);
        }
예제 #4
0
 /// <summary>
 ///     Unregisters a particle modifier with this emitter.
 /// </summary>
 /// <param name="mod">Particle modfifier to unregister.</param>
 public void UnregisterParticleModifier(ParticleModifier mod)
 {
     _modifiers.Remove(mod);
     mod.ParticleType = null;
 }
예제 #5
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleAccelerationModifier accMod = (ParticleAccelerationModifier)mod;
            accMod._xAcceleration = new StartFinishF(_xAcceleration.Start, _xAcceleration.Finish);
            accMod._xAccelerationRandom = new MinMaxF(_xAccelerationRandom.Minimum, _xAccelerationRandom.Maximum);
            accMod._yAcceleration = new StartFinishF(_yAcceleration.Start, _yAcceleration.Finish);
            accMod._yAccelerationRandom = new MinMaxF(_yAccelerationRandom.Minimum, _yAccelerationRandom.Maximum);
        }
예제 #6
0
 /// <summary>
 ///     Registers a particle modifier with this emitter.
 /// </summary>
 /// <param name="mod">Particle modfifier to register.</param>
 public void RegisterParticleModifier(ParticleModifier mod)
 {
     _modifiers.Add(mod);
     mod.ParticleType = this;
 }
예제 #7
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleScaleModifier scaleMod = (ParticleScaleModifier)mod;
            scaleMod._xScale = new StartFinishF(_xScale.Start, _xScale.Finish);
            scaleMod._xScaleRandom = new MinMaxF(_xScaleRandom.Minimum, _xScaleRandom.Maximum);
            scaleMod._yScale = new StartFinishF(_yScale.Start, _yScale.Finish);
            scaleMod._yScaleRandom = new MinMaxF(_yScaleRandom.Minimum, _yScaleRandom.Maximum);
            scaleMod._zScale = new StartFinishF(_zScale.Start, _zScale.Finish);
            scaleMod._zScaleRandom = new MinMaxF(_zScaleRandom.Minimum, _zScaleRandom.Maximum);
        }
예제 #8
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleRotationModifier scaleMod = (ParticleRotationModifier)mod;
            scaleMod._xRotation = new StartFinishF(_xRotation.Start, _xRotation.Finish);
            scaleMod._xRotationRandom = new MinMaxF(_xRotationRandom.Minimum, _xRotationRandom.Maximum);
            scaleMod._yRotation = new StartFinishF(_yRotation.Start, _yRotation.Finish);
            scaleMod._yRotationRandom = new MinMaxF(_yRotationRandom.Minimum, _yRotationRandom.Maximum);
            scaleMod._zRotation = new StartFinishF(_zRotation.Start, _zRotation.Finish);
            scaleMod._zRotationRandom = new MinMaxF(_zRotationRandom.Minimum, _zRotationRandom.Maximum);
        }
예제 #9
0
        /// <summary>
        ///		Copys all the data contained in this particle modifier to another particle modifier.
        /// </summary>
        /// <param name="mod">Particle modifier to copy data into.</param>
        public override void CopyTo(ParticleModifier mod)
        {
            base.CopyTo(mod);

            ParticleRenderStateModifier rsMod = (ParticleRenderStateModifier)mod;
            rsMod._blendMode = _blendMode;
            rsMod._font = _font;
            rsMod._image = _image;
            rsMod._isEnabled = _isEnabled;
            rsMod._isVisible = _isVisible;
            rsMod._renderMode = _renderMode;
            rsMod._text = _text;
        }
 /// <summary>
 ///     Invoked when a new instance of this class is created.
 /// </summary>
 /// <param name="type">Particle type this class is associated with.</param>
 /// <param name="index">Index of this item.</param>
 /// <param name="modifier">Particle modifier this class is associated with.</param>
 public ParticleModifierItem(ParticleType type, ParticleModifier modifier, int index)
 {
     _index = index;
     _type = type;
     _modifier = modifier;
 }