Пример #1
0
 /// <summary>
 /// Create VGO_PS_SizeOverLifetimeModule from SizeOverLifetimeModule.
 /// </summary>
 /// <param name="module"></param>
 /// <returns></returns>
 protected virtual VGO_PS_SizeOverLifetimeModule CreateVgoModule(SizeOverLifetimeModule module)
 {
     if (module.separateAxes)
     {
         return(new VGO_PS_SizeOverLifetimeModule()
         {
             enabled = module.enabled,
             separateAxes = module.separateAxes,
             x = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.x),
             y = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.y),
             z = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.z),
             xMultiplier = module.xMultiplier,
             yMultiplier = module.yMultiplier,
             zMultiplier = module.zMultiplier,
         });
     }
     else
     {
         return(new VGO_PS_SizeOverLifetimeModule()
         {
             enabled = module.enabled,
             separateAxes = module.separateAxes,
             x = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.size),
             xMultiplier = module.sizeMultiplier,
         });
     }
 }
Пример #2
0
        /// <summary>
        /// Set ParticleSystem sizeOverLifetime field value.
        /// </summary>
        /// <param name="particleSystem"></param>
        /// <param name="vgoModule"></param>
        protected virtual void SetModuleValue(ParticleSystem particleSystem, VGO_PS_SizeOverLifetimeModule vgoModule)
        {
            if (vgoModule == null)
            {
                return;
            }

            SizeOverLifetimeModule module = particleSystem.sizeOverLifetime;

            module.enabled      = vgoModule.enabled;
            module.separateAxes = vgoModule.separateAxes;

            if (vgoModule.separateAxes)
            {
                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;
            }
            else
            {
                module.size           = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.x);
                module.sizeMultiplier = vgoModule.xMultiplier;
            }
        }