using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CutsceneManager : MonoBehaviour
{
public GameObject player;
public GameObject npc;
public GameObject doorEnteredID;
public DoorsLockManager doorlockmanager;
public string distance;
public string state;
public Camera playerCamera;
public Camera mainCamera;
private bool playerEntered = false;
private float distOfID;
private AudioListener playerAudioListener;
private AudioListener mainCameraAudioListener;
// Start is called before the first frame update
void Start()
{
playerAudioListener = playerCamera.GetComponent<AudioListener>();
mainCameraAudioListener = mainCamera.GetComponent<AudioListener>();
}
// Update is called once per frame
void Update()
{
float dist = Vector3.Distance(npc.transform.position, player.transform.position);
if (dist < 12)
{
distance = dist.ToString();
if (doorlockmanager.Doors[7].doorLockState == false)
{
// Shooting scene
state = "Shooting scene";
playerCamera.gameObject.SetActive(false);
playerAudioListener.enabled = false;
}
else
{
// Magic scene
state = "Magic scene";
playerCamera.gameObject.SetActive(false);
playerAudioListener.enabled = false;
mainCamera.gameObject.SetActive(true);
mainCameraAudioListener.enabled = true;
}
}
else
{
if (doorlockmanager.Doors[7].doorLockState == true)
{
// Magic scene
state = "Magic scene";
playerCamera.gameObject.SetActive(false);
playerAudioListener.enabled = false;
mainCamera.gameObject.SetActive(true);
mainCameraAudioListener.enabled = true;
}
}
if (doorEnteredID != null)
{
distOfID = Vector3.Distance(player.transform.position, doorEnteredID.transform.position);
}
if (distOfID < 1)
{
playerEntered = true;
doorlockmanager.Doors[7].doorLockState = true;
Destroy(doorEnteredID);
}
}
}
I want to switch between the two cameras and the audiolisteners. But it’s disabling/enabling the cameras/s GameObject and not the Camera it self.
For example screenshot of the player camera : I want it to disable/enable the Camera but instead it’s disabling the top FPSCamera ( The camera gameobject ).