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)); }
private void Rotate(PlayerView view, float rotationSpeed, float deltaTime) { var rotation = _inputController.GetHorizontal() * rotationSpeed * deltaTime; view.SetRotation(new Vector3(0f, rotation, 0f)); }