Axiom.SceneManagers.Bsp.BspLevel.Load C# (CSharp) Method

Load() public method

public Load ( Stream stream ) : void
stream Stream
return void
		public void Load( Stream stream )
		{
			if ( createParam.ContainsKey( "SetYAxisUp" ) )
				bool.TryParse( createParam[ "SetYAxisUp" ], out bspOptions.setYAxisUp );

			if ( createParam.ContainsKey( "Scale" ) )
				float.TryParse( createParam[ "Scale" ], out bspOptions.scale );

			Vector3 move = Vector3.Zero;
			if ( createParam.ContainsKey( "MoveX" ) )
				Real.TryParse( createParam[ "MoveX" ], out move.x );

			if ( createParam.ContainsKey( "MoveY" ) )
				Real.TryParse( createParam[ "MoveY" ], out move.y );

			if ( createParam.ContainsKey( "MoveZ" ) )
				Real.TryParse( createParam[ "MoveZ" ], out move.z );

			if ( createParam.ContainsKey( "UseLightmaps" ) )
				bool.TryParse( createParam[ "UseLightmaps" ], out bspOptions.useLightmaps );

			if ( createParam.ContainsKey( "AmbientEnabled" ) )
				bool.TryParse( createParam[ "AmbientEnabled" ], out bspOptions.ambientEnabled );

			if ( createParam.ContainsKey( "AmbientRatio" ) )
				float.TryParse( createParam[ "AmbientRatio" ], out bspOptions.ambientRatio );

			Quake3Level q3 = new Quake3Level( bspOptions );

			q3.LoadFromStream( stream );

			LoadQuake3Level( q3 );

		}