Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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;
        }