/// <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); }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
/// <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); }
/// <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; }