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