Пример #1
0
        public void CanMoveVerticallyWhenStandingOnCollider()
        {
            var goPosition = new Vector2(0, 1);
            var go         = SetupCollider(
                name: "go",
                layer: 0,
                position: goPosition,
                size: Vector2.one * 2
                );
            PhysicsMovement physicsMovement = SetupPhysicsMovement(go);

            var hitPosition = new Vector2(0, -1);
            var floor       = SetupCollider(
                name: "floor",
                layer: 1,
                position: hitPosition,
                size: new Vector2(10, 2)
                );

            float exptecedVerticalMove = 2;

            float allowedMoveLeft = physicsMovement.GetAllowedMovement(exptecedVerticalMove, Direction4.Left);

            Assert.That(allowedMoveLeft, Is.EqualTo(exptecedVerticalMove));

            float allowedMoveRight = physicsMovement.GetAllowedMovement(exptecedVerticalMove, Direction4.Right);

            Assert.That(allowedMoveRight, Is.EqualTo(exptecedVerticalMove));
        }
Пример #2
0
        public void CannotMoveDownWhenStandingOnCollider()
        {
            var goPosition = new Vector2(0, 1);
            var go         = SetupCollider(
                name: "go",
                layer: 0,
                position: goPosition,
                size: Vector2.one * 2
                );
            PhysicsMovement physicsMovement = SetupPhysicsMovement(go);

            var floorPosition = new Vector2(0, -1);
            var floor         = SetupCollider(
                name: "floor",
                layer: 1,
                position: floorPosition,
                size: new Vector2(10, 2)
                );

            float allowedMoveDown = physicsMovement.GetAllowedMovement(2, Direction4.Down);

            Assert.That(allowedMoveDown, Is.EqualTo(0));
        }