public void Rotate(Vector3 target3D)
    {
        ITransformPosition transformPosition = (ITransformPosition)_arrowTransformable;
        ITransformRotation transformRotation = (ITransformRotation)_arrowTransformable;
        Quaternion         result            = Quaternion.LookRotation(target3D - transformPosition.GetPosition(), Vector3.up);

        result.eulerAngles = new Vector3(0, result.eulerAngles.y + 90, 0);
        transformRotation.ApplyRotation(result);
    }
 public EntityTransform(Camera camera, Player player, Ball ball, Arrow arrow, AI ai)
 {
     _camera = camera;
     _playerTransformPosition = player.GetComponent <PlayerTransform>();
     _playerMovable           = player.GetComponent <PlayerMovable>();
     _ballBaseStats           = ball.GetComponent <BallBaseStats>();
     _ballMovable             = ball.GetComponent <BallMovable>();
     _ballTransform           = ball.GetComponent <BallTransform>();
     _arrowStretchable        = arrow.GetComponent <ArrowScretchable>();
     _aiMovable = ai.GetComponent <AIMovable>();
 }
 public void Start()
 {
     _rigidbody             = GetComponent <Rigidbody>();
     _ballTransformPosition = GetComponent <BallTransform>();
 }
Example #4
0
 public void Start()
 {
     _playerTransformPosition = GetComponent <PlayerTransform>();
     _bound = new Bound(-2, 2, 0, -4);
 }