Example #1
0
 /// <summary>
 /// Create VGO_PS_VelocityOverLifetimeModule from VelocityOverLifetimeModule.
 /// </summary>
 /// <param name="module"></param>
 /// <returns></returns>
 protected virtual VGO_PS_VelocityOverLifetimeModule CreateVgoModule(VelocityOverLifetimeModule module)
 {
     return(new VGO_PS_VelocityOverLifetimeModule()
     {
         enabled = module.enabled,
         x = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.x),
         y = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.y),
         z = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.z),
         xMultiplier = module.xMultiplier,
         yMultiplier = module.yMultiplier,
         zMultiplier = module.zMultiplier,
         space = module.space,
         orbitalX = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalX),
         orbitalY = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalY),
         orbitalZ = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalZ),
         orbitalXMultiplier = module.orbitalXMultiplier,
         orbitalYMultiplier = module.orbitalYMultiplier,
         orbitalZMultiplier = module.orbitalZMultiplier,
         orbitalOffsetX = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalOffsetX),
         orbitalOffsetY = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalOffsetY),
         orbitalOffsetZ = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.orbitalOffsetZ),
         orbitalOffsetXMultiplier = module.orbitalOffsetXMultiplier,
         orbitalOffsetYMultiplier = module.orbitalOffsetYMultiplier,
         orbitalOffsetZMultiplier = module.orbitalOffsetZMultiplier,
         radial = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.radial),
         radialMultiplier = module.radialMultiplier,
         speedModifier = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.speedModifier),
         speedModifierMultiplier = module.speedModifierMultiplier,
     });
 }
Example #2
0
        /// <summary>
        /// Set ParticleSystem velocityOverLifetime field value.
        /// </summary>
        /// <param name="particleSystem"></param>
        /// <param name="vgoModule"></param>
        protected virtual void SetModuleValue(ParticleSystem particleSystem, VGO_PS_VelocityOverLifetimeModule vgoModule)
        {
            if (vgoModule == null)
            {
                return;
            }

            VelocityOverLifetimeModule module = particleSystem.velocityOverLifetime;

            module.enabled = vgoModule.enabled;

            module.xMultiplier = vgoModule.xMultiplier;
            module.yMultiplier = vgoModule.yMultiplier;
            module.zMultiplier = vgoModule.zMultiplier;
            module.x           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.x);
            module.y           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.y);
            module.z           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.z);

            module.space = vgoModule.space;

            module.orbitalX           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalX);
            module.orbitalY           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalY);
            module.orbitalZ           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalZ);
            module.orbitalXMultiplier = vgoModule.orbitalXMultiplier;
            module.orbitalYMultiplier = vgoModule.orbitalYMultiplier;
            module.orbitalZMultiplier = vgoModule.orbitalZMultiplier;

            module.orbitalOffsetX           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalOffsetX);
            module.orbitalOffsetY           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalOffsetY);
            module.orbitalOffsetZ           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.orbitalOffsetZ);
            module.orbitalOffsetXMultiplier = vgoModule.orbitalOffsetXMultiplier;
            module.orbitalOffsetYMultiplier = vgoModule.orbitalOffsetYMultiplier;
            module.orbitalOffsetZMultiplier = vgoModule.orbitalOffsetZMultiplier;

            module.radial           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.radial);
            module.radialMultiplier = vgoModule.radialMultiplier;

            module.speedModifier           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.speedModifier);
            module.speedModifierMultiplier = vgoModule.speedModifierMultiplier;
        }