public override void                PostSpawnSetup()
        {
            base.PostSpawnSetup();

            // Get the default glower
            CompGlower = parent.TryGetComp <CompGlower>();
#if DEBUG
            if (CompGlower == null)
            {
                CCL_Log.TraceMod(
                    parent.def,
                    Verbosity.FatalErrors,
                    "Missing CompGlower"
                    );
                return;
            }
#endif

            // Get the color properties
            ColorProps = this.CompProperties_ColoredLight();
#if DEBUG
            if (ColorProps == null)
            {
                CCL_Log.TraceMod(
                    parent.def,
                    Verbosity.FatalErrors,
                    "Missing CompProperties_ColoredLight"
                    );
                return;
            }
#endif

            // Set default palette if none is specified
            if (ColorProps.color == null)
            {
                ColorProps.color = Light.Color;
            }

            // Set default
            if ((ColorIndex < 0) ||
                (ColorIndex >= ColorProps.color.Count))
            {
                ColorIndex = ColorProps.Default;
            }

            // Get the glow radius
            lightRadius = CompGlower.Props.glowRadius;

            // Set the light color
            if (ColorProps.useColorPicker)
            {
                ChangeColor(Color, false);
            }
            else
            {
                ChangeColor(ColorIndex);
            }
        }
Esempio n. 2
0
        public override void                PostSpawnSetup()
        {
            //Log.Message( def.defName + " - SpawnSetup()" );
            base.PostSpawnSetup();

            // Get power comp
            PowerTrader = CompPowerTrader;
#if DEBUG
            if (PowerTrader == null)
            {
                Log.Error("Community Core Library :: CompColoredLight :: " + parent.def.defName + " requires CompPowerTrader!");
                return;
            }
#endif

            // Get the default glower
#if DEBUG
            if (CompGlower == null)
            {
                Log.Error("Community Core Library :: CompColoredLight :: " + parent.def.defName + " requires CompGlower!");
                return;
            }
#endif

            // Get the color properties
            ColorProps = this.CompProperties_ColoredLight();
#if DEBUG
            if (ColorProps == null)
            {
                Log.Error("Community Core Library :: CompColoredLight :: " + parent.def.defName + " requires CompProperties_ColoredLight!");
                return;
            }
#endif

            // Set default palette if none is specified
            if (ColorProps.color == null)
            {
                ColorProps.color = Light.Color;
            }

            // Set default
            if ((ColorIndex < 0) ||
                (ColorIndex >= ColorProps.color.Count))
            {
                ColorIndex = ColorProps.Default;
            }

            // Get the glow radius
            lightRadius = CompGlower.props.glowRadius;

            // Set the light colour
            ChangeColor(ColorIndex);
        }
        public override void PostSpawnSetup()
        {
            base.PostSpawnSetup();

            // Get power comp
            PowerTrader = CompPowerTrader;
            #if DEBUG
            if( PowerTrader == null )
            {
                CCL_Log.Error( "CompColoredLight requires CompPowerTrader!", parent.def.defName );
                return;
            }
            #endif

            // Get the default glower
            #if DEBUG
            if( CompGlower == null )
            {
                CCL_Log.Error( "CompColoredLight requires CompGlower!", parent.def.defName );
                return;
            }
            #endif

            // Get the color properties
            ColorProps = this.CompProperties_ColoredLight();
            #if DEBUG
            if( ColorProps == null )
            {
                CCL_Log.Error( "CompColoredLight requires CompProperties_ColoredLight!", parent.def.defName );
                return;
            }
            #endif

            // Set default palette if none is specified
            if( ColorProps.color == null )
            {
                ColorProps.color = Light.Color;
            }

            // Set default
            if( ( ColorIndex < 0 )||
                ( ColorIndex >= ColorProps.color.Count ) )
            {
                ColorIndex = ColorProps.Default;
            }

            // Get the glow radius
            lightRadius = CompGlower.props.glowRadius;

            // Set the light colour
            ChangeColor( ColorIndex );
        }
Esempio n. 4
0
        public override void PostSpawnSetup()
        {
            base.PostSpawnSetup();

            // Get the default glower
            CompGlower = parent.TryGetComp< CompGlower >();
            #if DEBUG
            if( CompGlower == null )
            {
                CCL_Log.TraceMod(
                    parent.def,
                    Verbosity.FatalErrors,
                    "Missing CompGlower"
                );
                return;
            }
            #endif

            // Get the color properties
            ColorProps = this.CompProperties_ColoredLight();
            #if DEBUG
            if( ColorProps == null )
            {
                CCL_Log.TraceMod(
                    parent.def,
                    Verbosity.FatalErrors,
                    "Missing CompProperties_ColoredLight"
                );
                return;
            }
            #endif

            // Set default palette if none is specified
            if( ColorProps.color == null )
            {
                ColorProps.color = Light.Color;
            }

            // Set default
            if( ( ColorIndex < 0 )||
                ( ColorIndex >= ColorProps.color.Count ) )
            {
                ColorIndex = ColorProps.Default;
            }

            // Get the glow radius
            lightRadius = CompGlower.Props.glowRadius;

            // Set the light color
            if ( ColorProps.useColorPicker )
            {
                ChangeColor( Color, false );
            }
            else
            {
                ChangeColor( ColorIndex );
            }
        }