コード例 #1
0
 private CollidableMovementSystem(
     CollidableBodies collidableBodies,
     CollidableMovementSystemPresenter presenter)
 {
     this.collidableBodies = collidableBodies;
     this.presenter        = presenter;
 }
コード例 #2
0
        public void Does_not_support_a_null_presenter()
        {
            var collidableBodies = new DummyCollidableBodies();
            CollidableMovementSystemPresenter presenter = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                CollidableMovementSystem.WithCollidableBodiesAndPresenter(
                    collidableBodies,
                    presenter);
            });
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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));
        }