Axiom.Demos.Water.ToggleMode C# (CSharp) Méthode

ToggleMode() protected méthode

protected ToggleMode ( string mode ) : void
mode string
Résultat void
		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;
		}