CreateCharacterControllerCollisions()
        {
            var colliderGameObject  = OnlyColliderBodyGameObjects.Collider;
            var characterController =
                colliderGameObject.GetComponent <CharacterController>();
            var bodies      = new OnlyColliderBodyBodies();
            var gameObjects = new OnlyColliderBodyGameObjects();

            return(CharacterControllerCollisions
                   .WithControllerAndBodiesAndGameObjects(
                       characterController,
                       bodies,
                       gameObjects));
        }
        CreateCharacterControllerCollisions()
        {
            var playerGameObject          = NonCollidedGameObjects.PlayerGameObject;
            var playerCharacterController =
                playerGameObject.GetComponent <CharacterController>();
            var bodies      = new NonCollidedBodies();
            var gameObjects = new NonCollidedGameObjects();

            return(CharacterControllerCollisions
                   .WithControllerAndBodiesAndGameObjects(
                       playerCharacterController,
                       bodies,
                       gameObjects));
        }
        public void Does_not_support_a_null_controller()
        {
            CharacterController characterController = null;
            var bodies      = new DummyBodies();
            var gameObjects = new DummyGameObjects();

            Assert.Throws <ArgumentNullException>(() =>
            {
                CharacterControllerCollisions
                .WithControllerAndBodiesAndGameObjects(
                    characterController,
                    bodies,
                    gameObjects);
            });
        }
        public void Does_not_support_a_null_game_objects()
        {
            var gameObject          = new GameObject();
            var characterController =
                gameObject.AddComponent <CharacterController>();
            var         bodies      = new DummyBodies();
            GameObjects gameObjects = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                CharacterControllerCollisions
                .WithControllerAndBodiesAndGameObjects(
                    characterController,
                    bodies,
                    gameObjects);
            });
        }
Esempio n. 5
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));
        }