aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/CameraController.cs
blob: 8730c1cbbdca560e74287bef6f6a18ba7787dc2f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using UnityEngine;

namespace Controllers
{
  public class CameraController : MonoBehaviour
  {
    [SerializeField] private Transform target;
    [SerializeField] private float speed;
    [SerializeField] private GameController game;

    private void FixedUpdate()
    {
      if (game.player.IsShooting || game.enemy.IsShooting) // Track the ball when they shoot
        transform.position = Vector3.MoveTowards(transform.position, new Vector3(game.ball.transform.position.x, game.ball.transform.position.y, -10f), Time.deltaTime * speed);
      else // Track the player otherwise
        transform.position = Vector3.MoveTowards(transform.position, new Vector3(target.transform.position.x, target.transform.position.y, -10f), Time.deltaTime * speed);
    }
  }
}