/// <summary> /// Get parameters from XML. /// </summary> public void GetParametersFromXml() { Projectile_Laser.ThingDef_LaserProjectile additionalParameters = def as Projectile_Laser.ThingDef_LaserProjectile; // Miscellaneous. if (additionalParameters.warmupProjectileDefName != null) { warmupProjectileDefName = additionalParameters.warmupProjectileDefName; } isWarmupProjectile = additionalParameters.isWarmupProjectile; preFiringDuration = additionalParameters.preFiringDuration; postFiringDuration = additionalParameters.postFiringDuration; // Draw. preFiringInitialIntensity = additionalParameters.preFiringInitialIntensity; preFiringFinalIntensity = additionalParameters.preFiringFinalIntensity; postFiringInitialIntensity = additionalParameters.postFiringInitialIntensity; postFiringFinalIntensity = additionalParameters.postFiringFinalIntensity; if (additionalParameters.warmupGraphicPathSingle != null) { warmupTexture = MaterialPool.MatFrom(additionalParameters.warmupGraphicPathSingle, ShaderDatabase.Transparent); } // Sound. if (additionalParameters.warmupSound != null) { warmupSound = SoundDef.Named(additionalParameters.warmupSound); } }
/// <summary> /// Get parameters from XML. /// </summary> public void GetParametersFromXml() { Projectile_Laser.ThingDef_LaserProjectile additionalParameters = def as Projectile_Laser.ThingDef_LaserProjectile; preFiringDuration = additionalParameters.preFiringDuration; postFiringDuration = additionalParameters.postFiringDuration; // Draw. preFiringInitialIntensity = additionalParameters.preFiringInitialIntensity; preFiringFinalIntensity = additionalParameters.preFiringFinalIntensity; postFiringInitialIntensity = additionalParameters.postFiringInitialIntensity; postFiringFinalIntensity = additionalParameters.postFiringFinalIntensity; }