public void TestFindUser( ) { ICommandUser user = new CommandUser( "user", 1 ); CommandUserRegistry registry = new CommandUserRegistry( ); registry.Register( user ); Assert.AreEqual( user, registry.FindById( 1 ) ); }
/// <summary> /// Creates a new command user /// </summary> /// <param name="name">Command user name</param> /// <returns>Returns the new command user</returns> public ICommandUser Create( string name ) { if ( name == null ) { throw new ArgumentNullException( "name" ); } CommandUser user = new CommandUser( name, m_Users.Count ); m_Users.Add( user ); return user; }
/// <summary> /// Creates a camera for the main display /// </summary> private ICamera CreateCamera( CommandUser user ) { FlightCamera camera = new FlightCamera( ); camera.PerspectiveZNear = 2.0f; camera.PerspectiveZFar = 2000.0f; camera.Position = new Point3( 0, 0, 1001 ); FlightCameraController controller = new FlightCameraController( user, camera ); controller.MaxForwardSpeed = 20; controller.MaxSlipSpeed = 20; CommandControlInputSource.StartMonitoring( CommandUser.Default, display1, FlightCameraController.DefaultBindings ); return camera; }
private static ICamera CreateCamera( CommandUser user ) { SphereCamera camera = new SphereCamera( Constants.HalfPi, Constants.Pi / 4, 10 ); new SphereCameraController( user, camera ); return camera; }