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