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