Files
HauntedBloodlines/Assets/Scripts/Managers/FreeLookCameraManager.cs
2025-05-29 22:31:40 +03:00

33 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FreeLookCameraManager : MonoBehaviour
{
public GameObject FreeCamera;
[SerializeField] private bool IsUsingFreeCamera;
private void Update()
{
if (!IsUsingFreeCamera && Input.GetKeyDown(KeyCode.Backspace))
{
FreeCamera.SetActive(true);
PlayerManager.GetInstance().DisablePlayerCameraMovement();
PlayerManager.GetInstance().DisablePlayerMovement();
PlayerManager.GetInstance().PlayerMainCamera.SetActive(false);
FreeCamera.transform.position = PlayerManager.GetInstance().PlayerMainCamera.transform.position;
IsUsingFreeCamera = true;
}
else if (IsUsingFreeCamera && Input.GetKeyDown(KeyCode.Backspace))
{
FreeCamera.SetActive(false);
PlayerManager.GetInstance().EnablePlayerCameraMovement();
PlayerManager.GetInstance().EnablePlayerMovement();
PlayerManager.GetInstance().PlayerMainCamera.SetActive(true);
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Locked;
IsUsingFreeCamera = false;
}
}
}