using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Kamera : MonoBehaviour
{
    [SerializeField] private Camera kamera;
    [SerializeField] private Vector3 odleglosc;
    [SerializeField] private float katPodnesienia=0.0f;


    private GameObject obserwowanyObiekt=null;

    public GameObject ObserwowanyObiekt
    {
        set { obserwowanyObiekt=value; }
    }
    private void Obserwuj()
    {
        kamera.transform.position = Vector3.Lerp(
                                    kamera.transform.position,
                                    obserwowanyObiekt.transform.position+ odleglosc,
                                    0.01f);
        kamera.transform.LookAt(obserwowanyObiekt.transform.position);
        kamera.transform.Rotate(katPodnesienia, 0, 0);
    }
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        //Obserwuj();
        kamera.transform.LookAt(obserwowanyObiekt.transform.position);
        kamera.transform.Rotate(katPodnesienia, 0, 0);
    }
    private void FixedUpdate()
    {
        kamera.transform.position = Vector3.Lerp(
                                            kamera.transform.position,
                                            obserwowanyObiekt.transform.position + odleglosc,
                                            0.01f);
    }
}
