Beispiel #1
0
    public void RotationAngle_FromInput()
    {
        var view = _playerEntity.getComponent <PlayerViewComponent>().View;
        var rotationComponent = _playerEntity.getComponent <RotationComponent>();

        view.transform.rotation = Quaternion.identity;

        var deltaTime = 0.5f;

        _inputController.GetHorizontal().Returns(1);
        _engine.update(deltaTime);

        var finalRotationY = rotationComponent.Speed * deltaTime;

        Assert.AreEqual(view.transform.eulerAngles, new Vector3(0f, finalRotationY, 0f));
    }
Beispiel #2
0
        private void Rotate(PlayerView view, float rotationSpeed, float deltaTime)
        {
            var rotation = _inputController.GetHorizontal() * rotationSpeed * deltaTime;

            view.SetRotation(new Vector3(0f, rotation, 0f));
        }