ChemlightLight.c
class ChemlightLight extends PointLightBase
{
private static float m_DefaultBrightness = 1.5;
private static float m_DefaultRadius = 7.5;
void ChemlightLight()
{
SetVisibleDuringDaylight(false);
SetRadiusTo(m_DefaultRadius);
SetBrightnessTo(m_DefaultBrightness);
FadeIn(1);
SetFadeOutTime(2);
SetFlareVisible(false);
}
void SetIntensity( float coef, float time )
{
FadeBrightnessTo(m_DefaultBrightness * coef, time);
FadeRadiusTo(m_DefaultRadius * coef, time);
}
void SetColorToWhite()
{
SetAmbientColor(0.9, 0.9, 1.0);
SetDiffuseColor(0.9, 0.9, 1.0);
}
void SetColorToRed()
{
SetAmbientColor(1.0, 0.3, 0.2);
SetDiffuseColor(1.0, 0.3, 0.2);
}
void SetColorToGreen()
{
SetAmbientColor(0.3, 1.0, 0.2);
SetDiffuseColor(0.3, 1.0, 0.2);
}
void SetColorToBlue()
{
SetAmbientColor(0.3, 0.3, 1.0);
SetDiffuseColor(0.3, 0.3, 1.0);
}
void SetColorToYellow()
{
SetAmbientColor(1.0, 1.0, 0.3);
SetDiffuseColor(1.0, 1.0, 0.3);
}
}