protected void ToggleMode( string mode )
{
switch ( mode )
{
case "Rain":
rainOn = !rainOn;
particleEmitter.EmissionRate = ( ( rainOn ) ? 120.0f : 0.0f );
UpdateInfoRain();
HandleUserModeInput( string.Format( "Set Rain = '{0}'.", ( ( rainOn ) ? "On" : "Off" ) ) );
break;
case "Normals":
waterMesh.useFakeNormals = !waterMesh.useFakeNormals;
UpdateInfoNormals();
HandleUserModeInput( string.Format( "Set Normal Calculations = '{0}'.", ( ( waterMesh.useFakeNormals ) ? "Fake" : "Real" ) ) );
break;
case "Material":
materialNumber++;
UpdateMaterial();
break;
case "Skybox":
skyBoxOn = !skyBoxOn;
scene.SetSkyBox( skyBoxOn, "Examples/SceneSkyBox2", 1000.0f );
UpdateInfoSkyBox();
HandleUserModeInput( string.Format( "Set SkyBox = '{0}'.", skyBoxOn.ToString() ) );
break;
case "Lights":
SetLighting( "next" );
UpdateInfoLights();
HandleUserModeInput( string.Format( "Set Lighting Mode = '{0}'.", lightMode ) );
break;
case "Tracking":
trackingOn = !trackingOn;
camera.SetAutoTracking( trackingOn, headNode );
UpdateInfoTracking();
HandleUserModeInput( string.Format( "Set Camera Tracking = '{0}'.", trackingOn.ToString() ) );
break;
}
modeTimer = 0f;
}