private CollidableMovementSystem( CollidableBodies collidableBodies, CollidableMovementSystemPresenter presenter) { this.collidableBodies = collidableBodies; this.presenter = presenter; }
public void Does_not_support_a_null_presenter() { var collidableBodies = new DummyCollidableBodies(); CollidableMovementSystemPresenter presenter = null; Assert.Throws <ArgumentNullException>(() => { CollidableMovementSystem.WithCollidableBodiesAndPresenter( collidableBodies, presenter); }); }
WithCollidableBodiesAndPresenter( CollidableBodies collidableBodies, CollidableMovementSystemPresenter presenter) { if (collidableBodies == null) { throw new ArgumentNullException(nameof(collidableBodies)); } if (presenter == null) { throw new ArgumentNullException(nameof(presenter)); } return(new CollidableMovementSystem( collidableBodies, presenter)); }
public MovementSystem MovementSystem( CharacterController characterController, CollidableMovementSystemPresenter presenter) { var collisions = CharacterControllerCollisions .WithControllerAndBodiesAndGameObjects( characterController, bodies, gameObjects); var collidableBodies = InMemoryCollidableBodies .WithCollections( movementSpeeds, bodies, collisions); return(CollidableMovementSystem .WithCollidableBodiesAndPresenter( collidableBodies, presenter)); }