예제 #1
0
 /// <summary>
 /// Create VGO_PS_ForceOverLifetimeModule from ForceOverLifetimeModule.
 /// </summary>
 /// <param name="module"></param>
 /// <returns></returns>
 protected virtual VGO_PS_ForceOverLifetimeModule CreateVgoModule(ForceOverLifetimeModule module)
 {
     return(new VGO_PS_ForceOverLifetimeModule()
     {
         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,
         randomized = module.randomized,
     });
 }
예제 #2
0
        /// <summary>
        /// Set ParticleSystem forceOverLifetime field value.
        /// </summary>
        /// <param name="particleSystem"></param>
        /// <param name="vgoModule"></param>
        protected virtual void SetModuleValue(ParticleSystem particleSystem, VGO_PS_ForceOverLifetimeModule vgoModule)
        {
            if (vgoModule == null)
            {
                return;
            }

            ForceOverLifetimeModule module = particleSystem.forceOverLifetime;

            module.enabled     = vgoModule.enabled;
            module.x           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.x);
            module.y           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.y);
            module.z           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.z);
            module.xMultiplier = vgoModule.xMultiplier;
            module.yMultiplier = vgoModule.yMultiplier;
            module.zMultiplier = vgoModule.zMultiplier;
            module.space       = vgoModule.space;
            module.randomized  = vgoModule.randomized;
        }