Ejemplo n.º 1
0
        /// <summary>
        /// Creates a deep copy of this <see cref="ParticleEmitter"/> instance.
        /// </summary>
        /// <returns>A deep copy of this <see cref="ParticleEmitter"/>.</returns>
        public override ParticleEmitter DeepCopy(IParticleEffect newOwner)
        {
            var ret = new PolygonEmitter(newOwner);

            CopyValuesTo(ret);
            ret.Closed = Closed;
            ret.Points.AddRange(Points);
            ret.PolygonOrigin = PolygonOrigin;
            ret.Rotation      = Rotation;
            ret.Scale         = Scale;
            return(ret);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a deep copy of this <see cref="ParticleEmitter"/> instance.
 /// </summary>
 /// <returns>A deep copy of this <see cref="ParticleEmitter"/>.</returns>
 public override ParticleEmitter DeepCopy(IParticleEffect newOwner)
 {
     var ret = new PolygonEmitter(newOwner);
     CopyValuesTo(ret);
     ret.Closed = Closed;
     ret.Points.AddRange(Points);
     ret.PolygonOrigin = PolygonOrigin;
     ret.Rotation = Rotation;
     ret.Scale = Scale;
     return ret;
 }